雖然我從this post得到了一些進一步的見解,但我仍在努力更全面地理解我最近使用的變量表和相關的tempdb增長。使用變量表,tempdb增長和數據庫會話睡眠
我最近在存儲過程和表值函數中都使用了變量表。我使用變量表v的本地/全局臨時表是一個可能影響我遇到的更大挑戰的領域。
由於使用這種類型的臨時表的tempdb的已發展到周圍的50 + GB區域,並使用exec sp_spaceused @updateusage=true
檢查表時我看到:database_size: 51935.13MB
unallocated_space: 51908.80MB
和檢查DB的內容時沒有臨時或系統表是本。對於ref而言,tempdb.ldf非常小。
在使用exec sp_who
檢查我的會話使用情況時,我也看到多個表示睡眠的行,我懷疑這可能是我們遇到連接不正常關閉的問題。
從閱讀各種職位和SO的普遍共識是不試圖縮小tempdb和相關文件,事實上我寧願解決根本問題,而不是移動到更零散的數據存儲。
有沒有關於爲什麼我現有的方法可能會影響tempdb增長以及是否使用本地/全局臨時表更合適的建議。
關於tempdb它是自己的,而存儲是便宜的,我需要確保這個增長包含所以任何關於維護的建議(將數據庫拆分成多個文件,可能收縮,將數據庫移動到一個單獨的驅動器)等讚賞。
在SQL Server 7天24小時工作日內,也可以是下 ? –
你試圖解決什麼是「潛在問題」?在過去的某個時候,你的使用需要TempDB增長到今天的大小。如果它不能繼續增長,那就需要它的大小,直到出現需要更多空間的事情。 – alroc