SQL Server 2005恢復(fù)Master庫的方法

2011-05-11 10:26:02來源:作者:

master庫對于SQL Server來說,是很重要的系統(tǒng)數(shù)據(jù)庫,保存著所有Sql server的用戶信息、數(shù)據(jù)庫信息等,當(dāng)數(shù)據(jù)庫崩潰時(shí),master數(shù)據(jù)庫的恢復(fù)成功與否起著重要的作用。這就跟Oracle的System表空間一樣,非常的重要。

master庫對于SQL Server來說,是很重要的系統(tǒng)數(shù)據(jù)庫,保存著所有Sql server的用戶信息、數(shù)據(jù)庫信息等,當(dāng)數(shù)據(jù)庫崩潰時(shí),master數(shù)據(jù)庫的恢復(fù)成功與否起著重要的作用。這就跟Oracle的System表空間一樣,非常的重要。

備份數(shù)據(jù)前期準(zhǔn)備:

(1)在備用機(jī)準(zhǔn)備好和生產(chǎn)機(jī)器一樣的sql2005數(shù)據(jù)庫環(huán)境(注意數(shù)據(jù)庫版本要一致)

(2)準(zhǔn)備好備份恢復(fù)所需的數(shù)據(jù),將生產(chǎn)機(jī)bak文件全部copy到備用機(jī)d:\dbbak文件夾下

恢復(fù)步驟:

1,停止MSSQLSERVER服務(wù);

2,cmd下,輸入以下代碼,進(jìn)入單用戶模式

sc start MSSQLServer -m –f -c

\

3,打開Management Studio,彈出的連接到服務(wù)器窗口,點(diǎn)取消;

點(diǎn)擊“新建查詢”,連接數(shù)據(jù)庫,進(jìn)入查詢窗口;

\

4,還原數(shù)據(jù)庫:

如需改mater數(shù)據(jù)庫原先的路徑,請先執(zhí)行:

--更改mater數(shù)據(jù)庫文件路徑

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

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

--驗(yàn)證 master 數(shù)據(jù)庫的文件更改

SELECT name, physical_name AS CurrentLocation, state_desc

FROM sys.master_files

WHERE database_id = DB_ID(N'master');

還原數(shù)據(jù)庫:

--開始restore mater數(shù)據(jù)庫

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

\

這樣就恢復(fù)了Master庫 。
 

關(guān)鍵詞:SQLServerMaster

贊助商鏈接: