SQLSERVER 데이터베이스 오류 해결 과정의 가입 및 게시 과정을 기록

기록 자료 및 결제 프로세스의 SQLSERVER 가입 및 오류 처리되면

오류 :

20598 오류
모두가 일치하지 않는 데이터베이스 데이터에 주로 제공하기 때문에 20598은, 신속한 데이터베이스 생성 오류가 신청 절차에 저장
SQLSERVER 데이터베이스 오류 해결 과정의 가입 및 게시 과정을 기록

복사 명령을 적용 할 때 구독자에서 행을 찾을 수 없습니다
오류 메시지
시도 명령을 :

@@ TRANCOUNT> 0 롤백 트란 경우

트랜잭션 시퀀스 번호 :

--0x0000FDAB0003A908008F00000000 오더 ID : 7

오류 메시지 :

복제 된 명령을 적용 할 때 구독자에서 행을 찾을 수 없습니다. (원본 : MSSQLServer, 오류 번호 : 20598)

: 도움을받을 HTTP : // 도움말 /를 20598에를

복제 된 명령을 적용 할 때 구독자에서 행을 찾을 수 없습니다. (원본 : MSSQLServer, 오류 번호 : 20598)

: 도움을받을 HTTP : // 도움말 /를 20598에를


게시 데이터베이스 ID를 오류의 문제를 보려면 다음 문을 실행

use distribution
go
exec sp_helpsubscriptionerrors 'SSDTCEMANTEST','ssdt','skl_11_8','ANCHNET','ssdt';

use distribution
go
select * from
dbo.MSarticles m
where exists (select mc.article_id from MSrepl_commands mc where mc.xact_seqno=0x00011F4000009D42006B00000000 AND mc.article_id = m.article_id )

EXEC Sp_browsereplcmds
@xact_seqno_start='0x00011F4000009D42006B00000000',
@xact_seqno_end='0x00011F4000009D42006B00000000'

실제 상황을 분석, 데이터를 복원 또는 트랜잭션 ID를 건너 뛸 수 걸린

---------------跳过订阅机器上面的错误------------------------
-----------------------在分发机器上--------------------------
--语法
exec sp_helpsubscriptionerrors [ @publisher = ]'publisher'
, [ @publisher_db = ]'publisher_db' 
, [ @publication = ]'publication' 
, [ @subscriber = ]'subscriber' 
, [ @subscriber_db = ]'subscriber_db'

--get publisher subscriber
select*from MSsubscriber_info

--get publisher_db publication subscriber_db=publisher_db
select*from MSpublications

--example
exec sp_helpsubscriptionerrors 'SQLw2k8','dbtranpub','dbtranpub_pub','SQLw2k8Subscriber','dbtransub'

--获取xact_seqno 值

----------------------在订阅机器上---------------------------
sp_setsubscriptionxactseqno [ @publisher= ]'publisher', 
[ @publisher_db= ]'publisher_db', 
[ @publication= ]'publication', 
[ @xact_seqno= ] xact_seqno

--example(忽略)
exec sp_helpsubscriptionerrors 'SQLw2k8','dbtranpub','dbtranpub_pub',xact_seqno;

추천

출처blog.51cto.com/13528213/2449508