成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡述SQL Server Replication的常見錯誤及其處理

數據庫 SQL Server
本文主要論述了SQL Server Replication數據庫復制技術的常見錯誤及其處理方法,希望會對讀者帶來幫助。

SQL Server Replication的常見錯誤以及處理錯誤的方法如下,請讀者參考:

1. 錯誤:已將此(這些)訂閱標記為不活動,必須將其重新初始化。需要刪除NoSync 訂閱,然后重新創建它們

對數據庫distribution操作:

  1. use distribution  
  2.  
  3. go 

查找狀態不正常的發布:

  1. select status,*from dbo.MSsubscriptions where status <>

修改狀態:

  1. update dbo.MSsubscriptions set status=2where status<>

觀察復制鏈是否能正常運行,正常后用tablediff比較發布鏈中的表數據是否一致,還可以重新初始化快照,但是數據量大就是個悲劇。

2.錯誤:表、存儲過程不存在以及表結構不一致等

處理方法:

a. 表或存儲過程不存在:

在訂閱端對應的庫中補齊缺失的對象。

有一種比較奇怪的現象是訂閱端表明明存在,但是同步鏈依然報錯,此時可能有兩種情況:

***: 表字段不一致,可以參照下面(b)的方式補齊表字段;

第二: 表字段也一致,但是依舊報錯,這時只能選碰碰運氣,先停掉同步鏈,再開啟,如果過了,算運氣好;如果錯誤依舊,就需要在該同步鏈中先將該表去掉,讓其他數據能同步;然后再將這個表新加到同步鏈中,并比較發布端和訂閱端的表數據。

b. 列名'xxx' 無效:

可以通過以下語句查找缺失的字段對應的表,查找某個發布鏈中的某個字段(Rp_XXXX 發布名xxx 字段名)

  1. select a.name as table_name,b.name as column_name,(select 'alter table '+a.name+' add '+b.name+' '+  
  2.  
  3. (case when name='nvarchar' then cast(b.max_length/2 AS varchar)  
  4.  
  5. when name like 'date%' or name='money' then ''  
  6.  
  7. else name end )  
  8.  
  9. from sys.types where system_type_id=b.system_type_id ) as definition FROM dbo.sysarticles a WITH(NOLOCK) inner join sys.columns b WITH(NOLOCK)  
  10.  
  11. on a.objid=b.object_id inner join dbo.syspublications c with(nolock) on a.pubid=c.pubid  
  12.  
  13. where c.name='Rp_XXXX' and b.name='xxx' 

3. 錯誤:主鍵沖突

處理方法:跳過錯誤

簡述SQLServer Replication的常見錯誤及其處理

錯誤完成后,需要比較兩邊數據是否一致(比下數據量就行了)

#p#

4. 錯誤:應用復制的命令時在訂閱服務器上找不到該行

a. 可以采用“主鍵沖突”錯誤的處理方式,跳過錯誤,然后再用tablediff比較兩個表的數據差;

b. 在訂閱端補充缺失的數據

使用如下語句找出錯誤號

  1. select top 100 e.xact_seqno ,e.command_id,e.* from dbo.MSdistribution_history h  
  2.  
  3. join dbo.MSrepl_errors e on h.error_id=e.id  
  4.  
  5. where comments not like %transaction% 

用上面查到的具體事務序列號,查看復制組件執行的具體命令。

在分發數據庫上執行sp_browsereplcmds,注意必須限定開始和結束xact_seqno。

sp_browsereplcmds '0x000101E500018C16000100000000','0x000101E500018C16000100000000'

找到對應的對象:

  1. Use [distribution]  
  2.  
  3. go  
  4.  
  5. select * From dbo.MSarticles where article_id=@article_id 

驗證上述數據在故障訂閱服務器上是否存在,如果不存在,則補上。

5. 錯誤:用戶'xxx' 登錄失敗或者The process could not connect to Subscriber 'xxxx'.

處理方法:檢查賬號是否正確,能夠登錄到發布和訂閱服務器,而且有相應的權限。

6. 發布'xxx' 的初始快照尚不可用

保證SQLSERVERAGENT已經運行,復制=》發布內容=》發布項目=》右擊右側的訂閱=》重新初始化。

如果還不行,復制監視器--發布服務器--xxx--發布的項目--快照,看到進程未能創建文件"\\XXZ\SQLPUB\unc",到該文件夾重新配置sql的帳號對該文件夾權限為"完全"。

7. 進程未能從表“[dbo].[syncobj_0x3745373834413345]”向外大容量復制

在寫BCP 數據文件時發生I/O 錯誤(源: ODBC SQL Server Driver (ODBC); 錯誤代碼: 0)

解決方法:就是字符類型全部改為n類型的解決問題(char-nchar,varchar-nvarchar,ntext)。

8. 錯誤消息:"代理'xxxx' 在出錯后正在重試。已重試了25 次。有關詳細信息,請參閱Jobs 文件夾中的代理作業歷史記錄。”

發生這個錯誤一般都是在一臺機器上面有比較多的發布鏈,錯誤原因在于數據庫對Replication使用內存的限制,我們需要更改這個現在來解決這個問題(***是不要再一臺機器上創建太多的發布鏈),方法如下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\點開Windows項,找到下面這些內容:%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,20480,768將***的數字(不一定是這個數字,可能是等)改成10240 保存,重啟即可。p>Windows2008 server 如果不是amdin用戶可能會不讓打開注冊表,如果是管理組權限的話,可以到C:\windows\system32 下面找到regedit32.exe 文件,右鍵,然后將自己的賬號添加到運行權限里面。

【編輯推薦】

  1. Oracle認證:Oracle優化器的優化方式
  2. 因為Oracle推EF for Oracle引發的口水戰
  3. 淺談禁用以操作系統認證方式登錄Oracle數據庫
  4. 淺析Windows通過ODBC訪問linux的Oracle數據庫
  5. 淺析64位win7下使用PL/SQL Developer連接遠程Oracle數據庫
責任編輯:趙鵬 來源: 博客園
相關推薦

2015-08-19 14:11:56

SQL Server錯誤處理

2010-07-09 15:04:25

SQL Server

2010-10-20 17:37:23

SQL Server連

2011-03-28 14:59:53

SQL Server

2024-10-07 08:26:05

編程Python異常處理

2011-07-04 16:32:39

ReplicationBCPTableDiff

2011-04-02 10:47:51

2023-07-14 14:25:00

Python語言錯誤

2011-03-18 14:54:52

SQL Server索引結構

2011-05-20 10:52:50

SQL Server 索引

2020-12-17 10:55:54

SQL數據庫語言

2021-01-01 14:37:51

SQL數據庫語言

2010-07-14 10:51:45

SQL Server連

2010-06-01 16:14:04

2017-04-17 10:05:51

Hadoop錯誤方式

2023-01-09 15:16:17

2010-07-20 11:26:08

SQL Server阻

2012-11-29 09:42:34

2019-05-31 15:10:33

SQL數據庫MySQL

2011-04-12 12:56:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人看片在线观看 | 日韩在线播放av | 亚洲高清av在线 | wwwxx在线观看 | 亚洲精品一区二三区不卡 | 欧美偷偷| 九色网址 | av三级| 在线视频91 | 最近免费日本视频在线 | 亚洲网在线 | jlzzjlzz欧美大全 | 亚洲精品国产第一综合99久久 | 国产精品99999 | 久久久久国产精品一区二区 | 在线视频91 | 日韩av在线播| 1级黄色大片 | 婷婷桃色网 | 日本午夜一区二区三区 | 欧美v日韩| 操人网站 | 伊人超碰 | 欧美一区二区三区小说 | 精品视频一区二区 | 国产亚洲区 | 亚洲天堂成人在线视频 | 精品一区二区三区在线观看国产 | 欧洲视频一区 | 视频一区二区三区四区五区 | 91久久久久久久久 | 午夜精品一区二区三区在线观看 | 91成人在线视频 | 请别相信他免费喜剧电影在线观看 | 午夜精品一区二区三区免费视频 | 成人在线免费 | 亚洲大片在线观看 | 成人1区2区| www国产亚洲精品久久网站 | 精品国产一区二区三区在线观看 | 精品自拍视频 |