澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

澳门十三第娱乐官网The concurrent snapshot for publication 'xxx' is not available because it has not been fully generated or the Log Reader Age

在两台测量检验服务器安插了复制(宣布订阅)后,开采订阅的表一直未有合营过来。重新生成过snapshot ,也再度开端化过订阅,都无法合作数据,前边防检查查Distributor To Subscriber History, 开采成如下日志音信:

   

1

The concurrent snapshot for publication 'RPL_PUB_Tecdb' is not available because it has not been fully generated or the Log Reader Agent is not running to activate it. If generation of the concurrent snapshot was interrupted, the Snapshot Agent for the .....

Snapshot agent读取article的新闻,将article的内容黄岩乱弹本放置到snapshot文件夹中; 接下来distribution agent会读取那几个快速照相文件,传输到订阅,完成开始化操作。时期distribution agent必要管理超多事务,举例判断快速照相是还是不是可用,需求动用这么些快速照相文件,传输进度中爆发搁浅怎么做等等。那么些都亟需distribution agent来协调。读完本文之后你会对这个管理情势有所通晓,也会帮忙您越来越好地判别当前业务复制的状态以致开展不当每一种审核。

Replication-replication distribution subsystem agent null failed. the publication XXX does not exist

 

   

从字面上能够观望,当前订阅的公布已经不设有了,而相应的分发代理却因为一些原因未有被去除,继续运转,就能够并发这种不当。

澳门官方指定唯一网站 1

早前,我要先简单地介绍一下distribution agent的做事章程:

这几个荒唐能够在distributor的荒唐日志中,或然MSrepl_errors表中看见.

 

Distribution agent包蕴三个进程,reader和writer。 Reader担任从distribution 数据库中读取数据,Writer负担将reader读取的多寡写入到订阅数据库.

A1 怎样消除:在distributor服务器中的分发数据库中实施如下语句

本条只怕是因为从前配置过那个数据库的昭示订阅,不过出于有些原因,未有清理通透到底。笔者参照他事他说加以考察网络的减轻方案 ,一而再测量试验了多少个公布订阅,都能完善消除那个主题材料,特此记录一下,方面随后蒙受该难点能顺速解决。

reader是通过sp_MSget_repl_commands来读取distribution数据库中(读取Msrepl_transactions表和Msrepl_Commands表)的数据

select publisher,subscriber From MSsubscriber_info

 

下面是sp_MSget_repl_commands的参数定义

地点的询问列出“公布”与"订阅”的对待关系,但事实上对咱们排错并未怎么效果,因为这个时候订阅的音信很或然曾经从Mssubscriber_info中删除了,你不能够的找到到底是何许’subscriber’在开展这种无效的恳求.大家能做的也唯有依靠纪念搜索到底这一个恐怕的订阅者了…

1:首先删除相应的公布订阅(publication & subscription 卡塔尔.

CREATE PROCEDURE sys.sp_MSget_repl_commands 

找到恐怕的订阅,检查其对应的job的直属记录:

 

澳门官方指定唯一网站 2

2: 查看关于宣布订阅的有的音信

@agent_id int, 

就能够将相应的订阅删除了

SELECT  *

FROM    msdb..MSdistpublishers;

 

SELECT  *

FROM    distribution..MSpublisher_databases;

 

SELECT  *

FROM    distribution..MSpublications;

 

SELECT  *

FROM    distribution..MSarticles;

 

SELECT  *

FROM    distribution..MSsubscriptions;

@last_xact_seqno varbinary(16), 

2

 

@get_count tinyint = 0,  -- 0 = no count, 1 = cmd and tran (legacy), 2 = cmd only 

pull模式下,在复制监视器中看见大量的”为散发的通令”,检查distribution agent对应的课业,查看其历史记录,开采如下错误:

骨子里那此中只供给查阅distribution..MSpublisher_databases、distribution..MSarticles 、distribution..MSsubscriptions

@compatibility_level int = 7000000, 

Agent message code 20084.澳门十三第娱乐官网, The process could not connect to Distributor 'XXXXX'.

 

@subdb_version int = 0, 

在distributor的errorlog找到distribution agent帐号登入战败的消息。

澳门官方指定唯一网站 3

@read_query_size int = -1 

消除方法 为distribution agent帐号在distirbutor成立登入

澳门官方指定唯一网站 4

澳门官方指定唯一网站,) 

 

 

其后生可畏蕴藏进程有6个参数,在Transactional replication 中,只会接受前4个(并且第八个参数和第八个参数的值是向来不改变的.分别为0和10000000)。上边是叁个例子:

3

3: 从MSarticles、MSsubscriptions 中删除相应的数据

exec sp_MSget_repl_commands 46,0x0010630F000002A900EA00000000,0,10000000

2011-04-03 17:37:05.853 Connecting to Distributor ‘XXX’
The remote server "%s" does not exist, or has not been designated as a valid Publisher, or you may not have permission to see available Publishers.

DELETE  FROM distribution..MSarticles

WHERE   publisher_db = '<NameOfDatabase>';

 

 

DELETE  FROM distribution..MSsubscriptions

WHERE   publisher_db = '<NameOfDatabase>';

   

缓和情势:只怕是publisher已经无能为力连接,或然干枯权力。分明distribution agent帐号是或不是归于PAL,假设不是则增加

本文由澳门网络娱乐游戏平台发布于数据库,转载请注明出处:澳门十三第娱乐官网The concurrent snapshot for publication 'xxx' is not available because it has not been fully generated or the Log Reader Age

相关阅读