Aracılığıyla paylaş


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

Aşağıdaki soru ve yanıtlar çeşitli görevleri Yinelenmiş veritabanlarını yöneticiler tarafından kitap yönergeler sağlar.

Çoğaltma yapılandırma

Aktivite yayımlandığında, bir veritabanında durdurulması gerekiyor mu?

Hayır.Aktivite, yayın oluşturulurken bir veritabanında devam edebilirsiniz.(anlık görüntü görüntü oluşturulan yeni yayın Sihirbazı'nı tamamladıktan sonra varsayılan olarak) veritabanında alt etkinlik dönemleri sırasında anlık görüntü görüntü görüntülerini oluşturmak en iyisidir, böylece anlık görüntü görüntü görüntüsünü oluşturan kaynak yoğun olabileceğini unutmayın.

Tablolar, anlık görüntü oluşturma sırasında kilitli?

Uzunluğu saat kilitlerin 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ı tüm kilitlerin almaz.

  • Işlem yayınlar için varsayılan olarak yalnızca anlık görüntü oluşturma başlangıç aşamasında kilitlerin anlık görüntü aracısı olur.

  • Anlık görüntü yayınlar için tüm anlık görüntü oluşturma işlemi sırasında kilitlerin anlık görüntü aracısı olur.

Kilitler, diğer kullanıcıların tabloları güncelleştirmesini önlemek için anlık görüntü Aracısı özellikle anlık yayınlar için veritabanı alt etkinlik dönemleri sırasında yürütülecek zamanlanması.

Bir abonelik kullanılabilir; olduğunda ne yapabilirsiniz abonelik veritabanı kullanılır?

Bir abonelik, rapor anlık görüntü görüntü görüntüsünü abonelik veritabanına uygulandıktan sonra kullanılabilir.abonelik veritabanı için önce erişilebilir olsa bile, rapor anlık görüntü görüntü görüntüsünü uygulandıktan sonra veritabanını kadar kullanılmamalıdır.Anlık görüntü oluşturma ve uygulama durumunu denetlemek için çoğaltma izleyicisi'ni kullanın:

Dağıtım veya Birleştirme Aracısı başladığında, anlık görüntü Aracısı tamamlanmadı ne olur?

Aynı anda anlık görüntü aracısı olarak dağıtım aracısını veya Birleştirme Aracısı'nı çalıştırıyorsa, bir hata neden olmaz.Bununla birlikte, uyumlu aşağıdakilerden biri olmalıdır:

Benim çoğaltma komut yapılandırma?

Evet.Çoğaltma yapılandırması komut dosyası kullanan kullanan dosyası kullanan, herhangi bir çoğaltma topolojisi olağanüstü durum kurtarma planı önemli bir parçasıdır.komut dosyası kullanan kullanan dosyası kullanan ile ilgili daha fazla bilgi için bkz: komut dosyası kullanan kullanan dosyası kullanan çoğaltma.

Hangi kurtarma modeli, çoğaltılmış bir veritabanında gerekiyor?

Çoğaltma işlevlerini düzgün kurtarma modellerinden birini kullanarak: Basit, toplu oturum veya dolu. Parça değişikliği çoğaltma meta veriler tablolarında bilgi depolayarak birleştirilemiyor.Işlem çoğaltma, işlem günlüğü işaretlenerek değişiklikleri izler, ancak bu işaretleme işlemi kurtarma modeli ile etkilenmez.

Yinelenen tablolara sütun mu çoğaltma eklemek neden olmayan tablo yayımladıysanız, will be removed?

Değişiklikleri izlemek için birleştirme çoğaltma ve kuyruğa alınmış güncelleştirme aboneliği işlem çoğaltma her satırı benzersiz olarak tanıtmak çalıştırabilmesi gerekir her yayımlanmış tablo.Bunu yapmak için :

  • Birleştirme çoğaltma sütun ekler. ROWGUID her tabloya, tablo veri sütununu olmadıkça yazınuniqueidentifier with the rowguidcol özellik (Bu sütun kullanılır durumda) ayarlayın.Gelen tablo kesilirse yayın, ROWGUID sütunu kaldırılır; varolan bir sütunu izleme için kullanıldıysa, sütun kaldırılmaz.

  • Işlem bir yayın kuyruğa alınmış güncelleştirme aboneliği destekliyorsa, çoğaltma sütun ekler. msrepl_tran_version her tablo için.Tablo, yayından kesilirse msrepl_tran_version sütun kaldırılamaz.

Nasıl ı yayımlanmış tablo kısıtlamaları yönetmek?

Yayımlanmış bir tablo kısıtlamaları ile ilgili olarak dikkate alınacak konulara vardır:

  • Işlem çoğaltma, yayımlanan her tabloda birincil anahtar kısıtlaması gerektirir.Birleştirme çoğaltma, birincil anahtar gerektirmez, ancak varsa, çoğaltılmalıdır.anlık görüntü çoğaltması çoğaltması birincil bir anahtar gerektirir.

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

  • Varsayılan olarak, yabancı anahtar kısıtlamalarını ve denetim kısıtlamaları IÇIN NOT çoğaltma seçeneği belirtilen; kısıtlamaları kullanıcı işlemlerinin ancak değil Aracısı işlemleri için uygulanır.Daha fazla bilgi için bkz: Sınırlamaları, kimlik ve Tetikleyicileri NOT ile denetlemek IÇIN çoğaltma.

Kısıtlamalar yinelenmiş olup olmadığını denetleyen bir şema seçeneklerini ayarlama hakkında bilgi için bkz: Nasıl Yapılır: Schema seçenekleri (SQL Server Management Studio'yu) belirtin. ve Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) şema seçeneklerini belirleme.

Nasıl ı kimlik sütunlarının yönetmek?

Çoğaltma güncelleştirme aboneyi içeren çoğaltma topolojileri için otomatik olarak kimlik aralık yönetimi sağlar.Daha fazla bilgi için bkz: Kimlik sütunları çoğaltılıyor.

Aynı nesne, başka yayınlarda yayımlanacak?

Evet, ancak bazı kısıtlamalarla.Daha fazla bilgi için konunun "Publishing tablolar içinde diğer Than bir yayın" bölümüne bakın... Yayımlama veri ve veritabanı nesneleri.

Birden çok yayın aynı kullanabilirsiniz dağıtım veritabanı?

Evet.Sayı veya aynı dağıtım veritabanı kullanan bir yayın türleri kısıtlama yoktur.Belirli bir yayımcı tarafından tüm yayınları dağıtım veritabanı ve aynı dağıtımcı kullanmalısınız.

Birden çok yayın varsa, en dağıtımcı, her dağıtım veritabanı akan verileri tek bir yayından olmasını sağlamak için birden çok dağıtım veritabanlarınız yapılandırabilirsiniz.Use dağıtımcı özellikleri veya iletişim kutususp_adddistributiondb (Transact-SQL) bir dağıtım veritabanına eklemek için . Iletişim kutusuna erişme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Görüntüleme ve dağıtımcı Properties (SQL Server Management Studio'yu) Değiştir.

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

Bu bilgilere erişilebilir SQL Server Management Studio, ve saklı çoğaltma sayısı. Bilgi için bkz: çoğaltma özellikleri ve dağıtımcı ve Yayımcı bilgileri komut dosyası.

Çoğaltma, veri şifreleme mu?

Hayır.Çoğaltma, veritabanında depolanan veya ağ üzerinden aktarılan verileri şifrelemez.Daha fazla bilgi için konunun "Şifreleme" bölümüne bakın. Güvenlik genel bakış (çoğaltma).

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

ınternet'i kullanarak üzerinden veri çoğaltma:

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 bir noktada sürdürür.Birleştirme çoğaltma güvenilir olmayan bir ağda kullanıyorsanız, mantıksal kayıtları, bir birim olarak işlenen ilgili değişiklikleri sağlar kullanmaktır.Daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.

Çoğaltma, düşük bant genişliği olan bağlantılar üzerinden çalışıyor mu?Bu sıkıştırma kullanıyor mu?

Evet, çoğaltma, düşük bant genişliği olan bağlantılar üzerinden çalışmıyor.TCP/IP üzerinden bağlantılarda 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 protokol ve ek sıkıştırma değişiklikleri çoğaltmak için kullanılan XML dosyaları da sağlanan 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ş bir ağ sorunlarına neden oluyor.

Oturum açma ve nesne sahipliği

Oturum ve parolalar yinelenmiş misiniz?

Hayır.Oturum ve parolalar, bir veya daha fazla abonelerine bir Yayımcı'dan aktarmak için kullanılan bir DTS paketini oluşturabilirsiniz.Daha fazla bilgi için bkz: Tasarlama ve Packages (Tümleştirme Hizmetleri) uygulama.

Şemaları nelerdir ve nasıl yinelendiğini?

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

  • Bir CREATE tablo deyim gibi bir nesnenin tanımı.Varsayılan olarak, çoğaltma için abone için çoğaltılmış tüm nesnelerin tanımlarını kopyalar.

  • Bir nesnenin içinde oluşturulduğu ad: <Database>.<Schema>.<Object>.Şemalar, SCHEMA CREATE deyim ile tanımlanır.Şemaları hakkında daha fazla moreinformation için bkz: Şemalar (Veritabanı Altyapısı).

  • Çoğaltma, şemalar ve nesnenin sahipliğini göre Yeni Yayın Sihirbazı'nda aşağıdaki varsayılan davranışı vardır:

  • Birleştirme yayımları 90 düzey veya daha yüksek bir uyumluluk ile anlık görüntü yayınlar ve işlem yayımları makaleler için: Varsayılan olarak, nesne sahibi abone sırasında yayımcı karşılık gelen bir nesnede sahibi ile aynıdır. Nesne sahibi şemalar, Abone tarafında yoksa, bunlar otomatik olarak oluşturulur.

  • Makaleleri de birleştirme yayımları 90 ' daha düşük bir uyumluluk düzey: Varsayılan olarak, sahibi boş bırakılırsa ve belirtildidbo abone nesnenin oluşturulması sırasında.

  • Oracle yayınlardaki makaleler için: belirtilen varsayılan sahibidbo.

  • Karakter modu anlık görüntüleri kullanma yayınlardaki makaleler için (hangi kullanılan olmayan-SQL Server Abonelerin ve SQL Server Compact 3.5 SP1 Abonelerin): Varsayılan olarak, sahibi, boş bırakılır. Sahibi, 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 varsayılan.

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

Nasıl verir abonelik veritabanında yapabilirsiniz verir eşleştirmeye yapılandırılması yayın veritabanı?

Varsayılan olarak, çoğaltma GRANT deyimi abonelik veritabanı üzerinde yürütmek değil.abonelik veritabanı izinleri üzerinde uyacak biçimde istediğiniz yayın veritabanı, aşağıdaki yöntemlerden birini kullanın:

Aboneliği yeniden, bir abonelik veritabanında verilen izinleri de ne olur?

Varsayılan olarak, nesneleri abone adresindeki bıraktı ve abonelik yeniden, yeniden tüm kesilmesine nesneleri için izinler, hangi neden olur.Bu tanıtıcı için iki yol vardır:

  • Verir, önceki bölümde açıklanan teknikler kullanılarak reinitialization sonra yeniden uygulayın.

  • Aboneliğin yeniden, nesneleri bırakılacağını değil belirtin.Reinitialization, için önce ya da:

    • yürütmek sp_changearticle or sp_changemergearticle.() 'Pre_creation_cmd' değerini belirtinsp_changearticle) ya da 'pre_creation_command' (sp_changemergearticle) parametre için**@ özellik** değeri, 'Hiçbiri', 'Sil' ve 'kesin' için parametre değer.

    • Içinde Makale özellikleri- <Makale> iletişim kutusunda Hedef nesne bölümünde değerini seçinVarolan nesne değişmeden kalmasını, Verileri silin. Makale, satır bir süzgeç varsa, yalnızca süzgeçle eşleşen verileri silin. or Tüm verileri varolan kesecek. seçenek Ad kullanımdaysa eylem.Bu iletişim kutusunu'ne ulaþma hakkýnda daha fazla bilgi için bkz: Nasıl Yapılır: Görüntüleme ve yayın ve makale özellikleri (SQL Server Management Studio'yu) Değiştir.

Veritabanı Bakımı

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

TRUNCATE tablo, Tetikleyicileri harekete bir olmayan günlüğe bir işlemdir.Çoğaltma işlemi tarafından neden değişiklikleri izleyemez nedeniyle izin verilmiyor: işlem çoğaltma, işlem günlüğü değişiklikleri izler; birleştirme çoğaltma, yayımlanmış tablolarda Tetikleyicileri değişiklikleri izler.

Çoğaltılmış bir veritabanında bir toplu ekleme komutunu çalıştırmanın etkisi nedir?

Işlem çoğaltma için toplu ekler izlenir ve gibi diğer ekler yinelenmiş.Birleştirme çoğaltma için değişiklik meta veriler izleme düzgün güncelleştirildi emin olmalısınız.Daha fazla bilgi için "Top eklemeyi veri olarak yayımlanmış tabloları" bölümüne bakın Birleştirme çoğaltması ile ilgili konuları.

yedek için tüm çoğaltma konuları var ve geri yükleme yüklemek mi?

Evet.Bir dizi söz konusu veritabanları için özel hususlar vardır çoğaltma.Daha fazla bilgi için bkz: Metatabanını yedekleme ve geri yükleme Databases yinelenmiş..

Çoğaltma, işlem günlüğünün boyutunu etkiliyor mu?

Birleştirme çoğaltma ve anlık görüntü çoğaltması çoğaltması hareket günlüğü boyutu etkilemez, ancak işlem çoğaltma yapabilirsiniz.Bir veritabanı için bir veya daha fazla işlem yayımları içeriyorsa, tüm hareketler için yayınlar ilgili dağıtım veritabanına teslim edilinceye kadar günlük kesildi değil.Işlem günlüğü aşırı derecede büyümesini ve Günlük Okuyucu Aracısı zamanlamaya çalışmaktadır, işlemleri arasındaki süreyi kısaltır göz önünde bulundurun.Veya, küme sürekli bir modda çalıştırabilirsiniz.Öyleyse küme sürekli (varsayılan) modunda çalıştırmak için , onu ç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 yayını (çoğaltma izleyicisi) ile ilişkilendirilmiş aracıların için görevleri gerçekleştir.

Ayrıca, eğer küme yayın veritabanını veya dağıtım veritabanı, işlem günlüğünün 'eşitleme yedek' seçeneği tüm hareketleri yedeklenen kadar kesiliyor değil.Işlem günlüğü aşırı derecede büyümesini ve bu seçeneği varsa, işlem günlüğü yedekleri arasındaki süreyi kısaltır göz önünde bulundurun.Metatabanını yedekleme ve veritabanlarını geri yükleme hakkında daha fazla bilgi için işlem söz konusu çoğaltma, bkz: Yedekleme ve anlık görüntü ve işlem çoğaltma geri yükleme stratejileri.

Nasıl ı dizinler veya yinelenmiş veritabanlarındaki tablolara yeniden?

Dizinler yeniden oluþturma mekanizmaları çeşitli alan türleri vardır.Bunlar tüm hiçbir özel hususlar aşağıdaki özel durum, çoğaltma için kullanılabilir: bırakma ve bu tabloların birincil anahtarlarında yeniden kuramıyor işlem yayınlar, tablolarda birincil anahtar gerekir.

Nasıl eklemek veya dizinleri çevirmek yayın ve Abonelik veritabanlarının?

Dizin çoğaltma için hiçbir özel dikkat edilecek noktalar ile yayımcının veya aboneleri eklenebilir (dizinler performansını etkileyebilir unutmayın).Eklemek veya yayımcı, örneğin, bir dizini değiştirmek istiyorsanız, gereken aynı ekleme yapmak veya varsa, yansıtılan isterseniz, Abone tarafında değiştirin CREATE INDEX ve ALTER INDEX, çoğaltılmaz.

Nasıl taşıyın veya dosyaları çoğaltmaya katılan veritabanlarının?

Sürümlerinde SQL Server önce SQL Server 2005, ayırma ve veritabanı reattaching gereken veritabanı dosyaların taşınması veya yeniden adlandırılması. Yinelenmiş veritabanı ilişkisi kesildi çünkü çoğaltma bu veritabanlarından önce kaldırılması gerekiyordu.Ile başlayan SQL Server 2005, taşıyabilir veya ayırma ve bu veritabanıyla, çoğaltma etkisi re-attaching olmadan dosyalarını yeniden adlandırın. Taşıma ve dosyayı yeniden adlandırma hakkında daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

Nasıl ı çoğaltılmış bir tablo bırakma?

Ilk yayın kullanımından makale bırakın. sp_droparticle, sp_dropmergearticle, or the Yayını özellikleri- <Yayını> iletişim kutusunu tıklatın ve veritabanı kullanımından bırak DROP <Object>. Abonelikler eklendikten sonra anlık görüntü ya da işlem yayımları makaleleri bırakamazsınız; abonelikleri önce bırakın.Daha fazla bilgi için bkz: Makaleleri için ve bırakma makaleleri varolan yayınlar ekleme.

Nasıl eklemek veya sütun üzerinde yayımlanmış bırak tablo?

SQL Server şema değişiklikleri, çeşitli ekleme ve sütun bırakma gibi yayımlanmış nesneler destekler.Örneğin, ALTER tablo … DROP COLUMN yayımcı en yürütün ve deyim abonelerine yinelenmiş ve sonra sütun bırakılacağı yürütüldü.Abonelerin sürümlerini çalıştıran SQL Server önce SQL Server 2005 desteği ekleme ve saklı yordamlar sütunlarında siliniyor sp_repladdcolumn and sp_repldropcolumn.Daha fazla bilgi için bkz: Üzerinde yayın Databases şema değişiklikleri yapma.

Çoğaltma Bakımı

Verileri aboneleri adresindeki yayımcı veri eşitlenir, nasıl olmadığını?

Doğrulama kullanın.Doğrulama, belirli bir abone yayımcı ile mi eşitlenir bildirir.Daha fazla bilgi için bkz: Doğrulama veri yinelenmiş.. Tüm doğru eşitlenmez doğrulama bilgileri üzerinde hangi satırların sağlamaz, ancak tablediff yardımcı programı yapar.

Nasıl bir tabloda varolan bir eklerim yayın?

Etkinliğini durdurmak gerekli değildir yayın veya bir tablo (veya başka bir nesne) eklemek için Abonelik veritabanlarının.Tablo ile bir yayına eklemek yayın özellikleri- <yayın> saklı yordamlar veya iletişim kutusu sp_addarticle and sp_addmergearticle. Daha fazla bilgi için bkz: Makaleleri için ve bırakma makaleleri varolan yayınlar ekleme.

Tablo bir yayından nasıl kaldırırım?

yayın kullanımından tablo kaldırma sp_droparticle, sp_dropmergearticle, or the yayın özellikleri- <yayın> iletişim kutusu. Abonelikler eklendikten sonra anlık görüntü ya da işlem yayımları makaleleri bırakamazsınız; abonelikleri önce bırakın.Daha fazla bilgi için bkz: Makaleleri için ve bırakma makaleleri varolan yayınlar ekleme.

Eylemleri yeniden olması için abonelik gerektiren?

Yeniden için abonelik gerektiren makale ve yayın değişiklikler vardır.Daha fazla bilgi için bkz: Yayın ve makale özellikleri değiştirme.

Eylemleri geçersiz olması anlık görüntüleri neden?

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

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

Çoğaltma veritabanından kaldırmak için gereken eylemler, üzerinde değişir veritabanı için bir yayın veritabanı, abonelik veritabanı veya her ikisi hizmet.Daha fazla bilgi için bkz: Çoğaltma kaldırılıyor.

Hareketleri veya yinelenecek satırlar olup nasıl olmadığını?

Işlem çoğaltması için saklı yordamlar kullanın veya Undistributed komutlar sekmesini çoğaltma izleyicisi.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 yinelenmiş. ve Nasıl Yapılır: Bilgileri görüntülemek ve abonelik (çoğaltma izleyicisi) ile ilişkilendirilmiş aracıların için görevleri gerçekleştir.

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

Ne kadar arkadaki Distribution Agent nedir?BANA yeniden?

Use sp_replmonitorsubscriptionpendingcmds saklı yordam or the Undistributed komutlar sekmesini çoğaltma izleyicisi.Saklı yordam ve sekme görüntü:

  • Seçili abone için teslim dağıtım veritabanı komutları sayısı.Bir komut bir Transact-SQL veri işleme dili (DML) deyim veya bir veri tanımlama dili (DDL) deyim oluşur.

  • Tahmini miktarını saat komutları için abone sağlamak için.Bu değer oluşturmak ve abone için anlık görüntü görüntü uygulamak için gereken süreyi daha büyükse, abone reinitializing göz önünde bulundurun.Daha fazla bilgi için bkz: Bir abonelik reinitializing.

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 izleyicisi) ile ilişkilendirilmiş aracıların için görevleri gerçekleştir.

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

Çoğaltma günlük aktarma birlikte çalışmak ve veritabanı yansıtması?

çoğaltma, kümeleme ile birlikte çalışıyor mu?

Evet.Hiçbir özel konuları, tüm veriler depolanır olduğundan küme disklerinde bir dizi gereklidir.