實驗或設定過程中斷會在 msdb 資料庫的記錄傳送系統資料表留下殘留資料,導致後續設定失敗。
Error 14261: The specified primary_server_name.primary_database_name ('N') already exists.
Error 14426: A log shipping monitor is already defined (...)
| 預存程序 | 清理範圍 |
|---|---|
sp_delete_log_shipping_primary | msdb.dbo.log_shipping_primary 主要伺服器資訊 |
sp_delete_log_shipping_plan | 記錄傳送計畫 |
sp_delete_log_shipping_secondary | msdb.dbo.log_shipping_secondaries 次要伺服器資訊 |
sp_remove_log_shipping_monitor | msdb.dbo.log_shipping_monitor 監視資訊 |
依序執行上述程序可徹底清除殘留設定。
若記錄傳送設定正確但無法執行,SQL Server Agent 作業記錄會顯示:
Backup can not be performed on database 'ERPLogShipping'. This sub task is ignored.
SQLMAINT.EXE Process Exit Code: 1 (Failed)
原因: 資料庫未設為「完整復原模式」。記錄傳送要求來源資料庫必須使用完整復原模式才能進行交易記錄備份。
MSDN 文件建議:同一台電腦重複設定記錄傳送時,勿使用相同目錄儲存記錄檔,避免檔案衝突與混淆。