tempdb數(shù)據庫空間不足 tempdb數(shù)據庫的作用是什么?
tempdb數(shù)據庫的作用是什么?Tempdb是SQL server的系統(tǒng)數(shù)據庫。它一直是sqlserver的重要組成部分。它用于存儲臨時對象。很容易理解tempdb是sqlserver的草圖板。應用程
tempdb數(shù)據庫的作用是什么?
Tempdb是SQL server的系統(tǒng)數(shù)據庫。它一直是sqlserver的重要組成部分。它用于存儲臨時對象。很容易理解tempdb是sqlserver的草圖板。應用程序和數(shù)據庫都可以使用tempdb作為臨時數(shù)據存儲。實例的所有用戶共享一個tempdb。特點:
1。系統(tǒng)重新啟動后,tempdb中的任何數(shù)據都不會保留。實際上,每次SQL server啟動時都會重新創(chuàng)建tempdb。此功能意味著不需要恢復tempdb。
2. Tempdb總是設置為“簡單”恢復模式。當您試圖修改它時,您將報告一個錯誤。也就是說,提交的事務的事務日志在每個檢查點之后都被標記為重用。
3. Tempdb只能有一個文件組,不能添加更多的文件組。
4. Tempdb用于存儲三種類型的對象:用戶對象、內部對象和版本存儲
每次啟動SQL server時,都會重建Tempdb。這樣,系統(tǒng)將始終從數(shù)據庫的干凈副本開始。
連接斷開時,臨時表和存儲程序會自動卸載,系統(tǒng)關閉時,所有連接都會停止。因此,tempdb中的任何數(shù)據都不會從SQLServer的一個會話存儲到另一個會話。
有什么好的辦法收縮sqlserver的tempdb?
首先,打開SQL Server Enterprise Manager,單擊菜單工具,然后選擇SQL查詢分析器。在查詢分析器中,輸入SQL腳本“backup log”without No log”,然后執(zhí)行該語句。程序提示命令已成功完成后,退出應用程序并返回到SQLServerEnterpriseManager。右鍵單擊數(shù)據庫并在彈出菜單中選擇“所有任務”以縮小數(shù)據庫。