Share via


Sp_mergecleanupmetadata (Transact-sql)

Sürümlerini çalıştıran sunucuları içeren çoğaltma topolojisi içinde kullanılmalıdır Microsoft  SQL Serverönce SQL Server 2000Service Pack 1. Sp_mergecleanupmetadata meta veri temizleme taramasýna MSmerge_genhistory, MSmerge_contents ve MSmerge_tombstone sistem tabloları. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_mergecleanupmetadata [ [ @publication = ] 'publication' ]
    [ , [ @reinitialize_subscriber = ] 'reinitialize_subscriber' ]

Bağımsız değişkenler

  • @ publication = 'publication'
    Yayını addır. publication ise sysname, varsayılan %, hangi kadar tüm yayınlar için meta verileri temizler. Yayın, açıkça belirtilmiş olması durumunda önceden mevcut olmalıdır.

  • @ reinitialize_subscriber = 'subscriber'
    Abone yeniden belirtir. subscriberise nvarchar(5),-ebilmek var olmak gerçek veya yanlış, varsayılan gerçek. Eğer gerçek, abonelik reinitialization için işaretlenmiş. Eğer yanlış, abonelik reinitialization için işaretlenmiş değil.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Sp_mergecleanupmetadata sürümlerini çalıştıran sunucuları içeren çoğaltma topolojisi içinde kullanılmalıdır SQL Serverönce SQL Server 2000Service Pack 1. Yalnızca dahil topolojiler SQL Server 2000Service Pack 1 veya üstü otomatik saklama tabanlı meta veri temizleme kullanmalıdır. Ne zaman koşma bu saklı yordam, saklı yordam üzerinde çalıştığı bilgisayarda günlük dosyasının gerekli ve potansiyel olarak büyük büyüme unutmayın.

Dikkat notuDikkat

Sonra sp_mergecleanupmetadata , varsayılan olarak, depolanan meta verileri içeren yayınlar abonelerin tüm abonelikler yürütülen MSmerge_genhistory, MSmerge_contents ve MSmerge_tombstone işaretlenmiş reinitialization için abone bekleyen tüm değişiklikler kaybolur ve geçerli anlık eski olarak işaretlenir.

[!NOT]

Birden çok yayın veritabanı vardır ve sonsuz yayını saklama dönemi bu yayınların herhangi birini kullanır (@ saklama=0), çalışan sp_mergecleanupmetadata birleştirme çoğaltma değişiklik izleme için veritabanı meta verileri temizlemek değil. Bu nedenle, sonsuz yayın saklama dikkatli kullanın.

Yürütme bu yordamı saklanır zaman ayarlayarak aboneleri başlatmak seçebilirsiniz @ reinitialize_subscriber parametresi gerçek (varsayılan) veya yanlış. Eğer sp_mergecleanupmetadata ile yürütülen @ reinitialize_subscriber parametresini ayarlamak gerçek, bile olmadan (örneğin, anlık veri ve şema elle uygulanan Eğer vardı ve zaten abone tarafında var) anlık bir ilk abonelik oluşturulduğu abone adresindeki anlık yeniden. Parametre ayarı yanlış yayını yeniden değil, Publisher ve abone veri eşitlendiğinden emin olun çünkü dikkatle kullanılmalıdır.

Ne olursa olsun değerinin @ reinitialize_subscriber, sp_mergecleanupmetadata varsa sürekli başarısız birleştirme değişiklikleri yayımcı veya republishing Abone saklı yordam çağrılan anda karşıya girişiminde bulunan işlemler.

Sp_mergecleanupmetadata reinitialize_subscriber @ ile yürütme = true:

  1. O önerilir, ancak gerekli değildir, yayını ve abonelik veritabanları için tüm güncelleştirmeleri durdurmak. Güncellemeler devam ederseniz, bu yana son Birleştirme Abone tarafında yapılan güncelleştirmeleri yayını yeniden, ama veri yakınsama tutulan kaybolur.

  2. Birleştirme birleştirme Aracısı'nı çalıştırarak yürütün. We recommend that you use –Validate Aracısı komut satırı seçeneği, birleştirme aracı çalıştırdığınızda her abone adresindeki. Sürekli modu birleştirmelerinin çalıştırıyorsanız, bakın Sürekli modu birleştirmelerinin için dikkat edilmesi gereken noktalar Bu bölümde daha sonra.

  3. Tüm birleştirmelerinin tamamladıktan sonra idam sp_mergecleanupmetadata.

  4. Yürütme sp_reinitmergepullsubscription üzerinde tüm aboneleri veri yakınsama emin olmak için adlandırılmış veya anonim çekme abonelik kullanarak.

  5. Sürekli modu birleştirmelerinin çalıştırıyorsanız, bakın Sürekli modu birleştirmelerinin için dikkat edilmesi gereken noktalar Bu bölümde daha sonra.

  6. Anlık görüntü dosyaları için tüm birleştirme yayınları dahil her düzeyde yeniden. Anlık görüntüsünü ilk rejenere olmadan birleştirmek çalışırsanız, anlık görüntüsünü yeniden bir ileti alırsınız.

  7. Yayın veritabanını yedekleyin. Aksi takdirde bir yayın veritabanı geri yükledikten sonra bir birleştirme başarısız olmasına neden olabilir.

Sp_mergecleanupmetadata reinitialize_subscriber @ ile yürütme = yanlış:

  1. Dur tüm güncelleştirmeleri yayını ve abonelik veritabanları için.

  2. Birleştirme birleştirme Aracısı'nı çalıştırarak yürütün. We recommend that you use –Validate Aracısı komut satırı seçeneği, birleştirme aracı çalıştırdığınızda her abone adresindeki. Sürekli modu birleştirmelerinin çalıştırıyorsanız, bakın Sürekli modu birleştirmelerinin için dikkat edilmesi gereken noktalar Bu bölümde daha sonra.

  3. Tüm birleştirmelerinin tamamladıktan sonra idam sp_mergecleanupmetadata.

  4. Sürekli modu birleştirmelerinin çalıştırıyorsanız, bakın Sürekli modu birleştirmelerinin için dikkat edilmesi gereken noktalar Bu bölümde daha sonra.

  5. Anlık görüntü dosyaları için tüm birleştirme yayınları dahil her düzeyde yeniden. Anlık görüntüsünü ilk rejenere olmadan birleştirmek çalışırsanız, anlık görüntüsünü yeniden bir ileti alırsınız.

  6. Yayın veritabanını yedekleyin. Aksi takdirde bir yayın veritabanı geri yükledikten sonra bir birleştirme başarısız olmasına neden olabilir.

Sürekli modu birleştirmelerinin için dikkat edilmesi gereken noktalar

Sürekli modu birleştirmelerinin çalıştırıyorsanız, ya da gerekir:

  • Birleştirme Aracısı durdurun ve sonra başka bir olmadan birleştirme -sürekli parametresi belirtildi.

  • Yayınla birlikte devre dışı sp_changemergepublication yayın durumu yoklama herhangi bir sürekli modu birleştirmelerinin başarısız emin olmak için.

    EXEC central..sp_changemergepublication @publication = 'dynpart_pubn', @property = 'status', @value = 'inactive'
    
    EXEC central..sp_changemergepublication @publication = 'dynpart_pubn', @property = 'status', @value = 'inactive'
    

Bunu tamamladıktan sonra adım 3 çalışan sp_mergecleanupmetadata, sizin onları nasıl durdu göre sürekli modu birleştirmelerinin sürdürmek. Ya da:

  • Ekleme –Continuous parametresi birleştirme aracı için geri.

  • Yayını ile yeniden sp_changemergepublication.

    EXEC central..sp_changemergepublication @publication = 'dynpart_pubn', @property = 'status', @value = 'active'
    
    EXEC central..sp_changemergepublication @publication = 'dynpart_pubn', @property = 'status', @value = 'active'
    

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_mergecleanupmetadata.

Bu saklı yordamı kullanmak için Publisher çalışmalıdır SQL Server 2000. Ya da abonelerin çalışmalıdır SQL Server 2000ya Microsoft  SQL Server7.0 Service Pack 2.

Ayrıca bkz.

Başvuru

MSmerge_genhistory (Transact-sql)

MSmerge_contents (Transact-sql)

MSmerge_tombstone (Transact-sql)