replication etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
replication etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

8 Kasım 2013 Cuma

Bir Table'ın Hangi Replication da Olduğunu Nasıl Buluruz?

Sql server Replication  da bazen birden çok table ve ya view'i barındırabilirsiniz, hatta bir den fazla replikasyondan birden fazla tabloyu replike edebilirsiniz.
İşte bu gibi durumlarda bu tip replikasyonların yönetilmesi ve bakımı gittikçe zorlaşır.
Bazı durumlarda bir tablonun hangi replikasyon da olduğunu bilmemiz gerekebilir.
Örneğin tablo artık replike edilmeyecekse ve replikasyondan çıkarılmak isteniyorsa önce o tablonun hangi replikasyonda olduğunu bulup ilgili tabloyu çıkarmak gerekir.


Bu gibi durumlar için aşağıdaki scripti kullanabilirsiniz:

EXEC sp_helpSubscription @article ='table_name?'

Ayrıca aşağıdaki script ile de bulunabilir,


SELECT *
FROM sys.tables
WHERE is_replicated = 1 and name ='table_name?'

Bu sorgudan name ='table_name?' kriterini çıkarır isek Replikayondaki tabloların listesini verir.

SELECT *
FROM sys.tables
WHERE is_replicated = 1

24 Ekim 2013 Perşembe

Sql Server Replication ANSI_PADDING ON hatası Çözümü

Replikasyon da olan table create edilirken ansi_padding özelliğini off olarak configure edildiğinde (genelde numeric tablolar için bu özellik kapatılır) replikasyon monitorden ansi_padding on hatası olduğunu tespit edilir.
Bu hata nedeni ile tablo replike edilmez.
Hatanın çözümü için replikasyon klasörü (unc) içerisinde ilgili replikasyon snapshot'ı bulup (publication_name.sch) üzerinde ANSI_PADDING OFF  yazan kısmı ANSI_PADDING ON şeklinde revize edersek sorun kendiliğinden düzelecek ve tablo subscrible'a replike edilecektir.