Mink Machine

Firehoses in SQL Server

While modifying rows manually in a database with Enterprise Manager in SQL Server 2000, one may get this exciting error message: "Transaction cannot start while in firehose mode"

Firehose error message Clear as mud.

Even though this is better than “Error=47”, I think it would be nice with a bit more information since I assume that not all database workers are fluent with the firehose technique. The workaround to the problem is to scroll to the very last row, and then back to make the edit. No kidding.

The reason for the error is this: When the table rows are displayed, they use something called a firehose cursor. This is really a misguiding name, since it’s not a cursor but rather a method to quickly move data to the requesting client. Firehose sends the requested data to an output buffer, and once that buffer is full, it waits for the client to get the data so the buffer can be filled again.

Since the records are only locked for the time it takes to transfer to the buffer, it will boost concurrency and performance. Without any more technical details, this gives that only the displayed rows are being processed. The rest of the rows are stuck in the network buffer, preventing the transaction from being completed. By scrolling to the end, the rest of the rows are processed and the transaction can be completed. Clear as mud.

2 comments

  • avatar
    19 Apr, 2006

    Error message of the week: We have changed mail server at work and the migration process has beem automated, when you log in a special script is run automatically. When I log in nowadays, the log in process is halted and the following error message is shown: “The users mailbox has not been migrated or the profile update has already been run.”

  • avatar
    19 Apr, 2006

    Hilarious! A great way to get rid of all those unanswered mails.

Post a comment

Your email address will not be published. Required fields are marked *

Featured stories

Reliving history in Washington D.C.

"As I entered the heavily guarded Rotunda in the center, some of the most famous documents in the world laid before me."

Vineyards of southern France

"Not far from Sauternes is the village of Saint-Émilion, also a famous wine region but what got me hooked was their impressive limestone caves."

Chilling in Chile

"My weary feet has reached Valparaiso. After almost a month of traveling across the South American continent I realize that this is as far south as I will come, due to weather conditions."

Road trip across the American Southwest

"We drove along Route 6, Route 66 and Route 666. If there was a Route 6666, we must have missed that turn."

Bunker safari

"The area contains 54 excavated bunkers along with gun emplacements, scattered around the town’s most visible landmark."

Having champagne in Champagne

"We roamed the damp and chilly tunnels and stumbled upon a large barrel delivered by Napoleon himself."

Instagram