SQL Server2000 如何恢復系統資料庫?

tolywang發表於2008-11-27
關於系統資料庫的恢復總結如下:    
   
  在SQL   Server資料庫中,系統資訊儲存在系統資料庫中,主要的系統資料庫包括:    
  master-從整體上控制使用者資料庫和SQL   Server操作,在建立了任何使用者定義的物件後,都要備份它  
  model-為新資料庫提供模版和原型    
  msdb-包含了有關作業、報警及操作員等資訊  
   
  如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然可以啟動SQL   Server服務,則可以透過RESTORE語句從系統資料庫的備份中恢復資料庫。    
    如果master壞了,不能啟動系統,可以按照下面步驟進行恢復    
  1.重建系統資料庫   執行c:\mssql7\binn\rebuildm.exe,按照提示進行即可,  
  過程中需要系統資料庫樣本的路徑,可在安裝光碟中找到;    
   
  2   重建系統資料庫後,啟動SQL   Server服務,用系統資料庫的備份恢復資料庫  
  就行了通常恢復順序為master->msdb->model    
  在恢復master的備份時要注意:必須在單使用者(single   user)模式下進行  
   
  a.進入單使用者模式的方法:    
  1. 先關閉sql 服務,在命令列模式下輸入sqlservr   -c   -f   -m或者輸入sqlservr   -m        其中:-c   可以縮短啟動時間,SQL   Server   不作為Windows   NT的服務啟動    
  -f   用最小配置啟動SQL   Server    
  -m   單使用者模式啟動SQL   Server    
   
  2.可以在控制皮膚-服務-MSSQLServer的啟動引數中輸入-c   -f   -m或者輸入-m,點選開始    
       
  3.進行master資料庫的恢復  
  a.直接進入查詢分析器,有個提示不要理會它  
  輸入恢復語句進行資料庫恢復:  
  RESTORE   DATABASE   master   from   disk='c:\具體的備份檔名'  
   
  b.或者用這個,在命令提示符下輸入,注意大小寫  
  使用"windows身份驗證"的,輸入:isql   /E  
  使用"sql   server和windows身份驗證"的,輸入:isql   /U"使用者名稱"   /P"密碼"  
  然後在出現的提示符下輸入(注意1>,2>是提示符):  
  1>RESTORE   DATABASE   master   from   disk='c:\具體的備份檔名'  
  2>go  

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-503615/,如需轉載,請註明出處,否則將追究法律責任。

相關文章