首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2000 記錄傳送實作筆記與錯誤 14426 解決方案

     編輯:關於SqlServer

測試環境

  • Windows 2000 Server + SP3
  • SQL Server 2000 Enterprise + SP3
  • 本機雙實例:預設實例(主)、具名實例(次要)

關鍵步驟與坑點

使用「資料庫維護計畫精靈」設定記錄傳送,重點在「加入目的資料庫」與「指定記錄傳送監視器資訊」步驟。

監視器伺服器選擇誤區

  • 下拉清單僅顯示具名實例(次要),預設實例(主)不可選
  • 初次嘗試留空 → 最後報「監視器連線錯誤」
  • 線上文件建議:「勿將主伺服器設為監視器,獨立監視器有利效能」
  • 選擇次要實例為監視器 → 最終報錯 Error 14426

錯誤 14426 根因與解決

錯誤訊息:A log shipping monitor is already defined

知識庫 KB 298743 指出:殘留的記錄傳送中繼資料導致重複定義。

清除腳本(於主伺服器 Query Analyzer 執行)

-- 1. 刪除主要伺服器定義
EXEC sp_delete_log_shipping_primary_database @database = 'YourDB'

-- 2. 刪除記錄傳送計畫(若存在)
-- 需知計畫名稱,可查 msdb..log_shipping_plan
-- EXEC sp_delete_log_shipping_plan @plan_name = 'YourPlanName', @del_plan_db = 1

-- 3. 刪除次要伺服器定義
EXEC sp_delete_log_shipping_secondary_database @secondary_database = 'YourDB', @secondary_server = 'SecondaryInstance'

-- 4. 刪除監視器資訊
EXEC sp_delete_log_shipping_monitor

作者實測:僅執行 1、3、4 成功(2 因計畫未建立失敗),清除後重新執行精靈即成功。

參考資源

經驗總結

  • 記錄傳送設定前,先執行清除腳本確保環境乾淨
  • 監視器建議使用第三方獨立伺服器;若資源有限,需確認無殘留中繼資料
  • 每步操作後驗證 msdb 相關系統表(log_shipping_*)狀態
  • 失敗時優先查閱官方 KB,勿盲目嘗試選項組合
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved