程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 如何恢復系統數據庫?

如何恢復系統數據庫?

編輯:DB2教程

關於系統數據庫的恢復總結如下:
  在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模式下進行,有以下幾種方法進入單用戶模式:
1 可以在命令行模式下輸入sqlservr -c -f -m或者輸入sqlservr -m
其中:-c 可以縮短啟動時間,SQL Server 不作為Windows NT的服務啟動
-f 用最小配置啟動SQL Server
-m 單用戶模式啟動SQL Server
2 可以在控制面板-服務-MSSQLServer的啟動參數中輸入-c -f -m或者輸入-m,點擊開始

3 還有一種更靈活的啟動方法:用存在注冊表裡的啟動參數啟動

在MSSQLServer項下添加項SingleUser,具體內容如下所示:
HKEY_LOCAL_MacHINE
\Software
\Microsoft
\MSSQLServer
\SingleUser
\Parameters
SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT
SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT
SQLArg3 : REG_SZ : -m
在命令行下輸入SQLServr -c -sSingleUser,注意:必須是在命令行下進入單用戶模式後啟動 Query Analyzer執行語句:
RESTORE DATABASE master form disk='c:\(具體的備份文件名)

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