程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SqlServer系統數據庫概述

SqlServer系統數據庫概述

編輯:關於SqlServer
 

一個新的SQL Server 2005安裝總是包括四個數據庫:master、model、tempdb和msdb。還包含第五個“隱藏的”數據庫Resource

1,model 數據庫是 Microsoft SQL Server 創建其他數據庫(包括 tempdb 數據庫和用戶數據庫)時使用的模板。創建數據庫時,model 數據庫的全部內容(包括數據庫選項)都會被復制到新數據庫中。

2,tempdb 系統數據庫是連接到 SQL Server 實例的所有用戶都可用的全局資源,它保存所有臨時表和臨時存儲過程。

3,master:賬號、服務器信息,在 SQL Server 2005 中,系統對象不再存儲在 master 數據庫中,而是存儲在 Resource 數據庫中

4,Resource:Resource數據庫的物理文件名為 Mssqlsystemresource.mdf,默認情況下,此文件位於 x:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Mssqlsystemresource.mdf。
SQL Server 系統對象(例如 sys.objects)在物理上持續存在於 Resource 數據庫中,但在邏輯上,它們出現在每個數據庫的 sys 架構中。Resource 數據庫不包含用戶數據或用戶元數據。

SQL Server 不能備份 Resource 數據庫。Resource 數據庫依賴於 master 數據庫的位置。如果移動了 master 數據庫,則必須也將 Resource 數據庫移動到相同的位置。

5,msdb,包括計劃信息、備份與還原歷史記錄信息、郵件信息
backupmediafamily --備份文件地址
backupset --備份操作歷史
restorefile --還原文件地址 --
restorehistory --還原操作歷史
--備份詳細
SELECT b.database_name,b.backup_start_date,b.backup_finish_date,b2.physical_device_name
FROM backupset b
JOIN backupmediafamily b2 ON b.media_set_id = b2.media_set_id
ORDER BY b.backup_start_date DESC

sysjobs --job
sysjobhistory --job執行歷史

SELECT * FROM sysjobs
SELECT * FROM sysjobschedules
SELECT * FROM sysjobsteps
--job詳細
SELECT a.job_id,a.name,s.next_run_date, s.next_run_time,
s2.step_name,s2.command
FROM sysjobs a
JOIN sysjobschedules s ON a.job_id = s.job_id
JOIN sysjobsteps s2 ON a.job_id = s2.job_id

sysmail_mailitems --郵件明細

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved