2010-09-13 69 views

回答

3

TempDB用於SQL Server中的臨時工作。任何時候你創建一個臨時表,存儲在TempDB中完成。 Here is a very good article from MSDN

這裏有幾點從MSDN引用:

在tempdb系統數據庫是一個全球性的資源,可用於連接到SQL Server實例的所有用戶和用於保存下列:

•顯式創建的臨時用戶對象,例如:全局或本地臨時表,臨時存儲過程,表變量或遊標。

•由SQL Server數據庫引擎創建的內部對象,例如用於存儲假脫機或排序的中間結果的工作表。

•由數據修改事務中使用行版本隔離或快照隔離事務是使用Read-犯了一個數據庫生成行版本。

•由數據修改交易記錄功能生成的行版本,如:聯機索引操作,多活動結果集(MARS),和AFTER觸發器。

tempdb內的操作被最小化記錄。這可以使事務回滾。每次SQL Server啓動時,都會重新創建tempdb,以便系統始終以數據庫的乾淨副本開始。臨時表和存儲過程是在自動斷開下降,而當系統關閉時沒有連接處於活動狀態。因此,從來沒有在tempdb東西從一個SQL Server會話保存到另一個。備份和恢復操作不允許在tempdb上進行。

也有主數據庫(持有所有數據庫的信息),型號數據庫,MSDB(在SQL代理存儲信息,DTS,工作等)。

More info here as well

0

SQL Server使用tempdb的存儲內部的物體,如查詢的中間結果。你可以得到更多的細節here

2

MASTER - 這會保留所有服務器級別的信息以及有關服務器上所有數據庫的元數據。不要失去這個:)

MSDB - 關於SQL代理作業和作業運行歷史記錄

TEMPDB舉行的信息 - 作爲一個臨時的「工作空間」臨時表和很多其他的東西(像排序和分組)

模型 - 當你創建一個新的空白數據庫,它使模型的副本作爲模板

分佈 - (您只會在設置了複製的服務器上看到此信息)保留待複製的記錄。

相關問題