1. 程式人生 > >應用複製的命令時在訂閱伺服器上找…

應用複製的命令時在訂閱伺服器上找…

在SQL Server的複製中出現在錯誤“應用複製的命令時在訂閱伺服器上找不到該行”,換上以前的做法就是刪除掉這個複製,然後再新建一個複製,但是這次,我突然想BAIDU一下,看看別人是怎麼處理這個問題的,然後發現找到的文章都是從MSDN上抄下來的,因此我決定把我的做法寫下來。

  首先查MSDN,確定這個錯誤的ID為20598,這個下面會用到;確定了錯誤ID之後,有兩種方法可以跳過這個錯誤

  第一種是使用“右鍵-》複製-》分發伺服器屬性-》預設配置檔案-》然後新建一個新的配置檔案,”這樣子就可以讓分發的所有複製都使用新的配置檔案,一般用來修改一些公共的引數。

  第二種是打開復制監視器,然後雙擊你要修改的那個複製,在“操作”選單下有個代理配置檔案,開啟它後新建一個配置檔案,然後使用這個配置檔案,這種方法用來修改單個的複製的引數。

  新建後修改-SkipErrors這一項,點“值”欄後輸入剛剛查到的ID號,就是20598,點確定,然後勾上你剛剛新建的這個配置檔案。

  重啟代理,打開復制監視器,你會發現它已經跳過了這個錯誤。

  如果是對等資料複製的話,要慎用,因為可能導致兩個資料庫的資料不一致,請先查明原因,然後再決定是否要跳過這個錯誤。 
 
  於事務性複製,有兩種方法可以跳過在分發過程中遇到的錯誤:

  分發代理的 -SkipErrors 引數,可用來跳過某種型別的錯誤。有錯誤的事務將不提交,但後續的事務將提交。

  sp_setsubscriptionxactseqno 儲存過程,可用來跳過一個或多個導致錯誤的事務。非SQL Server 的訂閱伺服器沒有此選項。
 
  重要事項:

  在典型的複製處理中,應該不會遇到任何需要跳過的錯誤。跳過錯誤時要謹慎,要了解發生錯誤的條件、錯誤的起因以及需要跳過錯誤或特定事務而不解決的理由。如果在訂閱伺服器上跳過釋出伺服器上提交的事務,則這兩個節點就不會完全同步,這會導致其他錯誤。

  -SkipErrors 引數:
 
  預設情況下,釋出代理遇到錯誤時就會停止。如果使用 -SkipErrors 引數,並指定了預期的或不想讓其干擾複製的錯誤,則代理就會記錄錯誤資訊,然後繼續執行。例如,如果要指定分發代理,使其記錄重複鍵違規但繼續處理後續事務,就需要指定代理跳過錯誤 2601(不能在具有唯一索引 ’%.*ls’ 的物件 ’%.*ls’ 中插入重複鍵的行。)和 2627(違反了 %ls 約束 ’%.*ls’。不能在物件 ’%.*ls’ 中插入重複鍵): -SkipErrors 2601;2627

相關推薦

應用複製命令訂閱伺服器

在SQL Server的複製中出現在錯誤“應用複製的命令時在訂閱伺服器上找不到該行”,換上以前的做法就是刪除掉這個複製,然後再新建一個複製,但是這次,我突然想BAIDU一下,看看別人是怎麼處理這個問題的,然後發現找到的文章都是從MSDN上抄下來的,因此我決定把我的做法寫下來。   首先查MSDN,確定這個錯

將開發完成的java web應用程式部署到tomcat伺服器的方法

方法一:通過複製web應用到tomcat中實現 通過複製web應用到tomcat中實現時,首先需要將web應用資料夾複製到tomcat安裝目錄下的webapps資料夾中,然後啟動tomcat伺服器,再開啟IE瀏覽器,最後在IE瀏覽器的位址列中輸入“http://伺服器IP:

關於在WebLogic伺服器部署應用錯誤的累積

先貼專案中所引入的jar包: antlr-2.7.6.jar   aopalliance-1.0.jar  asm-3.1.jar aspectjrt-1.7.0.jar aspectjweaver-1.7.0.jar  axis-1.4.jar  backport-uti

交叉工具鏈在編譯應用程序,如何查默認的頭文件路徑

star bcg 如何 linu i686 dup esp int osi 默認的搜索路徑是通過在ubuntu-12.04的shell窗口輸入如下命令顯示: echo ‘main(){}‘|arm-linux-gcc -E -v - 1 比如說我的路徑顯示則如下: U

遠程ssh執行命令提示不到命令

3.1.1 pan 執行 http hit 報錯 sdn too 主機 最開始的時候碰到這種問題,是在hadoop003上配置了jdk1.8, 在hadoop002上執行ssh hadoop003 java -version提示沒有命令,先ssh hadoop003然後執行

利用github和git命令,將本地專案共享到伺服器

一、步驟   1. 建立專案根目錄 mkdir 資料夾名   2. 初始化資料夾 git init   3. 配置使用者名稱和郵箱(第一次配置後,不需要再登入) git config user.name 名字 git config user.email 郵箱

關於在Tomcat伺服器釋出專案測試資料的特殊情況解決辦法

今天我寫了個簡單的使用者名稱密碼登入驗證專案給組員,中間用JavaBean測試時起的類名叫User,然後在傳引數的時候一直報錯(我用的DbUtils工具包測的),後來琢磨半天才發現問題出在這兒: 如圖,在我每次寫User的時候開發工具會自動提示剩餘程式碼,然而在這裡它提供的User有三

在滴滴雲DC2伺服器搭建DPDK應用例項

隨著人們對高效能網路的要求,DPDK的應用也越來越廣,很多同學希望通過執行簡單的DPDK例項來進行學習實踐。但購買一臺物理機價格不菲,同時也不能在不用時釋放,而滴滴雲DC2伺服器例項可以根據實際使用需求來滿足要求。本文介紹瞭如何基於滴滴雲的DC2例項,來搭建DPDK的應用例項。 建立DC

基於springboot多模組專案使用maven命令打成war包放到伺服器執行的問題

首先,大家看到這個問題,可能並不陌生,而且腦子裡第一映像就是使用mava中的clear package 或者 clear install進行打包,然後在專案中的target資料夾下面找到xxx.war,將這個war包放到外接的tomcat伺服器下的webapps下面,最後執行tomcat的bin資料夾下面的s

複製中釋出伺服器訂閱伺服器內容不一致的解決辦法 (轉載)

在事務複製的過程中,有時候會由於各種各樣的原因導致釋出伺服器和訂閱伺服器的資料不一致,造成這種情況往往是由於以下幾種原因之一: 某個Agent執行出現錯誤或者Agent程序崩潰 比較大型的釋出是使用了備份還原,而不是快照複製初始化,而備份後釋出端修改了資料 非Distribution Agen

Express、Nodejs伺服器傳檔案出現Unexpected field

我出現這個問題是因為用了 multer模組   死活讀不到上傳的檔案, 後來查了說是這個模組沒法讀取檔案  於是採用了 connect-multipary 要上傳檔案  不要用multer ! 要上傳檔案  不要用multer !

在Linux伺服器命令列下執行Matlab的.m檔案

1、採用shell工具例如xshell連線伺服器,鍵入 matlab ,或者含有matlab的相關命令,按照提示要求安裝Xmanager工具,只需官網下載,按說明安裝。 2、直接執行Matlab:$matlab,然後可以開啟matlab工具,根據xmanager工具可以在本地開啟matlab

Mac一條命令搭建web伺服器

實際測試工作中偶爾會需要搭建Web伺服器環境,由於Mac OS X自帶了Apache和PHP環境,只需要簡單的啟動就可以。 開啟Apache 開啟Web伺服器的方法有兩種(預設啟動埠號是80): 開啟:系統偏好配置 ——> 共享 ——>Web共享 終端可以通過Apache啟動命令開

Linux下伺服器rzsz傳限制如何給伺服器傳檔案?

很多時候公司伺服器上傳檔案需要用到rzsz,但是檔案大小限制為4GB,這時候需要把一個大的檔案壓縮成幾個小檔案,解壓時候是一起解壓。 命令如下: 壓縮: 將大檔案或目錄打包、 壓縮並分割成制定大小的檔案,在Linux下可以通過組合使用tar,bzip2(或者gzip),

在docker容器中執行命令,提示不到命令

在使用docker容器時,有時候裡邊沒有安裝vi,敲vi命令時提示說:vi: command not found,這個時候就需要安裝vi,可是當你敲apt-get install vi命令時,提示: Reading package lists... Done  

weblogic在linux伺服器部署應用

  SSH軟體連線伺服器: 伺服器地址:xxx.xxx.xxx.40 使用者名稱:xxxx 密碼:xxxx     新建資料夾,用來放新程式碼版本,後面為程式碼版本號 路徑:/home/weblogic 命令:mkdir wzgcyth_xx

Maven依賴中的scope詳解,在eclipse裡面用maven install可以程式設計成功,到伺服器命令執行報VM crash錯誤

 Maven依賴中的scope詳解 專案中用了<scope>test</scope>在eclipse裡面用maven install可以編譯成功,到伺服器上用命令執行報VM crash錯誤,原因是test程式碼提交上去了,但沒有對應的junit包導致的 解決辦法:1.伺服器上編譯的時

當“伺服器部署多個Web應用”,使用Nginx反向代理配置

當同一伺服器上部署了多個不同的web應用時,可以使用Nginx進行管理配置。 舉個例子:假如 www.aabbccdd.com 站點有好幾個web  App(web應用): finance(金融)、product(產品)、admin(使用者中心)。 訪問這些應用的方式通過

解決“在連線linux遠端伺服器的mysql資料庫,報“Access denied for user 'root'@'ip地址'”問題”

在連線linux遠端伺服器上的mysql資料庫時,報“Access denied for user 'root'@'ip地址'”問題:1.mysql -u -root -p  輸入密碼2.mysql>grant all privileges on *.* to 'roo

sudo執行命令提示不到該命令

1. 問題描述 情景: 執行以下命令 $ ssserver -p 443 -k password -m rc4-md5 提示許可權不足。 於是在該命令前加上sudo: $ sudo