Google Analytics İzleme

20 Temmuz 2015

SQL Server Replikasyon - stored procedure güncellemelerinde oluşan hatayı giderme

Sql server'da replikasyona eklenmiş stored procedure, daha sonra güncellendiğinde replikasyonu durdurmaktadır.
Güncelleme yapılan sql sp scripti replikasyon hata ekranında veya hata tablosundan tespit edip, replike olacak komutlar tablosundan sildiğimizde replikasyon devam edecektir.

Replikasyon hatalarını tablodan bakma:
select * From MSrepl_errors order by id desc

Replikasyon yapılacak sql komutları tablosundan bakma ve silme:

select * from MSrepl_commands where command_id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) and xact_seqno=0x000D3BFC0001695F0001

-- delete from MSrepl_commands where command_id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) and xact_seqno=0x000D3BFC0001695F0001

Ayrıca Replikasyon monitor ekranında hata mesajında sıra numarası tespiti:
Command attempted:
if @@trancount > 0 rollback tran
(Transaction sequence number: 0x000D3BFC0001695F000100000000, Command ID: 1)

Diğer bir yöntemle hataya neden olan alter sql sp scriptine bakma:
sp_browsereplcmds @xact_seqno_start = '0x000D3BFC0001695F000100000000',
@xact_seqno_end = '0x000D3BFC0001695F000100000000'


Kaynak:
Transactions waiting to be replicated to Subscription Database (Transactional Replication):



Hiç yorum yok: