sql server 2008学习1–系统数据库
master數據庫
數據庫記錄 SQL Server 系統的所有系統級信息。這包括實例范圍的元數據(例如登錄帳戶)、端點、鏈接服務器和系統配置設置。此外,master 數據庫還記錄了所有其他數據庫的存在、數據庫文件的位置以及 SQL Server 的初始化信息。因此,如果 master 數據庫不可用,則 SQL Server 無法啟動。在 SQL Server 中,系統對象不再存儲在 master 數據庫中,而是存儲在 Resource 數據庫中。
不能在 master 數據庫中執行下列操作:
-
添加文件或文件組。
-
更改排序規則。默認排序規則為服務器排序規則。
-
更改數據庫所有者。master 歸 dbo 所有。
-
創建全文目錄或全文索引。
-
在數據庫的系統表上創建觸發器。
-
刪除數據庫。
-
從數據庫中刪除 guest 用戶。
-
啟用變更數據捕獲。
-
參與數據庫鏡像。
-
刪除主文件組、主數據文件或日志文件。
-
重命名數據庫或主文件組。
-
將數據庫設置為 OFFLINE。
-
將數據庫或主文件組設置為 READ_ONLY。
model 數據庫
model 數據庫用作在 SQL Server 實例上創建的所有數據庫的模板。因為每次啟動 SQL Server 時都會創建 tempdb,所以 model 數據庫必須始終存在于 SQL Server 系統中。
不能在 model 數據庫中執行下列操作:
-
添加文件或文件組。
-
更改排序規則。默認排序規則為服務器排序規則。
-
更改數據庫所有者。model 歸 dbo 所有。
-
刪除數據庫。
-
從數據庫中刪除 guest 用戶。
-
啟用變更數據捕獲。
-
參與數據庫鏡像。
-
刪除主文件組、主數據文件或日志文件。
-
重命名數據庫或主文件組。
-
將數據庫設置為 OFFLINE。
-
將數據庫或主文件組設置為 READ_ONLY。
-
使用 WITH ENCRYPTION 選項創建過程、視圖或觸發器。加密密鑰與在其中創建對象的數據庫綁定在一起。在 model 數據庫中創建的加密對象只能用于 model 中。
msdb 數據庫
msdb 數據庫由 SQL Server 代理用于計劃警報和作業,也可以由其他功能(如 Service Broker 和數據庫郵件)使用。
不能在 msdb 數據庫中執行下列操作:
-
更改排序規則。默認排序規則為服務器排序規則。
-
刪除數據庫。
-
從數據庫中刪除 guest 用戶。
-
啟用變更數據捕獲。
-
參與數據庫鏡像。
-
刪除主文件組、主數據文件或日志文件。
-
重命名數據庫或主文件組。
-
將數據庫設置為 OFFLINE。
-
將主文件組設置為 READ_ONLY。
Resource 數據庫
Resource 數據庫是只讀數據庫,它包含了 SQL Server 中的所有系統對象。SQL Server 系統對象(例如 sys.objects)在物理上持續存在于 Resource 數據庫中,但在邏輯上,它們出現在每個數據庫的 sys 架構中。Resource 數據庫不包含用戶數據或用戶元數據。
tempdb 數據庫
tempdb 系統數據庫是一個全局資源,可供連接到 SQL Server 實例的所有用戶使用,并可用于保存下列各項:
-
顯式創建的臨時用戶對象,例如全局或局部臨時表、臨時存儲過程、表變量或游標。
-
SQL Server 數據庫引擎創建的內部對象,例如,用于存儲假脫機或排序的中間結果的工作表。
-
由使用已提交讀(使用行版本控制隔離或快照隔離事務)的數據庫中數據修改事務生成的行版本。
-
由數據修改事務為實現聯機索引操作、多個活動的結果集 (MARS) 以及 AFTER 觸發器等功能而生成的行版本。
不能對 tempdb 數據庫執行以下操作:
-
添加文件組。
-
備份或還原數據庫。
-
更改排序規則。默認排序規則為服務器排序規則。
-
更改數據庫所有者。tempdb 的所有者是 dbo。
-
創建數據庫快照。
-
刪除數據庫。
-
從數據庫中刪除 guest 用戶。
-
啟用變更數據捕獲。
-
參與數據庫鏡像。
-
刪除主文件組、主數據文件或日志文件。
-
重命名數據庫或主文件組。
-
運行 DBCC CHECKALLOC。
-
運行 DBCC CHECKCATALOG。
-
將數據庫設置為 OFFLINE。
-
將數據庫或主文件組設置為 READ_ONLY。
總結
以上是生活随笔為你收集整理的sql server 2008学习1–系统数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server 2008学习2 文
- 下一篇: js window.open()实现打印