2017-01-06 139 views
0

我在同一服務器的兩個不同的窗口運行相同的查詢。 唯一不同的是:就是上面的錯誤引發的查詢得到了「索引」的臨時表。的事務日誌tempdb數據庫中的全是由於「ACTIVE_TRANSACTION

查詢W/O型的臨時表上的索引工作正常。請解釋指數如何成爲這個錯誤的原因?

+0

一般來說,這不應該是,除非你的服務器沒有在臨時數據庫空間不足的情況。 –

+0

有一個活躍的交易。在LOG BACKUP中有一個長時間運行的事務。 –

+0

當有一個索引,SQL-Server具有維持它(檢查,如果任何數據變化更新)。這些東西佔用了資源,它們被認爲是你交易的一部分。 – DVT

回答

0

這取決於您的查詢。 SQL-Server必須在數據更改期間維護索引。這可以在不同的時間事件中驅動你。

試試這個:檢查你的兩個不同的SQL Server實例查詢executon期間發生了什麼heppening究竟到正在運行的會話。 您可以執行此操作,監控爲單個SPID創建監控會話的等待事件。

這是我的完整過程如下:http://zaboilab.com/sql-server-toolbox/monitoring-wait-events-of-a-single-session-or-query

相關問題