MSSQL2008 還原master資料庫

2021-09-01 17:57:23 字數 2592 閱讀 3020

sqlserver的資料庫還原比較簡單,用企業管理器操作就行了。可是master資料庫損壞了,連服務都啟動不了了,那該如何還原呢。

1、首先,必須先重新建立乙個可以使用的master資料庫,使服務可以啟動起來。

在c盤的sql共享資料夾下找到setup.exe檔案,預設存放在c:\program files\microsoft sql server\100\setup bootstrap\release資料夾。

單擊開始選單,執行,輸入cmd回車。

在命令視窗中輸入 cd c:\program files\microsoft sql server\100\setup bootstrap\release 轉到安裝目錄

然後再輸入 setup.exe /quiet /action=rebuilddatabase /instancename=mssql2008 /sqlsysadminaccounts="www-cc04e3da6c9\administrator" /sapwd=yjj 開始重建master 

/quiet代表靜默安裝,也就是重建過程不會彈出任何介面

/action=rebuilddatabase  代表指定動作為重建資料庫

/instancename=mssql2008指定例項名稱,這裡使用了mssql2008這個例項,預設例項請修改為 /instancename=mssqlserver

/sqlsysadminaccounts=www-cc04e3da6c9\administrator 域管理員,www-cc04e3da6c9 是計算機名稱

/sapwd=yjj 這裡指定sa賬號的密碼

確定之後就開始重建了,因為指定了靜默安裝,在重建完成前不會有任何提示。

等待一會之後重建完成。現在資料庫服務已經可能啟動了,但是master資料庫裡的所有配置全部丟失,所以必須還原master。

2、從備份伺服器上將master的備份檔案 master_backup_2011_04_18_010002_6161640.bak 拷貝到c盤。

嘗試還原資料庫,會提示失敗,這是因為master資料庫必須在單使用者模式下才能還原。

以單使用者模式還原master資料庫步驟:

首先我們停止所有的sql相關服務,並且並閉掉連線sql的企業管理器。

然後在sql安裝目錄下找到 sqlservr.exe 檔案,假設這裡設定的目錄是 d:\microsoft sql server\mssql10.mssql2008\mssql\binn\

現在在命令視窗下輸入命令

d:cd microsoft sql server\mssql10.mssql2008\mssql\binn\

sqlservr.exe -c -f -m -s mssql2008

–c    縮短從命令提示符啟動sqlserver 的啟動時間,此引數可忽略

- f    以最省資源模式啟動,此引數可忽略

- m    指定在單使用者模式下啟動sql server 例項

- s mssql2008    啟動指定的例項,這裡的mssql2008是例項名,若使用預設例項此引數可忽略

沒有出現錯誤資訊,單使用者模式就啟動成功了。

3、還原master資料庫。

現在開啟企業管理器,新建乙個查詢,再次輸入還原語句。

restore database master from disk='c:\master_backup_2011_04_18_010002_6161640.bak' with replace

現在可以看到還原已經成功了。並且sql服務被自動關閉了。

現在重新啟動sql服務,檢查master資料庫是否正常使用

結果發現,使用windows賬戶登入失敗了,這是因為master備份是從另一台計算機上拷貝過來的,所以在master庫中的賬戶資訊與本機不符。只須使用sa賬戶登入,並在安全性賬戶中作相應修改即可。

MS SQL 2008認證考試大綱

工作職責 認證考試科目 使用sql server 2008 並執行以下管理任務 安裝 配置和維護 mcts sql server 2008 運作和維護 exam 70 432 ts sql server 2008 安裝和維護 使用sql server 2008 寫在sql server2008 上執...

MSSQL 2008 每日自動備份

近期遇到乙個很棘手的問題,sql勿刪了資料。各種著急毫無辦法,最後還是找了專業人士恢復了費用可不小。為了避免此問題再次發生資料庫得備份才行,廢話不多說 1.管理 維護計畫 新建計畫嚮導 2.下一步 3.取個名字 點選更改 4.填選好選項 確定 5.回到之前的視窗 下一步 6.選擇每日要執行的選項 下...

php使用odbc鏈結mssql2008以上

linux odbc 安裝 環境 lamp centos6.5 apache php 5.3 mysql 5.6 yum安裝 必要yum源 eprl.repo odbc一些包這個源裡面才有 目標 php 訪問mssql 1.安裝必要軟體 unixodbc.x86 64 odbc包 unixodbc ...