如何恢復SQL SERVER的系統資料庫

2021-08-22 03:51:27 字數 1317 閱讀 8105

關於系統資料庫的恢復總結如下:

在sql server資料庫中,系統資訊儲存在系統資料庫中,主要的系統資料庫包括:

master-從整體上控制使用者資料庫和sql server操作,在建立了任何使用者定義的物件後,都要備份它

model-為新資料庫提供模版和原型

msdb-包含了有關作業、報警及操作員等資訊如果包含系統資料庫的介質變了,那麼必須重建系統資料庫,如果你仍然

可以啟動sql server服務,則可以通過restore語句從系統資料庫的備份中恢復資料庫。

如果master壞了,不能啟動系統,可以按照下面步驟進行恢復

1 重建系統資料庫 執行c:mssql7inn ebuildm.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:mssql7datamaster.dat

sqlarg1 : reg_sz : -ec:mssql7logerrorlog

sqlarg2 : reg_sz : -lc:mssql7datamastlog.dat

sqlarg3 : reg_sz : -m

在命令列下輸入sqlservr -c -ssingleuser,注意:必須是在命令列下進入單使用者模式後啟動 query analyzer執行語句:

restore database master form disk='(具體的備份檔案名)'

如何恢復 修復SQL Server的MDF檔案

如果備份的資料庫有2個檔案,分別是.ldf 和 mdf,開啟企業管理器,在例項上右擊 所有任務 附加資料庫,然後選擇那個.mdf檔案,就可以了。或者在查詢分析器中輸入 sp attach db 資料庫名稱 路徑 檔名.ldf 路徑 檔名.mdf sql server資料庫備份有兩種方式,一種是使用b...

當SQLServer崩潰時如何恢復

任何資料庫系統都無法避免崩潰的狀況,即使你使用了clustered,雙機熱備 仍然無法完全 系統中的單點故障,何況對於大部分使用者來說,無法承受這樣昂貴的投資。所以,在系統崩潰的時候,如何 恢復原有的寶貴資料就成為乙個極其重要的問題了。在恢復的時候,最理想的情況就是你的資料檔案和日誌檔案都完好無損了...

如何恢復崩潰的SQL Server資料庫?

sql server資料庫的重要性毋庸置疑,但是有時候我們會遇到資料庫崩潰的現象,這是無可避免的。任何資料庫系統都無法避免崩潰的狀況,即使你使用了clustered,雙機熱備 仍然無法完全 系統中的單點故障,何況對於大部分使用者來說,無法承受這樣昂貴的硬體投資。所以,在系統崩潰的時候,如何恢復原有的...