標籤:系統資料庫 master model msdb 楊書凡
系統資料庫是管理和維護SQL Server所必須的資料庫,對伺服器執行個體的運行至關重要。每次進行大量更新後必須備份多個系統資料庫,包括master、model、msdb,備份這些系統資料庫,就可以在發生系統故障(如硬碟丟失)時還原和恢複SQL Server系統
需要備份的系統資料庫
1. 備份系統資料庫
2. 類比資料庫損壞
(1)首先,停止SQL Server服務
(2)然後,刪除系統資料庫檔案
(3)再次開啟SQL Server服務,發現系統報錯,SQL Server資料庫系統癱瘓
3. 現在開始重建資料庫
(1)首先,找到安裝命令 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe,將四行複製到C盤下
(2)進入字元介面,定位並執行安裝命令
如果是Windows身分識別驗證模式,需要的文法如下:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<資料庫執行個體名> /SQLSYSADMINACCOUNTS=<登入名稱>?
如果是混合身分識別驗證模式,還需要使用/SAPWD參數提供sa的密碼,文法如下:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<資料庫執行個體名> /SQLSYSADMINACCOUNTS=<登入名稱> /SAPWD=<sa密碼>
我的資料庫是混合驗證模式,所以輸入以下命令:
4. 現在重啟服務,開啟資料庫,探索資料庫初始化了,所以需要還原master資料庫
(1)單一使用者模式啟用SQL Server服務
netstart MSSQLSERVER /m /s
(2)授信串連SQLServer伺服器執行個體
sqlcmd -e -s ServerName
(3)串連後,還原master資料庫
restore database master from disk='master備份檔案路徑'
go
5. 現在啟動服務,開啟資料庫,探索資料庫恢複正常
6. 還原msdb資料庫
7. 還原model資料庫
SQL Server之備份與還原系統資料庫