master與msdb數據庫的備份與普通數據庫一樣,本文主要描述master與msdb數據庫的恢復的一些個人積累。
恢復master與msdb數據庫關鍵在於以單用戶模式啟動,其它並沒有太大的區別。
====================================================================
恢復master數據庫:
方法一:
--------------------------------------------------------------------
恢復步驟:
1 停止MSSQLSERVER服務
2 “開始”-“運行”,輸入:cmd
3 a 輸入:net start "SQL Server (MSSQLSERVER)" /m
正常情況下顯示如下信息:
-------------------------------------
SQL Server (MSSQLSERVER) 服務正在啟動 ..
SQL Server (MSSQLSERVER) 服務已經啟動成功。
-------------------------------------
b 輸入:sqlcmd
1>USE master;
2>GO
此時顯示:
-------------------------------------
已將數據庫上下文更改為 'master'。
-------------------------------------
1>RESTORE DATABASE master FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\master.bak';
2>GO
如果恢復成功,顯示如下信息:
-------------------------------------
已為數據庫 'master',文件 'master' (位於文件 1 上)處理了 376 頁。
已為數據庫 'master',文件 'mastlog' (位於文件 1 上)處理了 3 頁。
已成功地還原了 master 數據庫。正在關閉 SQL Server。
SQL Server 正在終止此進程。
-------------------------------------
失敗則顯示:
-------------------------------------
消息 3154,級別 16,狀態 4,服務器 HC,第 1 行
備份集中的數據庫備份與現有的 'master' 數據庫不同。
消息 3013,級別 16,狀態 1,服務器 HC,第 1 行
RESTORE DATABASE 正在異常終止。
-------------------------------------
此時需要在恢復語句後面加上:WITH REPLACE。如:
1>RESTORE DATABASE master FROM DISK='C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\master.bak' WITH REPLACE;
2>GO
c 重啟MSSQLSERVER服務
方法二:
--------------------------------------------------------------------
與方法一差不多。
1.打開“SQL Server 配置管理器”,單擊“SQL Server 服務”
2.在右窗格中,右鍵單擊“SQL Server (<實例名>)”,再單擊“屬性”
3.在“高級”選項卡的“啟動參數”框中,鍵入以分號“;”分隔的參數。(例如,若要以單用戶模式啟動,在現有啟動選項之前插入“-m;”,單擊“確定”,此時,彈出警告框,單擊“確定”即可)
4.重新啟動數據庫引擎
5.(接下來同方法一中步驟3差不多)
a 開始”-“運行”,輸入:cmd
b 同方法一中步驟3 b
c 成功恢復master數據庫後,若要以正常的多用戶模式重新啟動服務器實例,必須先從“啟動參數”框中刪除剛才輸入的“-m;”,然後重新啟動SQL Server服務
====================================================================
恢復msdb數據庫:
--------------------------------------------------------------------
在msdb數據庫裡存儲較多的是SQL Agent裡的內容,如作業、調度、操作員、警告等信息,同時還存放SQL Server Integration Service(SSIS)相關信息。其恢復過程與普通數據庫恢復過程大同小異,不同點就是需要在單用戶模式啟動下進行恢復。
1 打開SQL Server Management Studio,連接到相關的數據庫服務器
2 右鍵單擊msdb數據庫,單擊“屬性”打開數據庫屬性窗口,單擊“選項”,在右邊的“狀態”/“限制訪問”指定“SINGLE_USER”,然後單擊“確定”即以單用戶模式啟動,此時msdb顯示為“msdb(單個用戶)”
3 (同恢復普通數據庫一樣...)
4 恢復完畢後,別忘了將“限制訪問”改加以前的狀態“MULTI_USER”