Sql tempdb 臨時資料庫相關知識點

2021-07-11 20:18:53 字數 1086 閱讀 2302

1、        安裝好sql server第一次啟動的時至少4個系統資料庫;

master

model

msdb

tempdb

安裝了以上的所有資料庫的伺服器才能正常執行(事實上,如果缺少其中任意乙個資料庫,伺服器都無法執行)

2、        tempdb 資料庫

在執行乙個複雜或者大型查詢操作的時候,sql  server 可能需要建立一些中間表來完成改項操作,這項工作是在tempdb資料庫中進行的。只要建立自己的臨時表,這些表就會建立在tempdb資料庫中,即使是在當前資料庫中建立的這些表的(別名是在本地資料庫中自動建立以供引用的,而物理表在tempdb中建立)。只要需要臨時儲存資料,就很可能是將資料儲存在tempdb資料庫中。

tempdb資料庫與其他任意資料庫不同,不僅資料庫中的物件是臨時的,連資料本身也是臨時的,每次啟動sql server,tempdb資料庫是系統中唯一完全重建的資料庫

ps(注意事項):

從技術上來說,可以在tempdb資料庫中實際建立自己的 物件,但是我麼強烈反對進行該操作。可以在系統中任意有權訪問資料庫內建立臨時物件,該物件也會儲存在tempdb資料庫中。直接在tempdb資料庫中建立物件是沒有任何意義,只會增加在資料庫之間引用物件是產生混亂。

3、        不能對tempdb 資料庫執行以下操作

1.新增檔案組。

2.備份或還原資料庫。

3.更改排序規則。 預設排序規則為伺服器排序規則。

4.更改資料庫所有者。tempdb的所有者是sa

5.建立資料庫快照。

6.刪除資料庫。

7.從資料庫中刪除guest使用者。

8.啟用變更資料捕獲。

9.參與資料庫映象。

10.刪除主檔案組、主資料檔案或日誌檔案。

11.重新命名資料庫或主檔案組。

12.執行dbcc checkalloc。

13.執行dbcc checkcatalog。

14.將資料庫設定為 offline。

15.將資料庫或主檔案組設定為 read_only。

Oracle 資料庫 臨時資料的處理方法

如果使用者查詢時,使用order by排序語句指定按員工編號來排序,那麼排序後產生的所有記錄就是臨時資料。對於這些臨時資料,oracle資料庫是如何處理的呢?通常情況下,oracle資料庫會先將這些臨pleebqygh時資料存放到記憶體的pga 程式全域性區 內。在這個程式全域性區中有乙個叫做排序區...

深度研究Oracle資料庫臨時資料的處理方法

在oracle資料庫中進行排序 分組彙總 索引等到作時,會產生很多的臨時資料。如有一張員工資訊表,資料庫中是安裝記錄建立的時間來儲存的。如果使用者查詢時,使用order by排序語句指定按員工編號來排序,那麼排序後產生的所有記錄就是臨時資料。對於這些臨時資料,oracle資料庫是如何處理的呢?通常情...

oracle臨時資料檔案

臨時資料檔案屬於臨時表空間。跟常規的資料檔案有如下差異 1 臨時資料檔案總是被設定成nologging 2 不能使臨時資料檔案唯讀 3 不能使用alter database建立臨時資料檔案 4 介質恢復 media recovery 不能恢復臨時資料檔案 5 建立臨時資料檔案時,oracle並不總是...