msdb-包含了有關作業、報警及操作員等資訊如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然可以啟動sql server服務,則可以通過restore語句從系統資料庫的備份中恢復資料庫。
關於系統資料庫的恢復總結如下:
在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:\(具體的備份檔案名)
mysql資料庫恢復策略 資料庫系統恢復策略概述
1 前言 儘管計算機系統的可靠性在不斷提高,資料庫系統中也採用了很多措施和方法保證資料庫系統的正確執行,但仍不可避免系統出現這樣或那樣的錯誤,導致資料庫資料丟失或破壞。所以,資料庫系統必須採取相應的恢復措施,把資料庫系統從故障狀態恢復到乙個已知的正確狀態,這就是本文要談的資料庫的故障恢復機制。本文主...
資料庫 日誌系統原理 恢復系統
ref database system concepts 乙個簡單的讀 修改x元素操作的流程如 事務到緩衝中讀取元素x,如果命中,則讀取事務區域性位址空間並返回,如果未命中,則先將相關頁從磁碟讀入緩衝區。事務在它的區域性位址空間中修改元素x,然後寫入緩衝區,再從緩衝區寫入磁碟。當然緩衝區的資料也可能...
資料庫系統的恢復
有了備份方法,即使計算機發生故障,如介質損壞 軟體系統異常等情況時,也不必驚慌失措,可以通過備份進行不同程度的恢復,使oracle資料庫系統盡快恢復到正常狀態。1.資料檔案損壞 2.控制檔案損壞 若資料庫系統中的控制檔案損壞,則資料庫系統將不能正常執行,那麼,只須將資料庫系統關閉,然後從備份中將相應...