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並不總是...