本文介绍如何排查事务复制中的错误 20598,并提供问题的解决方法。 原始产品版本:SQL Server 原始KB 数:3066750 疑难解答 若要排查此问题,请执行以下步骤: 在订阅服务器的分发代理上的复制监视器中,提取遇到错误的事务序列号和命令 ID: 备注 可以使用以下查询从分发服务器获取相同的事务序列号: ...
解决方法2:改同步存储过程接口把抛出错码判断去掉,会造成数据不同步,如果取消最好只取消删除时调用的存储过程(如:sp_MSdel_dboTableName) 解决方法1太过复杂,且大数据情况下,错误很多时,没法操作。 那么,我们就剩下最后一个方法了,将错误码忽略 如何操作? 右键 本地发布,找到分发服务器属性,点击分发服务器属性 ...
20598 套用複寫命令時,在訂閱者端找不到數據列的錯誤 附加已啟用 CDC 的資料庫時發生 213 錯誤 擷取發行集數據時發生錯誤 在複製拓撲中套用 SQL Hotfix ASCII 函式會傳回不同的結果 無法在合併式複寫的篩選定義中使用rowguidcol 處理變更時 CDC 擷取作業失敗 Oracle CDC 會導致事務歷史記錄成長 從sys.syscommitta...
20598 套用複寫命令時,在訂閱者端找不到數據列的錯誤 附加已啟用 CDC 的資料庫時發生 213 錯誤 擷取發行集數據時發生錯誤 在複製拓撲中套用 SQL Hotfix ASCII 函式會傳回不同的結果 無法在合併式複寫的篩選定義中使用rowguidcol 處理變更時 CDC 擷取作業失敗 Oracle CDC 會導致事務歷史記錄成長 從sys.syscommitta...
套用復寫的命令時,在訂閱者端找不到數據列 20598 錯誤 附加已啟用 CDC 的資料庫時發生 213 錯誤 擷取發行集數據時發生錯誤 在復寫拓撲中套用 SQL Hotfix ASCII 函式會傳回不同的結果 無法在合併式複寫中的篩選定義中使用rowguidcol CDC 擷取作業在處理變更時失敗 ...
20598 16 No 套用具有主鍵之數據表 '%s' 的複寫 %S_MSG命令時,在訂閱者端找不到數據列: %s 20599 16 No 資料一致性錯誤時仍然繼續。 20600 10 No 跳過資料一致性錯誤的代理程式設定檔。 只能由 SQL Server 訂閱者使用。 20601 10 No 指定了無效的值給代理程式參數 'SkipErrors'。 20602 ...
MSreplraiserror 20598'print'end'print'end'print'if @@rowcount = 0'print'begin'print@SqlTextprint'end' 将输消息复制粘贴在要修改的存储过程尾部即可。 修改并执行这个存储过程,等订阅代理重新执行这个存储过程后,数据就过去了。 为了方便这个这个过程被程序调用,可以将它封装成存储过程,具体内容如下:...
正如MySQL的主从复制中设置自动跳过复制错误一样,SQLServer也可以设置在事务复制的过程中,如果遇到特定的错误(2061,2627,20598)会自动跳过而不至于导致整个复制中断,同时SQLServer将遇到的错误信息写入distribution.dbo.MSrepl_errors表中,可以通过监控手段来发现错误并修正错误。
-- exec sp_MSreplraiserror 20598 1. 2. 3. 4. 5. 此处为了方便后面定位可能出现的损坏页,修改存储过程如下: 先创建记录表monitor.dbo.tmp_byxl_Order_A_20140428 --CREATE TABLE monitor.dbo.tmp_byxl_Order_A_20140428 (id BIGINT,checkdate DATETIME DEFAULT GETDATE()) ...
FIX:當您設定 SQL Server 2000 交易式發行集略過錯誤 20598 時,SQL Server 2005 散發代理程式和 SQL Server 2008 散發代理程式沒有略過錯誤 20598 50003320 954831 FIX:在 SQL Server 2008 或 SQL Server 2005 中,執行 TRUNCATE TABLE 陳述式的工作階段可能停止回應,且您無法結束該工作階段 50003325 955896 ...