實驗:由于公司服務器出現(xiàn)硬件問題,導致MASTER數(shù)據(jù)庫崩潰,數(shù)據(jù)庫管理系統(tǒng)無法啟動,要求管理員恢復數(shù)據(jù)庫系統(tǒng)。
1:備份MASTER數(shù)據(jù)庫。在系統(tǒng)崩潰前應做的備份。
2:破壞MASTER文件,模擬數(shù)據(jù)庫系統(tǒng)崩潰。
停止SQLSERVER服務,更改數(shù)據(jù)庫文件master.mdf為master1.mdf
再次啟動SQL SERVER服務,系統(tǒng)提示錯誤。因為服務找不到master.mdf文件,所以啟動不了服務。
3:運行安裝文件SETUP。EXE,重建master數(shù)據(jù)庫
運行輸入cmd,start /wait d:setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engin REBUILDDATABASE=1 SAPWD=123456
4:重新啟動服務,發(fā)現(xiàn)master.mdf文件新建了,服務可以啟動了,SA進入服務器。發(fā)現(xiàn)只有系統(tǒng)數(shù)據(jù)庫,其他配置和數(shù)據(jù)庫沒有了。
5:停止服務,啟動單用戶模式。運行:c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe –c –m
注意后面的命令少個字母e .是sqlservr不是sqlserver
6:打開SSMS工具,先斷開連接,再新建查詢,不用sa登陸,用系統(tǒng)自帶管理員單用戶。
輸入:use master
go
RESTORE DATABASE master
from disk='c:\Program Files\Microsoft SQL Server\MSSQL.1\Backup\master.bak'
WITH REPLACE
7:重新啟動數(shù)據(jù)庫服務,用sa進入系統(tǒng),可以看到其他數(shù)據(jù)庫出現(xiàn)了。實驗成功!