Çoğaltma ve veritabanı yansıtma

Veritabanı yansıtma belirli çoğaltma veritabanları kullanılabilirliğini artırmak için kullanılabilir.Veritabanı işlemsel kopyalamada birleştirmek için destek yansıtma hangi çoğaltma veritabanı kabul üzerinde bağlıdır.Eşler arası çoğaltma desteklenmez veritabanı ile birlikte yansıtma.Veritabanı hakkında daha fazla bilgi için yansıtma, bkz: Veritabanı yansıtma Yönetim.

Aşağıdaki tablo listeleri çoğaltma veritabanları ve karşılık gelen düzeyde ikizleme için destek.

Çoğaltma veritabanı

Desteklenen veritabanı ile kullanmak içinyansıtma

Yayını

Evet.

Birleştirme hem de otomatik yük devretme ile işlem çoğaltma için desteklenmiyor.Yayının veritabanına bağlanmak çoğaltma aracıları otomatik olarak üzerinde yansıtılmış yayın veritabanı başarısız olabilir.Bir hata durumunda aracılar, bağlanmak için yayın veritabanı için yeni patron veritabanı otomatik olarak yeniden bağlanır.

Dağıtım

No

Dağıtım veritabanı yansıtma desteklenmiyor.Dağıtım veritabanı burada çoğaltma yapılandırması depolanır ve meta veriler yapılandırma sıkı ile Birleşmiş sunucu adı burada dağıtıcı yapılandırılmış olmalıdır.sunucu adı Yerine çalışma sırasında yansıtılmış veritabanına değişir ancak dağıtım veritabanında depolanan yapılandırma verileri eski dağıtım veritabanı sunucusuna işaret.

Abonelik

Evet.

Başlangıç desteklenen SQL Server 2008 için işlem çoğaltma elle yük devretme ve yapılandırma.Bağlanmak için çoğaltma aracıları abonelik veritabanı ayna ile uyumlu değildir.Asıl abonelik veritabanı başarısız olursa, ikincil veritabanı için yük devretme çoğaltma akışı geri yükleme yüklemek için bazı adımları el ile gerçekleştirmeniz gerekir.Daha fazla bilgi için bkz: sql Server Replication: Veritabanı yansıtma kullanarak yüksek kullanılabilirlik sağlayan (SQL Server teknik makale).

Dağıtım veritabanı kurtarma hakkında bilgi için ya da abonelik veritabanı çoğaltma yeniden yapılandırmak için bkz: herhangi gerek olmadan Yedekleme ve geri yükleme veritabanları yinelenmiş..

Not

Yük devretme sonrasında, ayna patron olur.Bu konuda, "asıl" ve "ayna" her zaman özgün ana para ve yansıtma için başvurun.

Gereksinimleri ve değerlendirmeleri çoğaltma veritabanı yansıtma ile kullanma

Çoğaltma veritabanıyla kullanırken aşağıdaki gereksinimleri ve değerlendirmeleri unutmayın yansıtma:

  • Ana para ve yansıtma bir dağıtıcı paylaştırmanız gerekir.Yayımcı planlanmamış yük devretme varsa büyük hataya dayanıklılık sağlayan bir uzak Dağıtımcı olmasını öneririz.

  • The Publisher and Distributor must be Microsoft SQL Server 2005 or a later version.Abonelerin herhangi bir sürüm olabilir, ancak birleştirme çoğaltma çekme abonelikleri için önceki bir sürümünden SQL Server 2005 ; yerine çalışma desteği Bu aracı durum çalıştırır abone ve Aracısı'nın önceki sürümlerinde yansıtma farkında değildir.Patron için geri yansıtma veritabanı başarısız olursa bu tür aboneleri için çoğaltma devam ettirir.

  • Çoğaltma veya kuyruğa alınmış güncelleştirme aboneleri yayın veritabanı salt okunur aboneleri ile işlem çoğaltma ve birleştirme çoğaltması için yansıtma destekler.Anında güncelleme aboneleri, Oracle yayımcılar bir eşler arası topoloji ve republishers yayımcılar desteklenmiyor.

  • Meta veriler ve veritabanı dışında mevcut nesneleri yansıtma oturumları, işleri, bağlantılı sunucuları ve benzerleri dahil olmak üzere, kopyalanmaz.meta veriler ve nesneleri ayna anda gerekliyse, bunları el ile kopyalamanız gerekir.Daha fazla bilgi için bkz: Rol değiştirme sonrasında oturumları ve işleri yönetme.

Çoğaltma veritabanı yansıtma ile yapılandırma

Çoğaltma ve veritabanı yapılandırma yansıtma beş adımdan oluşur.Her adımı daha ayrıntılı olarak aşağıdaki bölümde açıklanmaktadır.

  1. Yayımcı yapılandırın.

  2. Yapılandırma veritabanı yansıtması.

  3. Ayna patron olarak aynı dağıtımcı kullanmak üzere yapılandırın.

  4. Yerine çalışma için çoğaltma aracıları yapılandırın.

  5. Ana para ve yansıtma çoğaltma İzleyicisi'ne ekleyin.

Adım 1 ve 2 de ters sırayla gerçekleştirilir.

Veritabanını yapılandırma yansıtma yayın veritabanı için

  1. Yayımcı yapılandırın:

    1. Kullanmanızı öneririz bir uzak Dağıtımcı.Dağıtım yapılandırma hakkında daha fazla bilgi için bkz: Dağıtım yapılandırma.

    2. Siz bir veritabanı anlık görüntü ve işlem yayınlar için etkinleştirmek veya birleştirme yayımlar.Birden fazla yayın türünü içeren yansıtılmış veritabanları için veritabanı kullanarak aynı düğüm at her iki tür için etkinleştirmelisiniz sp_replicationdboption.Örneğin, size verebilir yürütmek aşağıdaki saklı yordam çağrıları sorumlusu:

      exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='publish', @value=true
      exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='mergepublish', @value=true
      

      Yayınları oluşturma hakkında daha fazla bilgi için bkz: Yayımlama veri ve veritabanı nesneleri.

  2. Yapılandırma veritabanı yansıtması.Daha fazla bilgi için bkz: Nasıl yapılır: Session (SQL Server Management Studio'yu) yansıtma veritabanı yapılandırma ve Veritabanı yansıtma yukarı ayarı.

  3. Yansıma için dağıtım yapılandırın.Yansıtma adı yayımcı olarak ve aynı dağıtıcı ve patron kullandığı anlık görüntü klasörü belirtin.Örneğin çoğaltma saklı yordamlar ile yapılandırmak, yürütmek sp_adddistpublisher adresindeki dağıtıcı; ve sonra yürütmek sp_adddistributor ayna anda.İçin sp_adddistpublisher:

    • Anahtarın değerini @ publisher parametresini yansıtma ağ adıdır.

    • Anahtarın değerini @ working_directory parametresi için patron tarafından kullanılan anlık görüntü klasörü.

  4. Yansıtma adını belirtin –PublisherFailoverPartner Aracısı parametresi.Agent yansıtmayı devretme sonrasında tanımlamak aşağıdaki aracıları için bu parametre gereklidir:

    • Snapshot Agent için (tüm yayınlar için)

    • Günlük Okuyucu Aracısı(tüm işlem yayınlar için)

    • Sıranın okuma Aracısı (için destek abonelikleri güncelleştirme sıraya işlem yayınları)

    • Birleştirme Aracısı (için birleştirme Abonelikleri)

    • SQL Serverçoğaltma dinleyici (replisapi.dll: Web üzerinden eşitleme kullanarak eşitlenen birleştirme Abonelikleri)

    • sql birleştirme ActiveX denetimi (birleştirme Abonelikleri) denetimi ile

    Dağıtım Aracısını ve dağıtım ActiveX denetimi için yayımcı bağlanmak için bu parametre gerekmez.

    Aracısı parametre değişikliklerin etkisi sonraki saat Aracısı başlatıldı.Sürekli olarak Agent'in, durdurmak ve yeniden.Aracısı profilleri ve komut istemi isteminden parametresi belirtilebilir.Daha fazla bilgi için, bkz:

    Ekleyerek öneririz –PublisherFailoverPartner Aracısı profil ve profil içinde yansıtma adı belirterek için.Örneğin çoğaltma saklı yordamlar ile yapılandırmak:

    -- Execute sp_help_agent_profile in the context of the distribution database to get the list of profiles.
    -- Select the profile id of the profile that needs to be updated from the result set.
    -- In the agent_type column returned by sp_help_agent_profile: 
    -- 1 = Snapshot Agent; 2 = Log Reader Agent; 3 = Distribution Agent; 4 = Merge Agent; 9 = Queue Reader Agent.
    
    exec sp_help_agent_profile
    
    -- Setting the -PublisherFailoverPartner parameter in the default Snapshot Agent profile (profile 1).
    -- Execute sp_add_agent_parameter in the context of the distribution database.
    exec sp_add_agent_parameter @profile_id = 1, @parameter_name = N'-PublisherFailoverPartner', @parameter_value = N'<Failover Partner Name>'
    
    -- Setting the -PublisherFailoverPartner parameter in the default Merge Agent profile (profile 6).
    -- Execute sp_add_agent_parameter in the context of the distribution database.
    exec sp_add_agent_parameter @profile_id = 6, @parameter_name = N'-PublisherFailoverPartner', @parameter_value = N'<Failover Partner Name>'
    
  5. Ana para ve yansıtma çoğaltma İzleyicisi'ne ekleyin.Daha fazla bilgi için bkz: Nasıl yapılır: Ekleme ve çoğaltma İzleyicisi (çoğaltma İzleyicisi)'nden yayımcılar Kaldır.

Yansıtılmış yayın veritabanının bakımı

Yansıtılmış bir koruma yayın veritabanı aslında aşağıdaki önemli noktalar ile olmayan yansıtılmış bir veritabanının bakımı aynıdır:

  • Yönetim ve izleme etkin sunucuda bulunması gerekir.De SQL Server Management Studio, yayınları altında görüntülenir Local Publications klasörü yalnızca active server.Örneğin, yük için ayna, yayınları ayna görüntülenen ve artık patron görüntülenir.Üzerinden yansıtma veritabanı başarısız olursa, el ile yenilemek gereksinim duyabileceğiniz Management Studio ve değişikliği yansıtılması için çoğaltma İzleyicisi.

  • Çoğaltma İzleyicisi ana para ve yansıtma için Yayımcı düğümler nesne ağacında görüntülenir.Patron active server ise, yayın bilgileri yalnızca çoğaltma İzleyicisi'nde asıl düğümünün altında görüntülenir.

    Etkin Sunucu yansıtma ise:

    • Bir aracı bir hata varsa, hata yalnızca düğümde asıl, yansıtma düğümünde belirtilir.

    • Asıl adı kullanılamıyorsa, ana para ve yansıtma düğümler aynı yayınların listesini görüntülemek.İzleme yansıtma düğümünün altında yayınlar üzerinde gerçekleştirilmelidir.

  • Saklı yordamları kullanırken veya Çoğaltma Yönetim Nesneleri (rmo) ayna anda çoğaltmayı yönetmek için yayımcı adını belirtin durumlarda, üzerinde veritabanı etkinleştirilmiş çoğaltma için örnek adını belirtmeniz gerekir.Uygun adını belirlemek için işlev publishingservername.

    yayın veritabanı yansıtılmış, yansıtma veritabanında depolanan çoğaltma meta verilerler depolanan meta verilerler özdeş olur asıl veritabanı.Sonuç olarak, anapara adresindeki çoğaltma için etkinleştirilmiş yayın veritabanları için Yayımcı örnek adı saklanan sistem tabloları yansıtmayı anapara yansıtma adıdır.yayın veritabanı yansıtma üzerinden başarısız olursa bu durum çoğaltma yapılandırma ve Bakım etkiler.Örneğin, çoğaltma yansıtmayı saklı yordamlar ile yük devretme sonrasında yapılandırmakta olduğunuz ve patron etkin yayın veritabanı için bir istek temelli abonelik eklemek istediğiniz, yansıtma adı yerine, asıl adı belirtmeniz gerekir @ publisher parametresi sp_addpullsubscription veya sp_addmergepullsubscription.

    Yayımcı örnek adı ayna adresindeki yayın veritabanı yansıtma için yük devretme sonrasında etkinleştirirseniz, depolanan sistem tabloları ; yansıtma adı Bu durum, yansıtma için adını kullanırsınız @ publisher parametresi.

    Not

    Bazı durumlarda, gibi sp_addpublication, @ publisher parametresi yalnızca desteklenir olmayan-SQL Server Publishers; Bu gibi durumlarda uygun için değilse SQL Server veritabanı yansıtma.

  • İçinde bir abonelik eşitlemek için Management Studio bir yük devretme sonrasında: Abonenin gelen çekme abonelikleri eşitlemek; Etkin gönderme abonelikleri eşitlemek ve Yayımcı.

Yansıtma, çoğaltma davranışı kaldırıldı

Aşağıdaki konuları göz önünde bulundurun veritabanı yansıtması yayımlanmış bir veritabanından kaldırılır:

  • yayın veritabanı anapara adresindeki artık yansıtılmış, çoğaltma özgün anapara karşı değiştirilmeden çalışmaya devam eder.

  • yayın veritabanı anapara yansıtmaya yöneltilir ve yansıtma ilişki sonradan kaldırılmış veya devre dışı bırakılırsa, çoğaltma aracıları olur işlev ayna karşı.Asıl kalıcı olarak kaybolur, devre dışı bırakın ve sonra yayımcı olarak belirtilen yansıtma ile çoğaltma yeniden yapılandırın.

  • veritabanı yansıtması tümüyle kaldırılır, yansıtma veritabanı kurtarma durumunda ve işlevsel duruma gelmesine geri yüklenmesi gerekir.KEEP_REPLICATION seçeneği belirtilen kurtarılan veritabanı çoğaltma açısından davranışını bağlıdır.Bu seçenek için bir sunucuyu dışındaki yayımlanmış bir veritabanını geri yüklerken çoğaltma ayarları korumak için geri yükleme işlemi zorlar yedek oluşturuldu.Yalnızca yayın veritabanı kullanılamazken KEEP_REPLICATION seçeneğini kullanın.yayın veritabanı hala sağlam ve çoğaltma ise seçeneği desteklenmez.KEEP_REPLICATION hakkında daha fazla bilgi için bkz: RESTORE (Transact-SQL).

Günlük Okuyucu Aracısı davranışı

Aşağıdaki tablo çeşitli işletim modundan veritabanı yansıtması, Günlük Okuyucu Aracısı davranışını açıklar.İşletim modları hakkında daha fazla bilgi için bkz: Transact-SQL ayarları ve veritabanı yansıtma işletme modları.

İşletim modu

Günlük Okuyucu Aracısıyansıtmayı kullanılamıyorsa, davranış

otomatik yük devretme ile yüksek güvenlik modu

Günlük Okuyucu Aracısı yansıtmayı kullanılamıyorsa, komutlara yayar dağıtım veritabanı.Yansıtmayı yeniden çevrimiçi olduğunda ve tüm hareketleri anapara kadar anapara yansıtma için yük devretme olamaz.

Yüksek performans modu

Yansıtmayı kullanılamıyorsa, asıl veritabanı sunulma çalıştıran (yani, unmirrored).Ancak, Günlük Okuyucu Aracısı yansıtmayı sıkı bu hareketleri yalnızca çoğaltır.Hizmet zorlanması durumunda ve yansıtma sunucusu rolünü üstlenmek patron, Günlük Okuyucu Aracısı ayna karşı bir çözüm ve yeni hareketler çekme başlatın.Daha fazla bilgi için bkz: Zorlanmış Hizmeti'yle (olası veri kaybı).

Unutmayın, çoğaltma gecikme süresi ayna anapara düşerse artırır.

Yüksek güvenlik modunda otomatik yük devretme olmadan

Tüm kaydedilmiş hareketlerini disk yansıtmayı sıkı olması sağlanır.Günlük Okuyucu Aracısı sadece yansıtmayı sıkı hareketleri çoğaltır.Yansıtmayı kullanılamıyorsa, patron veritabanı etkinliğini daha fazla izin vermez; Bu nedenle çoğaltmak için hiçbir hareket Günlük Okuyucu Aracısı yoktur.