備份model 和msdb 資料庫時的注意事項

iSQlServer發表於2009-01-19

執行任一更新資料庫的操作後,必須備份 model 或 msdb 資料庫。備份是很重要的,例如,由於媒體故障導致資料庫受損時能夠可以利用備份進行還原:

如果 msdb 被損壞,則 SQL Server 代理使用的所有計劃資訊都將丟失,並且必須手動重新建立。備份與還原歷史記錄資訊也將丟失。

如果 model 資料庫損壞,而且當前沒有可用的備份,則新增到 model 資料庫中的所有使用者特定模板資訊都將丟失,必須手動重新建立。

備份 model 和 msdb 資料庫的方式與備份使用者資料庫相同。將定期檢查 model 和 msdb 資料庫是否發生了更改,如果是,則進行備份。

 model 和 msdb 資料庫的概述
model 和 msdb 資料庫執行下列功能:

SQL Server、SQL Server Management Studio 和 SQL Server 代理使用 msdb 資料庫來儲存資料,包括計劃資訊以及備份與還原歷史記錄資訊。
SQL Server 將在 msdb 資料庫中自動維護一份完整的聯機備份與還原歷史記錄。這些資訊包括執行備份一方的名稱、備份時間和用來儲存備份的裝置或檔案。SQL Server Management Studio 利用這些資訊提出計劃以還原資料庫並應用事務日誌備份。將會記錄有關所有資料庫的備份事件,即使它們是由自定義應用程式或第三方工具建立的。例如,如果使用呼叫 SQL Server 管理物件 (SMO) 物件的 Microsoft Visual Basic 應用程式執行備份操作,則事件將記錄在 msdb 系統表、Microsoft Windows 應用程式日誌和 SQL Server 錯誤日誌中。
預設情況下,msdb 使用簡單恢復模式。如果在恢復使用者資料庫時使用 msdb 資料庫中的備份與還原歷史記錄資訊,建議對 msdb 資料庫使用完整恢復模式,並建議考慮將 msdb 事務日誌放置在容錯儲存裝置中。
重要提示:
當安裝或升級 SQL Server 時,只要使用 Setup.exe 重新生成系統資料庫,msdb 的恢復模式便會自動設定為 SIMPLE。
 


建立使用者資料庫時,model 資料庫是 Microsoft SQL Server 使用的模板。model 資料庫的全部內容(包括資料庫選項)都會被複制到新的資料庫。啟動期間,也可使用 model 資料庫的某些設定建立新的 tempdb,因此 model 資料庫必須始終存在於 SQL Server 系統中。
新建立的使用者資料庫與 model 資料庫使用相同的恢復模式。預設值是使用者可配置的。若要了解 model 的當前恢復模式,請參閱如何檢視或更改資料庫的恢復模式 (SQL Server Management Studio)。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541464/,如需轉載,請註明出處,否則將追究法律責任。

相關文章