追蹤
NEIL's_學而時習之x不學無術~私藏IT技術經驗分享部落
關於部落格
NEIL. Cheng....寫作只是為了日後工作之備忘操作參考

本部落格文章撰寫前進邁向第五年(since 2009 ~至今)仍繼續推進分享IT學習!!About Windows/Linux Server,Virtualization


分享網誌: 由於,本人預先完成LAB後,才補上撰寫文章與截圖,若發現文圖對照說明有誤..本人將盡快校正,也請不吝指教! Thanks!

  • 174774

    累積人氣

  • 5

    今日人氣

    1

    追蹤人氣

MS SQL 2008 MSDB 資料庫損壞災難復原執行要點By Keynes

       (1.)  我們先著手備份目前正常運作的MSDB 資料庫  工作->備份
 
               *在此我們為MSDB預先建立備份裝置: E:msdb_backup*
 
      
 
            接者組態相關備份設定(備份選擇: 完整)
 
       
 
         
         備份目的地: 指向 E:msql_backup 
        
 
        
 
         按下確定後->開始備份->備份OK
 
       
 
  (2)_我們將MSSQLServer 相關服務停用: 並將MSDB.mdf  & MSDB.log   故意砍掉此二檔案
 
           
 
           接著再次登入SQL Server 測試: 發現登入已失敗(MSDB已損毀)
 
          
 
(3)重建MSDB
 
     命令模式先切換到  C:Progran FilersMicrosoft SQL Server100setup Bootstraprelease
 
     setup.exe /quiet  /instancename=mssqlserver   /action=rebuliddatabase /sqlsysadminaccounts=administrator  /sapwd=xxxxx
 
      /instancename  定義執行個體名稱
 
      /action=rebuilddatabase  重建MSDB資料庫
 
    /sqlsysadminaccounts=administrator       建立Windows帳戶以管理執行個體
 
   /sapwd=xxxxx  混合模式指定sa 帳戶密碼
 
   
 
    接者請使用 Single 模式 啟動instance : 

  
還原我們先前建立的MSDB備份檔案,必須先啟用 Single Mode 後再利用sqlmd 登入方可進行還原
 
     cd  C:Program FilesMicrosoft SQL Server MSSQL 10.MSSQL SERVERMSQLBinn  

     #
先切換以上目錄
 
     執行
 
      sqlserver.exe -m    

      #即可進入單人模式
請確認所有SQL Serve相關服務"停擺"不運作狀態,利用單人模式啟動執行個體
 
     
 
     >sqlcmd                            #登入sql server 指令操作模式
 
     >use   master                    #選擇欲備援的資料庫
 
     >go
 
    > restore database master from disk='E:msdb_backup'       

        
#指定我們剛剛備份Master 資料ok的data路徑還原
 
    >go
 
      *下圖指示還原已成功處理*
 
           
 
     我們再次登入測試_登入: MSDB 經過重建修復後...已可以正常登入MS SQL Server
 
     
 
 LAB 參考資料
 
SQL Server 2008 管理實戰營運篇/悅知     
相簿設定
標籤設定
相簿狀態