2011-05-03 45 views
0

執行查詢溢出 -tempdb事務日誌的時候對什麼標題所說鏈接服務器

消息9002,級別17,狀態4,第1行 的事務日誌tempdb數據庫中的已滿。要了解爲什麼日誌中的空間不能重用,請參閱sys.databases中的log_reuse_wait_desc列表

有問題的查詢首先從鏈接服務器上的數據庫中抽出一些行(我正在查詢的服務器中的匹配字符串from),將它們存儲在一個表中,然後使用此表從鏈接的服務器中提取更多匹配的記錄。這是我在第二部分得到的結果。

基本問題是,這個錯誤信息中是否還有別的東西隱藏?它是哪個tempdb,我的tempdb,還是鏈接服務器的tempdb?我不認爲我的問題,因爲增加大小沒有幫助,恢復模式很簡單,自動增長等。

回答

0

您首先需要檢查您的SQL Server的tempDB ....是TempDB及其日誌獲得大量免費磁盤空間的驅動器?它可能在兩個不同的驅動器上。我希望這樣的錯誤在SQL Server錯誤日誌中寫入一條消息 - 你是否也在問題發生時檢查過嗎?如果您有權訪問,則需要在遠程服務器上執行相同的操作。

不管是tempDB還是用戶/應用程序數據庫,僅僅因爲恢復模型很簡單並不意味着事務日誌不會增長 - 並佔用所有磁盤空間!它確實減少了可能性,但長期交易可能導致它「吹」。

+0

錯誤日誌中沒有任何內容,並且沒有空間問題。它坐在0.5 TB的可用空間上,幾乎沒有分配千兆字節,自動增長設置爲ON。 – Alexander 2011-05-03 19:33:37