關(guān)于系統數據庫的恢復總結如下:
在SQL Server數據庫中,系統信息存儲在系統數據庫中,主要的系統數據庫包括:
master-從整體上控制用戶(hù)數據庫和SQL Server操作,在創(chuàng )建了任何用戶(hù)定義的對象后,都要備份它
model-為新數據庫提供模版和原型
msdb-包含了有關(guān)作業(yè)、報警及操作員等信息如果包含系統數據庫的介質(zhì)變了,那么必須重建系統數據庫,如果你仍然可以啟動(dòng)SQL Server服務(wù),則可以通過(guò)RESTORE語(yǔ)句從系統數據庫的備份中恢復數據庫。
如果master壞了,不能啟動(dòng)系統,可以按照下面步驟進(jìn)行恢復
1 重建系統數據庫 運行c:\mssql7\binn\rebuildm.exe,按照提示進(jìn)行即可,過(guò)程中需要系統數據庫樣本的路徑,可在安裝光盤(pán)中找到;
2 重建系統數據庫后,啟動(dòng)SQL Server服務(wù),用系統數據庫的備份恢復數據庫就行了通?;謴晚樞驗閙aster->msdb->model 在恢復master的備份時(shí)要注意:必須在single user模式下進(jìn)行,有以下幾種方法:
進(jìn)入單用戶(hù)模式:
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動(dòng)時(shí)間,SQL Server 不作為Windows NT的服務(wù)啟動(dòng)
-f 用最小配置啟動(dòng)SQL Server
-m 單用戶(hù)模式啟動(dòng)SQL Server
2 可以在控制面板-服務(wù)-MSSQLServer的啟動(dòng)參數中輸入-c -f -m或者輸入-m,點(diǎn)擊開(kāi)始
3 還有一種更靈活的啟動(dòng)方法:用存在注冊表里的啟動(dòng)參數啟動(dòng),在MSSQLServer項下添加項SingleUser,具體內容如下所示:
HKEY_LOCAL_MACHINE \Software \Microsoft \MSSQLServer \SingleUser \Parameters SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT SQLArg3 : REG_SZ : -m |
在命令行下輸入SQLServr -c -sSingleUser,注意:必須是在命令行下進(jìn)入單用戶(hù)模式后啟動(dòng) Query Analyzer執行語(yǔ)句:
RESTORE DATABASE master form disk='c:\(具體的備份文件名)

