程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2005 & 2008 master與msdb數據庫的備份與恢復

SQL Server 2005 & 2008 master與msdb數據庫的備份與恢復

編輯:關於SqlServer

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”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved