一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

SQL Server 2008 數(shù)據(jù)庫復制實現(xiàn)數(shù)據(jù)同步常見問題

操作使用的一些技巧(事務復制類型):

1. 如何修改一個已經(jīng)發(fā)布的表的屬性?

將發(fā)布所有訂閱刪除,(發(fā)布不用刪除),就可以在發(fā)布屬性的項目中取消表,然后就可以修改該表了,修改后,再將表加入發(fā)布內就可以了。

2. 常用的操作界面

(1) 一般都在監(jiān)視器--發(fā)布項目,可以看到快照分發(fā)和訂閱的即時信息。

(2) 另外一個操作地方是發(fā)布的屬性,(在屬性--狀態(tài)里可以啟動代理)。

(3) 還有一個是工具--復制--配置發(fā)布、訂閱服務器和分發(fā),需要訂閱的服務器必須在這里指定授權后訂閱才能成功.

============

問題:

數(shù)據(jù)庫無法登陸的老問題:數(shù)據(jù)庫屬性-安全里面,不要選僅windows登陸,換另外一個模式。

0. 訂閱一個快照發(fā)布(不是事務復制)出錯,"21776 名稱xxx在TransPublication集合上沒有找到",在企業(yè)管理器中,將發(fā)布數(shù)據(jù)庫和訂閱數(shù)據(jù)庫都停止或者斷開,再啟動,重新連接就可以訂閱快照發(fā)布了.真是奇怪,有莫名其妙的問題可以嘗試重啟

服務器試試,有時后一臺機器上可以正??刂朴嗛啿僮?,而另外一臺機器上卻訂閱操作出錯,也重新連接服務器試試.

1) 一開始遇到的問題是,注冊的local服務器不能用,刪除后重新命名搞定。

2) SQL Server代理正在使用系統(tǒng)帳戶,它會導致復制失敗,點這個提示點確定后,本賬戶的選項為灰色,原來是配置發(fā)布的服務器不是本機,到本機上操作發(fā)布,就可以選"本賬戶"了。

3) 又遇到不能署名訂閱,"不允許請求的署名訂閱",明明發(fā)布和訂閱服務器雙方都注冊了,也雙方都建立了

訂閱的用戶帳號,原因:在這步,點注冊服務器,然后不能選默認的模擬SQL登陸,而是要選"使用SQL身份驗證",然后輸入名稱和密碼。

如果始終彈出"不允許請求的署名訂閱",不能進到選擇登陸模式的界面,退出訂閱向導,在企業(yè)管理器中,進入發(fā)布服務器,復制-右鍵-"配置發(fā)布、訂閱服務器和分發(fā)"-訂閱服務器-添加訂閱服務器機器名和帳號,如果已經(jīng)有了,直接確定下。再

進訂閱服務器,訂閱就不會顯示不能署名訂閱了。

以上過程可能發(fā)現(xiàn)明明訂閱服務器名字已經(jīng)在發(fā)布服務器添加了,還是出現(xiàn)這個問題,就一定要在訂閱服務器進入發(fā)布服務器,然后添加訂閱服務器的名字,為什么會這樣,可能是在發(fā)布服務器指定了改訂閱服務器的名字后,但訂閱服務器沒有刷新,可以斷開一次訂閱服務器和發(fā)布服務器,再來訂閱,也可以解決。

4. 請求訂閱已經(jīng)建立好了,但訂閱狀態(tài)顯示"正在重試", 上次動作"進程未能連接到subscriber SHD-SHD"。

原因是我安裝sql后,曾經(jīng)改過電腦的名字,改回SHD-SHD.(有的人是因為SQL服務器端口修改過造成)。還有可能是MS SQL Server和SQL Server Agent服務沒有用域用戶身份啟動并運行,于是我把B加到A所在的域,并且把A的管理員用戶加到B的SQLServerAgent服務的登陸用戶中。

5. 但訂閱狀態(tài)顯示"請求共享代理程序失敗", "進程未能連接到distributor..."。

懷疑是訂閱設置時,連接發(fā)布數(shù)據(jù)庫的帳號有問題,在訂閱(右鍵)的歷史記錄中查看具體的錯誤原因。帳號正確后,歷史記錄又說訂閱端機器沒有配置,于是全部刪除訂閱和發(fā)布來試,結果發(fā)布確無法刪除發(fā)布,出現(xiàn)20015錯誤,原來是訂閱的機器通過局域網(wǎng),打開了快照的共享目錄沒有關閉,關閉后,成功刪除發(fā)布。如果還無法刪,干脆把共享的快照目錄取消共享,再刪,然后重新配置快照目錄共享。

6. 訂閱服務器上的訂閱又無法刪除了,提示"無法更新或刪除從 MSX 服務器上發(fā)起的作業(yè)"。

這是因為:計算機更換名之后就出現(xiàn)這種錯誤,自己不能修改自己創(chuàng)建的作業(yè)。

解決辦法:  

在msdb的sysjobs表中把originating-server中的值全部改為更改后的計算機名

update   msdb..sysjobs   set   originating_server   =   '現(xiàn)服務器名'

有時可以到管理-sql server代理--作業(yè),查看更多情況和操作。

7. 全部重新創(chuàng)建發(fā)布和訂閱成功,執(zhí)行卻又出現(xiàn)"發(fā)布內容 null"的提示。

是因為訂閱服務器沒有連接到分發(fā)服務器。(1) SQLSERVERAGENT沒啟動;(2)MS SQL Server和SQL Server Agent服務必須以域用戶身份啟動并運行,以上問題檢查中隨時注意SQLSERVERAGENT(控制面板-管理-服務)服務是否已經(jīng)啟動。

8. 訂閱服務器已經(jīng)登陸上發(fā)布服務器,但在建立訂閱時看不見該服務器的發(fā)布。

是因為沒有配置分發(fā)服務器,工具-復制-"配置發(fā)布、訂閱服務器和分發(fā)",再檢查SQLSERVERAGENT是否運行。然后再在發(fā)布屬性-發(fā)布訪問列表,添加訂閱服務器登陸的登陸名,訂閱端終于看見發(fā)布了。

9. 發(fā)布 'xxx' 的初始快照尚不可用。

保證SQLSERVERAGENT已經(jīng)運行,復制=》發(fā)布內容=》發(fā)布項目mytab=》右擊右側的訂閱=》重新初始化

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

10. 訂閱端產(chǎn)生 "快照尚不可用 發(fā)生操作系統(tǒng)錯誤 53",訂閱服務器帳號訪問快照文件夾出權限不夠。

分配權限,還有檢查防火墻,被禁止了訪問。

11. 有個表無法發(fā)布,選擇框顯示紅叉,沒有主鍵的表無法發(fā)布。

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

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

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

13、在數(shù)據(jù)發(fā)布時報如下錯誤信息:

在BCP數(shù)據(jù)文件中遇到意外的EOF(源:ODBC SQL Server Driver(ODBC):錯誤代碼:S1000)

這是因為數(shù)據(jù)庫中含有TEXT或nTExt或Image字段引起的,只要在某項發(fā)布屬性頁中選擇<快照>-<快照格式>-<字符模式格式>,即可解決該問題。

14、另外,在建數(shù)據(jù)發(fā)布時,報如下錯誤:

違反了Primary Key約束'PK_@snapshot_seqnos_7fab3fda'. 不能在對象'#7EB71BA1'中插入重復鍵。

(源:zzb_stockserver(數(shù)據(jù)源); 錯誤代碼:2627)

這是因為在建發(fā)布時,數(shù)據(jù)庫數(shù)據(jù)正在執(zhí)行插入或修改動作引起的,只要該發(fā)布的快照重新運行一下即可。

15、對某些大型數(shù)據(jù)表無法生成快照的問題,數(shù)據(jù)庫報如下錯誤:

進程未能從表"[dbo].[syncobj_0x3436383044343035]"向外大容量復制,在寫 BCP 數(shù)據(jù)文件時發(fā)生 I/O 錯誤(源: ODBC SQL Server Driver (ODBC);錯誤代碼: 0)

這是因為該表有問題或表數(shù)據(jù)太大造成的,可用如下方法試著解決一下:

a、用DBCC checktable 對該表檢查一下,數(shù)據(jù)表是否有問題,然后再試一下重新生成數(shù)據(jù)快照。

b、如果上述問題仍無法解決,可以用數(shù)據(jù)導出功能將數(shù)據(jù)表導到訂閱服務器中。

c、然后重建一個針對該數(shù)據(jù)表的數(shù)據(jù)發(fā)布,選擇不生成快照功能,然后運行下述問題4的解決方法,解決出現(xiàn)的問題。

16、在建立訂閱時,選擇不初始化訂閱方數(shù)據(jù)表,則在訂閱服務器不產(chǎn)生相應的復制存貯過程,運行該發(fā)布時,會報如下錯誤:

未能找到存貯過程'sp_MSupd_XXX'...

原因如下:

Problem Deion :

======

Replication Distribution Agent reports error. The error message is "It could not find the stored procedure sp_MSins_***".

Reason :

======

If we choose "the subscriber has schema and data already" option when we create the

subion, those three system auto created stored procedures will not be created in the subscribing database side, they are "sp_MSins_***"/"sp_MSupd_***"/"sp_MSdel_***".

Soltuion :

======

We could use the system command "sp_publicationcustomprocs 'pulication_name'"

to create the s of those three system stored procedures. Then we run these in the subscribing database. The problem will be resolved.

解決方案:

在發(fā)布服務器上運行如下命令:sp_publicationcustomprocs 'xxxx', 其中xxxx為發(fā)布名稱,該命令會生成創(chuàng)建上述三個存貯過程的腳本,然后在訂閱服務器運行生成三個存儲過程即可。

17、在訂閱數(shù)據(jù)時,發(fā)生如下錯誤:

該訂閱已標記為不活動,必須重新初始化該訂閱。需要刪除并重新創(chuàng)建 NoSync訂閱。

(源: zzb_stockserver (數(shù)據(jù)源); 錯誤代碼: 21074)

解決方案:

在發(fā)布服務器上,選擇某項發(fā)布,在屬性-》訂閱-》重新初始化。可以解決上述問題

18、在數(shù)據(jù)發(fā)布時,發(fā)生如下錯誤:

不能在具有唯一索引 'PK_tbMeetingMemo' 的對象 'tbMeetingMemo' 中插入重復鍵的行。

(源: ZZB-XHSTOCK (數(shù)據(jù)源); 錯誤代碼: 2601)

原因:可能是在發(fā)布該表時,在不同的發(fā)布中存在多次發(fā)布該表的情況。

解決方法:

a、查明是否有多次發(fā)布該表的情況.

在發(fā)布服務器的發(fā)布數(shù)據(jù)庫中用運行如下SQL語句:select * from sysarticles order by dest_table

查看在dest_table列中是否出現(xiàn)多次該表的信息,如是,則說明該表已被多次發(fā)布,可以用下一步中說明的方法來查看是哪些發(fā)布發(fā)布了該表。

b、運行語句:select * from syspublications,查看pubid與上述信息相同的pubid的內容,則就能確定是何種發(fā)布發(fā)布了相同的數(shù)據(jù)表。

c、找到了發(fā)布后,如果是增加數(shù)據(jù)表,則不用刪除該發(fā)布下的所有訂閱,如果是去除發(fā)布的數(shù)據(jù)表,則需刪除該發(fā)布下的所有的訂閱信息,修改相應的發(fā)布內容,重新制定相應的訂閱。

19. 創(chuàng)建發(fā)布,14294錯誤,"請?zhí)峁〡job_id標識作業(yè)",是因為你刪除了以前系統(tǒng)自動生成的作業(yè)。

方法:工具-復制--禁用發(fā)布,重新配置發(fā)布、訂閱服務器和分發(fā),完成后,發(fā)布的數(shù)據(jù)庫顯示為一個手型的共享圖標,再創(chuàng)建發(fā)布

20. 訂閱和發(fā)布都刪除完了,但禁用發(fā)布不成功,提示:無法除去分發(fā)數(shù)據(jù)庫'distribution',該數(shù)據(jù)庫正在使用。

停止數(shù)據(jù)庫,再啟動數(shù)據(jù)庫,再禁止發(fā)布。

21. 配置發(fā)布和分發(fā)向導,最后完成時錯誤18481:配置分發(fā)服務器:未能連接到服務器。

因為distributor_admin未在該服務器上定義為遠程登錄你肯定在裝完SQL SERVER以后,改了計算機名,雖然sql server 還可以用,但一用復制時,SQL SERVER讀取了舊的計算機實例名,不信,你試試select @@SERVERNAME

顯示出來的,肯定不是你現(xiàn)在的計算機名。于是,你用:

sp_dropserver <(用select @@SERVERNAME顯示出來的舊名)>

go

sp_addserver <你現(xiàn)在的計算機名>, LOCAL

go

例如:sp_dropserver    'E0184D34429345F/SQL2K'

go  

sp_addserver    'deboywang/SQL2K',    LOCAL  

go

重啟sql server服務,問題就可以解決了。

除此之外,如果要修改@@Servername還可以使用下面的方法:

1) exec sp_helpserver 檢查你的server名字。

2) 如果不正確,用exec sp_setNETname修正。

