您好,登錄后才能下訂單哦!
關于sql server2012數據庫復制同步時報錯:“
該作業失敗。 計劃 1127 (復制代理計劃。) 調用了該作業。最后運行的是步驟 1 (運行代理。)。.
已以用戶 NT SERVICE\SQLSERVERAGENT 的身份執行。 無法刪除目錄 'F:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\ReplData\unc\20120723102721\'。請查看 xp_cmdshell 的安全上下文,并關閉其他可能正在訪問該目錄的進程。 [SQLSTATE 42000] (錯誤 20015) 復制-@rowcount_only 參數值必須是 0、1 或 2。0=7.0 兼容的校驗和。1=只檢查行計數。2=版本 8.0 中引入的新校驗和功能。: 已安排代理 distribution@rowcount_only 參數值必須是 0、1 或 2。0=7.0 兼容的校驗和。1=只檢查行計數。2=版本 8.0 中引入的新校驗和功能。 重試。無法清除分發事務表。 [SQLSTATE 01000] (消息 14152). 該步驟失敗。”
造成這個問題的原因是:由于源數據庫中表的數據更新率遠遠超過了從庫的訂閱需求申請.
出現以上錯誤的復制機制,通常采用的是“拉訂閱”,了解拉訂閱的DBA肯定知道: 訂閱服務器在經過一段時間才會向發布服務器要求復制出版數據庫發生的變化的數據。所以,當訂閱服務器在一段時間過去之后再向發布服務器申請變化的數據,此時發布服務器會進行主從庫數據的變化計算和比對。發布服務器就發現了主庫已找不到從庫現數據上一次變化的點,則會報“SQL SERVER2012同步時報錯執行一批命令時出錯。正在重試單個命令。”錯誤。
解決方法:將先有的拉訂閱機制拿掉,創建推訂閱問題解決了(注意CREATE/DROP在存儲過程的情況)。
還有其它的方法也可解決此問題,比如手寫腳本建立同步機制。各位高手不吝待續。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。