什麼時候需要還原 msdb 資料庫呢?
是當SQL Server 上在伺服器層級的一些作業、排程的設定壞掉了,才需要還原。
一般來說,msdb的備份/還原是需要在同一個台伺服器上的。
今日就發生因為還原了另一台伺服器上的 msdb,發生的趣事。
此後,原本的維護計劃就一直無法運作。發生下面的錯誤(由網路上找到類似的 English error log)。
2008-04-30 15:04:11 - + [125] Subsystem 'SSIS' could not be loaded (reason: This function is not supported on this system)
2008-04-30 15:08:19 - + [125] Subsystem 'SSIS' could not be loaded (reason: This function is not supported on this system)
2008-04-30 15:09:28 - + [125] Subsystem 'SSIS' could not be loaded (reason: This function is not supported on this system)
2008-04-30 15:27:36 - ! [LOG] Step 1 of job 'SystemDatabases.Back Up Database (Full) (Multi-Server)' (0x97394B08F6599040A18D93367FBDB5F7) cannot be run because the SSIS subsystem failed to load. The job has been suspended
2008-04-30 15:35:13 - + [125] Subsystem 'SSIS' could not be loaded (reason: This function is not supported on this system)
2008-04-30 15:50:27 - ! [LOG] Step 1 of job 'SystemDatabases.Back Up Database (Full) (Multi-Server)' (0x97394B08F6599040A18D93367FBDB5F7) cannot be run because the SSIS subsystem failed to load. The job has been suspended
找到了兩篇文章。
http://support.microsoft.com/kb/903205/en-us
http://support.microsoft.com/kb/914171/en-us
此說明了 msdb 內記載的資訊,是與該 sql server 伺服器相關的資訊。因此,千萬不要再還原別人的 msdb 了。
那何時需要還原 msdb 呢? 見 還原 model 和 msdb 資料庫的考量,裡頭也沒有提到要還原別台的 msdb。
除非下面的狀況,否則我相當不建議還原別台的 master, msdb, model 資料庫
- A, B 兩台伺服器系統環境完全相同。如相同的 windows 版本,SQL Server 的版本。(http://support.microsoft.com/kb/264474)
- A, B 兩台伺服器SQL Server 安裝路徑完全相同。例如都是安裝預設路徑( c:\programs file\….)
- A, B 兩台伺服器所安裝的服務也完全相同,安裝過程的序順也相同。例如 A 安裝時有安裝 Database engin, SSIS, Analysis 且按照這樣的順序。那 B 伺服器也必須這樣的順序安裝服務。
- A, B 的 Sql server instance 需一致。這與路徑相關。
- etc (還有很多我不知道的)
條件很苛刻呢!因此,還不如建新建這些 login, job, maintain plan。反正大部份都可以 export 出來。
http://social.technet.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/466caa44-65fe-4118-a36c-972d2a8d4d16 中有人有這方面的經驗.
沒有留言:
張貼留言