關于系統數據庫的恢復總結如下:
在sql server數據庫中,系統信息存儲在系統數據庫中,主要的系統數據庫包括:
master-從整體上控制用戶數據庫和sql server操作,在創建了任何用戶定義的對象后,都要備份它
model-為新數據庫提供模版和原型
msdb-包含了有關作業、報警及操作員等信息如果包含系統數據庫的介質變了,那么必須重建系統數據庫,如果你仍然
可以啟動sql server服務,則可以通過restore語句從系統數據庫的備份中恢復數據庫。
如果master壞了,不能啟動系統,可以按照下面步驟進行恢復
1 重建系統數據庫 運行c:mssql7inn ebuildm.exe,按照提示進行即可,過
程中需要系統數據庫樣本的路徑,可在安裝光盤中找到;
2 重建系統數據庫后,啟動sql server服務,用系統數據庫的備份恢復數據庫就
行了通常恢復順序為master->msdb->model
在恢復master的備份時要注意:必須在single user模式下進行,有以下幾種方法
進入單用戶模式:
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,sql server 不作為windows nt的服務啟動
-f 用最小配置啟動sql server
-m 單用戶模式啟動sql server
2 可以在控制面板-服務-mssqlserver的啟動參數中輸入-c -f -m或者輸入-m,點
擊開始
3 還有一種更靈活的啟動方法:用存在注冊表里的啟動參數啟動
在mssqlserver項下添加項singleuser,具體內容如下所示:
hkey_local_machine
software
microsoft
mssqlserver
singleuser
parameters
sqlarg0 : reg_sz : -dc:mssql7datamaster.dat
sqlarg1 : reg_sz : -ec:mssql7logerrorlog
sqlarg2 : reg_sz : -lc:mssql7datamastlog.dat
sqlarg3 : reg_sz : -m
在命令行下輸入sqlservr -c -ssingleuser,注意:必須是在命令行下進入單用戶模式后啟動 query analyzer執行語句:
restore database master from disk='(具體的備份文件名)' (數據恢復)
backup database master to disk = '(文件名全路徑)' (數據備份)
新聞熱點
疑難解答