Sql

TempDB 是 SQL Server 2000 的完整問題

  • August 31, 2010

即使日誌文件顯示有超過 1 GB 的可用空間,我們也會每隔 3 或 4 天收到一條錯誤消息,說明 TempDB 文件已滿。我知道游標會影響 TempDB 文件,但是我還應該查看其他任何內容以了解為什麼會繼續發生這種情況?我試過執行 SQL Profiler,但是在執行它時,它會大大降低數據庫的速度,以至於使用者遇到超時。我應該在 SQL Profiler 中檢查哪些具體項目?

還要檢查您計劃的作業,看看是否有一個在此之前執行。設計不當的導入或導出也可以做到這一點。

以及為什麼,請告訴我,您是否執行了足夠的游標來考慮您的 tempdb 已滿的原因。通常應避免使用游標,尤其是在生產數據庫中。為什麼不使用基於集合的解決方案呢?

編寫儲存過程的腳本並查找正在創建但未刪除的臨時表。如果這些儲存過程經常執行,您可能會以這種方式填充您的 tempdb。

引用自:https://serverfault.com/questions/139469