另外,當注冊的名字改為其他名字后,注冊登記是成功的(在客戶端工具里添加了匿名),發(fā)布時就會出現(xiàn)這個問題。

22. 強制訂閱無法刪除:在發(fā)布服務器上先后刪除訂閱和發(fā)布后,訂閱服務器上該強制訂閱始終存在,無法刪除。

問微軟支持,得結論:

sp_removedbreplication 'job'

JOB為訂閱復制的數(shù)據(jù)庫名稱。

其他問題:

=============

注:

0.不要去亂刪 管理--sql server代理--作業(yè)的內容。嚴格按照先刪訂閱,再刪發(fā)布來進行.

1、如何忽略在分發(fā)中出現(xiàn)的報錯

a、在發(fā)布服務器的管理-》SQL server代理->作業(yè)->中,找到該發(fā)布的發(fā)布JOB,在屬性->步驟->2運行代碼程序-》編輯->命令->在命令語句最后添加 - skiperrors xxxx(xxxx是分發(fā)時報的錯誤號) , 指的是忽略該錯誤的意思。

b、然后重新啟動分發(fā)引擎。

2. 如何輸出出錯的信息?

在待輸出出錯信息的JOB命令最后加入 -Output c:/temp/error.txt, -Output

是命令,后面是待輸出的文件路徑和文件夾名.

================

因為該發(fā)布不允許使用可更新的訂閱,當 IDENTITY 列被傳輸?shù)接嗛?a href=/yuedu/fuwuqi/ target=_blank class=infotextkey>服務器時,不會傳輸 IDENTITY 屬性。(例如,在發(fā)布服務器上定義為 INT IDENTITY 的列在訂閱服務器上將定義為 INT。)

如果想將 IDENTITY 屬性傳輸?shù)接嗛啽?,則必須進行如下操作:

1. 使用 IDENTITY 屬性和 NOT FOR REPLICATION 選項手工創(chuàng)建訂閱表。您可以通過讓 SQL Server 在應用快照之前執(zhí)行自定義腳本來執(zhí)行該操作。若要指定自定義腳本,請先創(chuàng)建發(fā)布,再創(chuàng)建腳本,然后在發(fā)布屬性的“快照”選項卡

上輸入該腳本的名稱。

2. 設置名稱沖突項目屬性,以便 SQL Server 在訂閱服務器應用快照時不會除去現(xiàn)有的表。該屬性在項目屬性的“快照”選項卡上。

下列已發(fā)布表包含“標識”列:

[dbo].[BookIndex]

===================

SQL Server 要求發(fā)布的存儲過程所引用的所有對象(如表和用戶定義函數(shù))在訂閱服務器上都可用。如果引用的對象在此發(fā)布中未作為項目發(fā)布,則它們必須在訂閱服務器上手工創(chuàng)建。

在此發(fā)布中發(fā)布了下列存儲過程:

[dbo].[getChaNameList]

[dbo].[setUpWebsite]

it知識庫SQL Server 2008 數(shù)據(jù)庫復制實現(xiàn)數(shù)據(jù)同步常見問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九月婷婷亚洲综合在线 | 亚洲区在线播放 | 久久久久久国产精品mv | 激情五月开心婷婷 | 隔壁搬来黑人巨大中文字幕 | 97国产成人精品免费视频 | 福利视频91 | 欧美人与物videos另 | 欧美成人免费一区在线播放 | 一区二区三区四区日韩 | 免费黄色在线观看 | 午夜精品视频在线看 | 国产福利精品在线观看 | 亚洲精品中文字幕乱码三区一二 | 欧美日韩加勒比一区二区三区 | 久久亚洲成a人片 | 亚洲国产韩国一区二区 | 99在线小视频 | 国产真实伦在线视频免费观看 | 国产成人精品视频 | 亚洲精品高清国产一久久 | 色婷婷影院在线视频免费播放 | 国产精品亚洲二区在线 | 狠狠狠狠狠干 | 日本一区二区成人教育 | 四虎永久在线精品免费影视 | 精品日韩欧美国产一区二区 | 91精品国产免费 | 美女网站视频色 | 91精品综合国产在线观看 | 色啪视频 | 国产大片91精品免费看3 | 中国欧美日韩一区二区三区 | 天天摸天天爽视频69视频 | 国产精品午夜在线观看 | 五月伊人网 | 日韩老女人| 国产区精品福利在线观看精品 | 日本高清在线观看视频www | 2020国产精品视频免费 | 天天综合五月天 |