關(guān)于系統(tǒng)數(shù)據(jù)庫(kù)的恢復(fù)總結(jié)如下:
在SQL Server數(shù)據(jù)庫(kù)中,系統(tǒng)信息存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù)中,主要的系統(tǒng)數(shù)據(jù)庫(kù)包括:master-從整體上控制用戶數(shù)據(jù)庫(kù)和SQL Server操作,在創(chuàng)建了任何用戶定義的對(duì)象后,都要備份它model-為新數(shù)據(jù)庫(kù)提供模版和原型msdb-包含了有關(guān)作業(yè)、報(bào)警及操作員等信息如果包含系統(tǒng)數(shù)據(jù)庫(kù)的介質(zhì)變了,那么必須重建系統(tǒng)數(shù)據(jù)庫(kù),如果你仍然可以啟動(dòng)SQL Server服務(wù),則可以通過(guò)RESTORE語(yǔ)句從系統(tǒng)數(shù)據(jù)庫(kù)的備份中恢復(fù)數(shù)據(jù)庫(kù)。
如果master壞了,不能啟動(dòng)系統(tǒng),可以按照下面步驟進(jìn)行恢復(fù)1 重建系統(tǒng)數(shù)據(jù)庫(kù) 運(yùn)行c:/mssql7/binn/rebuildm.exe,按照提示進(jìn)行即可,過(guò)程中需要系統(tǒng)數(shù)據(jù)庫(kù)樣本的路徑,可在安裝光盤中找到;
2 重建系統(tǒng)數(shù)據(jù)庫(kù)后,啟動(dòng)SQL Server服務(wù),用系統(tǒng)數(shù)據(jù)庫(kù)的備份恢復(fù)數(shù)據(jù)庫(kù)就行了通常恢復(fù)順序?yàn)閙aster->msdb->model在恢復(fù)master的備份時(shí)要注意:必須在single user模式下進(jìn)行,有以下幾種方法
進(jìn)入單用戶模式:
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動(dòng)時(shí)間,SQL Server 不作為Windows NT的服務(wù)啟動(dòng)
-f 用最小配置啟動(dòng)SQL Server
-m 單用戶模式啟動(dòng)SQL Server
2 可以在控制面板-服務(wù)-MSSQLServer的啟動(dòng)參數(shù)中輸入-c -f -m或者輸入-m,點(diǎn)擊開(kāi)始
3 還有一種更靈活的啟動(dòng)方法:用存在注冊(cè)表里的啟動(dòng)參數(shù)啟動(dòng)
在MSSQLServer項(xiàng)下添加項(xiàng)SingleUser,具體內(nèi)容如下所示:
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)入單用戶模式后啟動(dòng) Query
Analyzer執(zhí)行語(yǔ)句:
RESTORE DATABASE master form disk='c:/(具體的備份文件名)
新聞熱點(diǎn)
疑難解答
圖片精選