詳解圖解恢復SQL2005數據庫的Master庫


master庫對於SQLServer來說,是很重要的系統數據庫,保存着所有Sqlserver的用戶信息、數據庫信息等,當數據庫崩潰時,master數據庫的恢復成功與否起着重要的作用。這就跟Oracle的System表空間一樣,非常的重要。

備份數據前期准備:

(1)在備用機准備好和生產機器一樣的sql2005數據庫環境(注意數據庫版本要一致)
(2)准備好備份恢復所需的數據,將生產機bak文件全部copy到備用機d:\dbbak文件夾下

恢復步驟:

1,停止MSSQLSERVER服務;

2,cmd下,輸入以下代碼,進入單用戶模式

sc start MSSQLServer -m –f -c

 

3,打開Management Studio,彈出的連接到服務器窗口,點取消;
     點擊"新建查詢",連接數據庫,進入查詢窗口;

 

4,還原數據庫:

如需改mater數據庫原先的路徑,請先執行:

--更改mater數據庫文件路徑

ALTER DATABASE master

MODIFY FILE( NAME = master , FILENAME = 'D:\db\master.mdf' )

ALTER DATABASE master

MODIFY FILE( NAME = mastlog , FILENAME = 'D:\db\masterlog.ldf' )

--驗證 master 數據庫的文件更改

SELECT name, physical_name AS CurrentLocation, state_descFROM sys.master_filesWHERE database_id = DB_ID(N'master');

還原數據庫:

--開始restore mater數據庫

RESTORE DATABASE master FROM DISK=N'D:\dbbak\master\master_backup_201105121010.bak'

WITH MOVE 'master' TO N'D:\db\master.mdf',

MOVE 'mastlog' TO N'D:\db\masterlog.ldf',REPLACE,STATS

GO

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM