Aracılığıyla paylaş


Sık sorulan sorular çoğaltma Yöneticiler için

Aşağıdaki soru ve yanıtlar çeşitli görevler yinelenen veritabanları yöneticiler tarafından kullanıcılarınızı rehberlik sağlar.

Çoğaltmayı yapılandırma

Etkinlik yayımlandığında bir veritabanında durdurulması gerekiyor mu?

NoBir yayın oluşturulurken veritabanı üzerinde etkinlik devam edebilirsiniz.(Yeni Yayın Sihirbazı'nı tamamladığınızda, bir anlık görüntü oluşturulan varsayılan olarak) veritabanında alt etkinlik dönemleri sırasında anlık görüntüler oluşturmak en iyi şekilde anlık üreterek kaynak yoğun olabileceğini unutmayın.

Anlık görüntü oluşturma sırasında tablolar kilitli mi?

Uzunluğu saat kilitleri alınır kullanılan çoğaltma türüne bağlıdır:

  • Birleştirme yayımları için Anlık Görüntü Aracısı kilitleri almaz.

  • İşlem yayınlar için varsayılan olarak yalnızca anlık görüntü oluşturma başlangıç aşamasında kilitleri Snapshot Agent alır.

  • Anlık görüntü yayınlar için Anlık Görüntü Aracısı tüm anlık görüntü oluşturma işlemi sırasında kilitleri alır.

Kilitleri diğer kullanıcıların tabloları güncelleştirilmesini engellemek için Anlık Görüntü Aracısı üzere zamanlanması yürütmek anlık görüntü yayınlar için özellikle veritabanı alt etkinlik dönemleri sırasında.

Abonelik ne zaman kullanılabilir; Abonelik veritabanı ne zaman kullanılabilir?

Bir abonelik için abonelik veritabanı anlık görüntü uygulandıktan sonra kullanılabilir.Abonelik veritabanı için önce bunu erişilebilir olsa anlık görüntü uygulandıktan sonra veritabanına kadar kullanılmamalıdır.Anlık görüntü üretimi ve uygulama durumunu denetlemek için çoğaltma İzleyicisi'ni kullanın:

Dağıtım veya Birleştirme Aracısı başladığında Snapshot Agent tamamlanmadı ne olur?

Dağıtım Aracısı veya Birleştirme Aracısı aynı anda çalışıyorsa, bir hata neden olmaz saat anlık görüntü aracısı olarak.Ancak, aşağıdakilere dikkat gerekir:

Çoğaltma yapılandırma komut dosyası?

Evet.Çoğaltma yapılandırma komut dosyası olan bir anahtar için bir çoğaltma topolojisi tüm yıkımdan kurtarma planlarının bir parçası.komut dosyası kullanan kullanan kullanan dosyası kullanan hakkında daha fazla bilgi için bkz: Komut dosyası çoğaltma.

Çoğaltılmış bir veritabanında hangi kurtarma modeli gereklidir?

Çoğaltma işlevlerini düzgün kurtarma modellerinden birini kullanarak: Basit, yığın-günlüklenen veya tam.Parça değiştirme çoğaltma meta veriler tablolarda bilgi depolayarak birleştirin.İşlem günlüğü olarak işaretlemek için işlem çoğaltma değişiklikleri izler, ancak bu işaretleme işlemi kurtarma modeli tarafından etkilenmez.

Neden çoğaltma sütun çoğaltılmış tablolara ekleme; Tablo yayımladıysanız değil kaldırılacak?

Değişiklikleri izlemek için birleştirme çoğaltması ve kuyruğa alınmış güncelleştirme abonelikleri ile işlem çoğaltma her satırı benzersiz olarak tanımlamak üzere açabilmesi gerekir her yayınlanan tablo.Bunu yapmak için:

  • Birleştirme çoğaltması ekler sütun ROWGUID her tablo için veri türünde bir sütun tablo olmadıkça uniqueidentifier ile ROWGUIDCOL özelliği küme (durumda bu sütun kullanılır).Tablo karşı kesilirse yayın, ROWGUID sütunu kaldırılır; Varolan bir sütun izleme için kullandıysanız, sütun kaldırılamaz.

  • Bir işlem, yayın destekler abonelikleri güncelleştirme sıraya, çoğaltma ekler sütun msrepl_tran_version her tablo için.Tablo karşı kesilirse yayın, msrepl_tran_version sütunu kaldırılır.

Yayımlanmış tabloları üzerinde kısıtlamalar nasıl yönetebilirim?

Yayımlanmış tabloları üzerinde kısıtlamalar ile ilgili dikkate alınması gereken konular vardır:

  • İşlemsel kopyalama yayımlanan her birincil anahtar kısıtlaması gerektiren tablo.Birleştirme çoğaltma birincil anahtar gerektirmez, ancak varsa, onu çoğaltılması gerekir.Birincil anahtar, anlık görüntü çoğaltma gerektirmez.

  • Varsayılan olarak, birincil anahtar kısıtlamaları, dizinleri ve denetim kısıtlamalarını abonelerine çoğaltılır.

  • not for REPLICATION seçeneği için yabancı anahtar kısıtlamalarını ve Kontrol kısıtlamaları varsayılan olarak belirtilir; kısıtlamalar, kullanıcı işlemleri ancak Aracısı işlemlerinde için uygulanır.Daha fazla bilgi için bkz: Denetleme sınırlamaları, kimlikleri ve tetikleyiciler not ile çoğaltma.

Kontrol kısıtlamaları kopyalanıp kopyalanmayacağını şema seçeneklerini ayarlama hakkında bilgi için bkz: Nasıl yapılır: Şema seçenekleri (sql Server Management Studio'yu) belirtin ve Nasıl yapılır: Şema seçenekleri (çoğaltma Transact-sql programlama) belirtin.

Kimlik sütunlarının nasıl yönetebilirim?

Çoğaltma güncelleştirmeleri abone adresindeki çoğaltma Topolojileri için otomatik kimlik aralık yönetimi sağlar.Daha fazla bilgi için bkz: Kimlik sütunları çoğaltılıyor.

Aynı nesneleri farklı yayınlarda yayınlanabilir mi?

Evet, ancak bazı kısıtlamalarla."Publishing tablolar içinde birden bir yayın" bölümünde daha fazla bilgi için bkz: konudaki Yayımlama veri ve veritabanı nesneleri.

Birden çok yayınları aynı dağıtım veritabanı kullanabilir miyim?

Evet.Sayı veya aynı dağıtım veritabanı kullanan yayın türleri üzerinde sınırlama yoktur.Tüm yayınları'ndan bir verilen Yayımcı aynı dağıtıcı ve dağıtım veritabanı kullanmanız gerekir.

Birden fazla varsa, yayıns, at dağıtımcı her dağıtım veritabanı akan verileri tek bir olmasını sağlamak için birden çok dağıtım veritabanları yapılandırabilirsiniz yayın.Use Distributor Properties'i iletişim kutusu veya sp_adddistributiondb (Transact-sql) ekleme bir dağıtım veritabanı.İletişim kutusuna erişme hakkında daha fazla bilgi için bkz: Nasıl yapılır: (sql Server Management Studio'yu) dağıtıcı özelliklerini görüntüleme ve değiştirme.

Dağıtıcı ve Yayımcı gibi bir veritabanındaki nesnelerin yayımlandığı, bilgileri nasıl bulabilirim?

Bu bilgiler aracılığıyla kullanılabilir SQL Server Management Studio, ve çok sayıda çoğaltma depolanan yordamlar.Bilgi için bkz: Yineleme özellikleri ve Dağıtıcı ve Yayımcı bilgileri komut dosyası.

Çoğaltma, veri şifreliyor?

NoÇoğaltma veritabanında depolanan veya ağ üzerinden aktarılan verileri şifrelemez.Daha fazla bilgi için bkz: "Şifreleme" bölümüne Güvenlik Özet (çoğaltma).

Internet üzerinden veri nasıl çoğaltabilirim?

Internet üzerinden üzerinden veri çoğaltmak:

All types of Microsoft SQL Server replication can replicate data over a VPN, but you should consider Web synchronization if you are using merge replication.

Bağlantı kesilirse çoğaltma devam

Evet.Çoğaltma işlemi bir bağlantı kesilirse, tıpkı bıraktığınız kapalı bir noktada devam ettirir.Birleştirme kullanırsanız, çoğaltma da ilgili değişiklikleri bir birim olarak işlenen sağlar güvenilir olmayan bir ağ mantıksal kayıtlar kullanmayı düşünün.Daha fazla bilgi için bkz: Değişiklikleri'mantıksal kayıtları ile ilgili satırları gruplandırma.

Düşük bant genişliği olan bağlantılar üzerinden çoğaltma çalışır?Bu sıkıştırma kullanır?

Evet, çoğaltma, düşük bant genişliği olan bağlantılar üzerinden çalışır.Bağlantıları için TCP/IP üzerinden, protokol tarafından sağlanan sıkıştırma kullanır, ancak ek sıkıştırma sağlar.https üzerinden Web üzerinden eşitleme bağlantıları için bu protokol ve ek sıkıştırma değişiklikleri çoğaltmak için kullanılan xml dosyaları da sağladığı sıkıştırma kullanır.Düşük bant genişliği olan bağlantılar üzerinden çoğaltma hakkında daha fazla bilgi için bkz: Yavaş ağ sorunlara neden olan.

Oturumları ve nesne sahipliğini

Oturumları ve parolalarının çoğaltılmasını?

NoOturum ve parolalar arasında aktarmak için dts paket oluşturma bir Yayımcı bir veya daha fazla aboneleri için.Daha fazla bilgi için bkz: Tasarlama ve uygulama paketleri (Tümleştirme Hizmetleri).

Şemaları nelerdir ve nasıl çoğaltılır?

Beginning with Microsoft SQL Server 2005, schema has two meanings:

  • create table deyim gibi bir nesne tanımı.Varsayılan olarak, çoğaltma abone ile tanımlarını tüm çoğaltılan nesne kopyalar.

  • Bir nesnenin içinde oluşturulduğu ad boşluğu: <Veritabanı>.<Şema>.<Nesne>.Şemalar, şema oluşturma deyim kullanılarak tanımlanır.Şemalar hakkında ayrıntılı bilgi için bkz: Şemaları (veritabanı altyapısı).

  • Çoğaltma aşağıdaki varsayılan davranışı ile şemaları ve nesne sahipliğini yeni yayın Sihirbazı vardır:

  • Bir uyumluluk düzey 90 veya daha yüksek olan birleştirme yayımları, anlık görüntü yayınlar ve işlem yayımları makaleler için: Varsayılan olarak, nesnenin sahibi abone adresindeki yayımcı adresindeki ilgili nesnenin sahibi olarak aynıdır.Nesneler kendi şemalarını Abone tarafında mevcut, bunlar otomatik olarak oluşturulur.

  • Uyumluluk düzey 90 günden daha düşük olan birleştirme yayınlarda makaleler için: Varsayılan olarak, sahibi boş bırakılır ve olarak belirtilen dbo abone nesnede oluşturma sırasında.

  • Oracle yayınlarda makaleler için: Varsayılan olarak, sahibi olarak belirtilen dbo.

  • Karakter modu anlık görüntülerini kullanan yayınlarda makaleler için (için kullanılır, olmayan-SQL Server aboneleri ve SQL Server Compact 3.5 SP1 aboneleri): Varsayılan olarak, sahibi boş bırakılır.Sahibi için abone bağlanmak için dağıtım aracısını veya Birleştirme Aracısı tarafından kullanılan hesapla ilişkili sahibi varsayılan.

Nesne sahibi ile değiştirilebilir Makalesi özellikleri - <makale> iletişim kutusu aşağıdaki saklı yordamları ve: sp_addarticle, sp_addmergearticle, sp_changearticle, ve sp_changemergearticle.Daha fazla bilgi için bkz: Nasıl yapılır: Görüntüle ve yayın ve makalesi özellikleri (sql Server Management Studio'yu) Değiştir, Nasıl yapılır: Bir makalesi (çoğaltma Transact-sql programlama) tanımla, ve Nasıl yapılır: Görüntüle ve makalesi özellikleri (çoğaltma Transact-sql programlama) Değiştir.

Verir nasıl gerçekleştirebileceğiniz abonelik veritabanı yayın veritabanı üzerinde verir eşleşecek şekilde yapılandırılmış mı?

Varsayılan olarak, çoğaltma yaptığı yürütmek grant deyimi abonelik veritabanı üzerinde.yayın veritabanı üzerinde uyacak biçimde abonelik veritabanı izinleri istiyorsanız, aşağıdaki yöntemlerden birini kullanın:

Ne de verilen izinleri olacağını bir abonelik veritabanı , bir abonelik yeniden?

Varsayılan olarak, abone adresindeki nesneler bırakılır ve abonelik yeniden, yeniden kesilmesine neden bu nesneler için izin verilen tüm hangi neden olur.Bunun için iki yol vardır:

  • Verir önceki bölümde açıklanan teknikleri kullanarak reinitialization sonra yeniden uygulayın.

  • Nesneleri ne zaman bırakılacağını değil belirtmek abonelik yeniden.İçin önce alınanlar, ya da:

    • Yürütme sp_changearticle veya sp_changemergearticle.'Pre_creation_cmd' değerini belirtin (sp_changearticle) veya 'pre_creation_command' (sp_changemergearticle) parametresi için @ özellik ve değeri 'none', 'Sil' ya da 'kesecek' parametresi için @ değeri.

    • De Makalesi özellikleri - <makale> iletişim kutusunda Hedef nesne bölümünde, bir değeri seçin nesnelerinden değişmeden tutmak, silmek veri. makale Filtre, filtre ile eşleşen veri silme bir satır vardır. veya kesecek varolan tüm verileri seçeneği için Eylem adı kullanımda ise.Bu iletişim kutusuna erişme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Görüntüle ve yayın ve makalesi özellikleri (sql Server Management Studio'yu) Değiştir.

Veritabanı bakımı

truncate tablo yayımlanmış bir tabloya neden çalıştıramıyorum?

truncate table Tetikleyiciler ateşlenmesine bir oturumu olmayan bir işlemdir.Çoğaltma işlemi tarafından oluşturulan değişiklikleri izleyemez çünkü izin verilmez: işlem çoğaltma ; işlem günlüğü değişiklikleri izler birleştirme çoğaltma yayımlanan tablolarda tetikleyiciler yoluyla değişiklikleri izler.

Çoğaltılmış bir veritabanında bulk INSERT komutunu çalıştıran etkisi nedir?

İçin işlem çoğaltma, toplu ekler izleniyor ve çoğaltılmış gibi diğer ekler.Mektup birleştirme için çoğaltma, değişiklik izleme meta veriler düzgün güncelleştirilmesini sağlamak gerekir.Daha fazla bilgi için "Toplu ekleme veri halinde yayımlanan tablolar" bölümüne bakın. in Birleştirme çoğaltması için dikkat edilmesi gereken noktalar.

yedek için tüm çoğaltma konuları vardır ve geri yükleme?

Evet.Bir dizi içinde katılan veritabanları için özel hususlar vardır çoğaltma.Daha fazla bilgi için bkz: Yedekleme ve geri yükleme veritabanları yinelenmiş..

Çoğaltma işlem günlüğünün boyutunu etkiler mi?

Birleştirme çoğaltması ve anlık görüntü çoğaltması çoğaltması çoğaltma işlem günlük boyutunu etkilemez, ancak işlemsel kopyalama yapabilirsiniz.Bir veritabanı, bir veya daha fazla işlem yayımları içeriyorsa, tüm hareketler için yayınlar ilgili dağıtım veritabanı teslim edilinceye kadar günlük kesilmiş değil.İşlem günlüğü aşırı derecede büyümesini ve Günlük Okuyucu Aracısı zamanlamaya çalışıyorsa, metinler arasındaki süreyi kısaltmak düşünün.Veya, küme sürekli modunda çalıştırabilirsiniz.Öyleyse küme (varsayılan) sürekli modunda çalışacak şekilde çalıştığından emin olun.Günlük Okuyucu Aracısı durumunu denetleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bilgileri görüntülemek ve bir yayını (çoğaltma İzleyicisi) ilişkilendirilmiş aracıların için görevleri gerçekleştir.

Ayrıca, eğer küme 'yedek ile Eşitleme' seçeneği yayın veritabanı üzerinde veya dağıtım veritabanı, tüm hareketleri yedeklenmiş kadar işlem günlüğü kesilmiş değil.İşlem günlüğü aşırı derecede büyümesini ve bu seçeneği küme olması, işlem günlüğü yedekleri arasındaki süreyi kısaltmak düşünün.Yedekleme ve geri yükleme veritabanları hakkında daha fazla bilgi için işlem dahil çoğaltma, bkz: Yedekleme ve geri yükleme anlık görüntü ve işlem çoğaltma stratejileri.

Nasıl ı dizinler veya yinelenen veritabanları tablolarda yeniden?

Dizinler yeniden oluşturuluyor mekanizmaları çeşitli vardır.Bunlar tüm çoğaltma, aşağıdaki özel durum için hiçbir özel hususlar ile kullanılabilir: Dolayısıyla, bırakın ve bu tablolarda birincil anahtar yeniden işlem yayınlarda tablolarda birincil anahtarlar gerekir.

Nasıl eklerim veya yayın ve abonelik veritabanları dizinlerde değiştirmek?

Dizinler eklenebilir Yayımcı veya çoğaltma için hiçbir özel hususlar ile aboneler (dikkat edin dizinleri performansını etkileyebilir).Eklemek veya bir dizin, örneğin, Yayımcı değiştirirseniz, aynı toplama yapmak veya gerekir orada yansıtılmasını istiyorsanız, Abone tarafında değiştirmek için create INDEX ve alter INDEX, çoğaltılamaz.

Nasıl taşımak veya katılan veritabanları için dosyaları yeniden adlandır çoğaltma?

Sürümlerinde SQL Server önce SQL Server 2005, taşıma veya yeniden adlandırma, veritabanı dosyaları gerekli ayırma ve yeniden takmanız veritabanı.Çoğaltılmış bir veritabanı ilişkisi kesildi çünkü çoğaltma bu veritabanlarından önce kaldırılması gerekiyordu.İle başlayan SQL Server 2005, taşımak veya ayırma ve yeniden iliştirme hakkında hiçbir etkisi olmadan veritabanı olmadan dosyaları yeniden adlandırmaçoğaltma. Dosyaları yeniden adlandırma ve taşıma hakkında daha fazla bilgi için bkz: ALTER DATABASE (Transact-SQL).

Yinelenen Tablo nasıl açılır?

İlk makale yayını kullanarak bırak sp_droparticle, sp_dropmergearticle, veya Yayını özellikleri - <yayın> iletişim kutusunda seçin ve sonra drop database kullanarak buradan DROP <Object>.Abonelikleri ekledikten sonra anlık görüntü ya da işlemsel yayımlar makaleleri bırakamazsınız; ilk abonelikleri bırak gerekir.Daha fazla bilgi için bkz: Varolan yayınlar için makaleleri ve bırakma makaleleri ekleme.

Nasıl eklerim veya yayımlanmış sütunlar bırak tablo?

SQL Server Şema değişiklikleri, çeşitli ekleme ve sütunları silmek de dahil olmak üzere yayımlanmış nesneler destekler.Örneğin, alter table yürütmek … Yayımcı ve deyim drop sütun aboneleri çoğaltılan ve sonra sütunu için yürütülür.Sürümlerini çalıştıran aboneleri SQL Server önce SQL Server 2005 desteği ekleme ve sütunları saklı yordamlar ile bırakarak sp_repladdcolumn ve sp_repldropcolumn yordamları.Daha fazla bilgi için bkz: Yayını veritabanları üzerinde şeması değişiklikler yapma.

Çoğaltma bakım

Veri aboneleri yayımcı adresindeki veri eşitlenir, nasıl belirleyebilirim?

Doğrulama kullanın.Belirli bir abone yayımcı ile mi eşitlenir doğrulama raporları.Daha fazla bilgi için bkz: Çoğaltılmış veri doğrulama.Doğrulama sağlamaz bilgi hangi satırda herhangi doğru eşitlenmemişse, ancak tablediff yardımcı programını yapar.

Nasıl ekleyebilirim bir tablo için varolan bir yayına?

Bir tablo (veya başka bir nesneyi) eklemek için yayın veya abonelik veritabanı etkinliğini durdurmak gerekli değildir.Bir yayın bir tablo eklemek Yayını özellikleri - <yayın> iletişim kutusu veya saklı yordamlar sp_addarticle ve sp_addmergearticle.Daha fazla bilgi için bkz: Varolan yayınlar için makaleleri ve bırakma makaleleri ekleme.

Nasıl temizlerim bir tablo bir yayından?

Yayını kullanarak bir tablo kaldırma sp_droparticle, sp_dropmergearticle, veya Yayını özellikleri - <yayın> iletişim kutusu.Abonelikleri ekledikten sonra anlık görüntü ya da işlemsel yayımlar makaleleri bırakamazsınız; ilk abonelikleri bırak gerekir.Daha fazla bilgi için bkz: Varolan yayınlar için makaleleri ve bırakma makaleleri ekleme.

Hangi eylemleri yeniden olması için abonelikleri gerektiriyor?

Abonelikleri yeniden gerektiren makale ve yayın değişiklikler bir dizi vardır.Daha fazla bilgi için bkz: Yayın ve makale özelliklerini değiştirme.

Hangi eylemleri geçersiz kılınmasına anlık görüntüler neden?

Anlık geçersiz kılmak ve oluşturulacak yeni bir anlık görüntü gerektirecek makale ve yayın değişiklikleri bir dizi vardır.Daha fazla bilgi için bkz: Yayın ve makale özelliklerini değiştirme.

Çoğaltma nasıl kaldırırım?

Çoğaltma veritabanından kaldırmak için gerekli işlemler olup bağlı veritabanı yayın veritabanı, abonelik veritabanı veya her ikisi olarak sunulan.Daha fazla bilgi için bkz: Çoğaltma kaldırma.

Hareketleri veya çoğaltılması satır olup olmadığını nasıl belirleyebilirim?

İşlemsel kopyalama için saklı yordamları kullanın veya Dağıtılmamış komutları çoğaltma Monitor sekmesi.Daha fazla bilgi için bkz: Nasıl yapılır: Görünüm komutlar ve diğer bilgileri (çoğaltma Transact-SQL programlama) Distribution veritabanında çoğaltılan ve Nasıl yapılır: Bilgileri görüntülemek ve abonelik (çoğaltma İzleyicisi) ilişkilendirilmiş aracıların için görevleri gerçekleştir.

Birleştirme çoğaltması için saklı yordam sp_showpendingchanges.Daha fazla bilgi için bkz: sp_showpendingchanges (Transact-sql).

Dağıtım Aracısı arkadaki ne kadar mı?Ben yeniden başlatmak?

Use sp_replmonitorsubscriptionpendingcmds saklı yordam veya Dağıtılmamış komutları çoğaltma İzleyicisi sekme.Saklı yordam ve sekme ekranı:

  • Komutlarda sayısı dağıtım veritabanı , teslim için seçilen abone.Bir komut bir Transact-sql oluşur veri işleme dili (dml) deyim veya veri tanımı Dili (ddl) deyim.

  • Tahmini miktarını saat komutları için abone teslim etmek için.Bu değerin sayısından büyükse saat oluşturmak ve bir anlık görüntü için abone uygulamak için gerekli, abone yeniden başlatılıyor düşünün.Daha fazla bilgi için bkz: Bir abonelik yeniden başlatılıyor.

Daha fazla bilgi için bkz: sp_replmonitorsubscriptionpendingcmds (Transact-sql) ve Nasıl yapılır: Bilgileri görüntülemek ve abonelik (çoğaltma İzleyicisi) ilişkilendirilmiş aracıların için görevleri gerçekleştir.

Çoğaltma ve diğer veritabanı özelliklerini

Birlikte günlük aktarma ve veritabanı çoğaltma iş mu yansıtma?

Çoğaltma Kümeleme ile birlikte çalışıyor mu?

Evet.Tüm verilerin depolandığı için bir dizi küme disklerinde hiçbir özel hususlar gereklidir.