Share via


Çoğaltma ve veritabanı yansıtmasısı

veritabanı yansıtması çoğaltma birlikte yayın veritabanı için kullanılabilirlik sağlamak için kullanılabilir.veritabanı yansıtması genellikle farklı bilgisayarlarda bulunan iki kopyasını tek bir veritabanı içerir.Belirli bir anda yalnızca bir veritabanının kopyasını istemciye şu anda kullanılabilir.Bu kopya olarak bilinen asıl veritabanı.Asıl veritabanında istemcileri tarafından yapılan güncelleştirmeler, diğer yansıtma veritabanı olarak bilinen veritabanı kopyası üzerinde uygulanır.Yansıtma, işlem günlüğü her ekleme, güncelleştirme veya silme asıl veritabanı yansıtma veritabanı üzerine yapılan uygulama içerir.

çoğaltma yansıtma için yerine çalışma yayımlama veritabanlarını için desteklenir; Abonelik veritabanlarının ve dağıtım veritabanı için desteklenmiyor.Bir dağıtım veritabanı veya çoğaltmayı yeniden yapılandırmak için yapılmasına gerek olmadan abonelik veritabanı kurtarma hakkında bilgi için bkz:Metatabanını yedekleme ve geri yükleme Databases yinelenmiş..

Not

Yerine çalışma, ayna patron olur.Bu konuda, "asıl" ve "yansıması" her zaman özgün patron ve yansıtma için başvurun.

Gereksinimleri ve konuları çoğaltma veritabanı yansıtması ile kullanma

Çoğaltma, veritabanı ikizleme ile kullanırken aşağıdaki gereksinimleri ve değerlendirmeleri dikkat edin:

  • Patron ve yansıtma bir dağıtımcı paylaştırmanız gerekir.Bu yayımcı planlanmamış bir başarısızlık varsa, büyük hataya dayanıklılık sağlayan bir uzaktan dağıtımcı olmasını öneririz.

  • The Publisher and Distributor must be Microsoft SQL Server 2005 or a later version.Abonelerin ancak birleştirme çoğaltma çekme abonelikleri önceki bir sürümünden bir sürüm olabilirSQL Server 2005yerine çalışma desteği; bu durumda aracı Abone tarafında çalışan ve aracının önceki sürümlerinde yansıtma farkında değildir.Yansımadan yeniden için patron veritabanı başarısız olursa bu aboneleri için çoğaltma devam ettirir.

  • Çoğaltmayı destekler yansıtma yayın veritabanı aboneleri salt okunur veya Kuyruklanmış güncelleme aboneleri işlemsel kopyalama ve birleştirme kopyalama için.Anında güncelleme aboneleri, Oracle yayımcılar, eşler arası topolojide Yayımcılar ve yeniden yayımlama desteklenmiyor.

  • Meta veriler ve veritabanının dışında varolan nesneleri oturumları, iş, bağlantılı sunucuları ve benzeri yansıtmadan kopyalanmaz.meta veriler ve nesneleri ayna anda gerekiyorsa, bunları el ile kopyalamanız gerekir.Daha fazla bilgi için bkz:Oturum ve iş rol değiştirme sonra yönetme.

veritabanı yansıtması ile çoğaltma yapılandırma

Çoğaltmayı yapılandırma ve veritabanı yansıtması beş adımdan oluşur.Her adımı daha ayrıntılı olarak aşağıdaki bölümde açıklanmıştı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ı'nı yapılandırın.

  5. Patron ve yansıtma için çoğaltma Monitor'ı ekleyin.

Adım 1 ve 2 ters sırayla da gerçekleştirilebilir.

Bir yayın veritabanı için veritabanı ikizleme yapılandırmak için

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

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

    2. Ve/sizin anlık görüntü ve işlemsel yayımlar için bir veritabanı etkinleştirirseniz veya yayınlar birleştirme.Yayın, birden çok türü içerecek yansıtılmış veritabanları gerekir olanak iki düğümü aynı kullanarak türlerini veritabanısp_replicationdboption.Örneğin, aşağıdaki saklı yordam çağrılarını patron en yürütebilir:

      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: Bir veritabanı yansıtması oturumu (SQL Server Management Studio'yu) yapılandırın. ve veritabanı yansıtması Kur ayarlama.

  3. Dağıtım ayna için yapılandırın.Yayımcı yansıtma adını belirtin ve aynı dağıtımcı ve patron kullandığı anlık görüntü klasörü belirtin.Örneğin, saklı yordamlar, çoğaltma yapılandırma yürütmeksp_adddistpublisher dağıtımcı; at ve ardından en yansıtma. ms176028(v=sql.100).md sp_adddistributorİçinsp_adddistpublisher:

    • küme değerinin**@ Yayımcı** Ağ adı ayna. parametre

    • Değerinin**@ working_directory** parametre patron. tarafından kullanılan anlık görüntü klasörü

  4. Ayna adını belirtin**–PublisherFailoverPartner** Aracı parametresi. Aracı sonra Başarısız yansıtmayı belirlemek aşağıdaki aracıları için bu parametre gereklidir:

    • anlık görüntü Agent (için tüm yayınları)

    • Reader Agent (tüm işlem yayımları için) oturum

    • Sıra Reader Agent (için destek aboneliği güncelleştirme sıraya işlemsel yayımlar)

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

    • SQL Serverçoğaltma dinleyicisi (replisapi.dll: birleştirme abonelikler) kullanarak Web üzerinden eşitleme eşitlemek için

    • SQL birleştirme ActiveX denetimi (birleştirme abonelikleri Denetim ile eşitlemek) için

    Yayımcıya bağlanmak için dağıtım aracısını ve dağıtım ActiveX denetimi bu parametre gerekmez.

    Aracı parametre değişiklikleri aracı bir sonraki başlatılışında etkili olur.Aracı sürekli olarak çalışıyorsa, durdurun ve aracı yeniden başlatın.Parametre, aracı profilleri ve komut istemi isteminden belirtilebilir.Daha fazla bilgi için, bkz:

    Eklenmesi önerilir**–PublisherFailoverPartner** bir aracı profili ve ardından yansıtma adı belirterek profile.Örneğin, saklı yordamlar ile çoğaltma yapılandırması:

    -- 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. Patron ve yansıtma için çoğaltma Monitor'ı ekleyin.Daha fazla bilgi için bkz:Nasıl Yapılır: Ekleme ve yayımcılar çoğaltma izleyicisi'nden (çoğaltma izleyicisi) kaldırma.

Yansıtılmış bir yayın veritabanını koruma

Bir yansıtılmış yayın Veritabanı Bakımı aslında olmayan yansıtılmış veritabanında, aşağıdaki önemli noktalar Bakımı aynıdır:

  • Yönetim ve izleme etkin sunucuda bulunması gerekir.InSQL Server Management Studio, yayın görünür altındaYerel yayınlar yalnızca active. klasörü Örneğin, başarısız yansıtmayı için yayınları ayna görüntülenir ve artık patron görüntülenir.Veritabanı başarısız üzerinden, ayna için gerekebilir el ile yenilemeManagement Studiove çoğaltma Monitor değişikliğin yansıması için.

  • Çoğaltma İzleyicisi Yayımcı düğümleri nesne ağacında anapara ve ayna görüntüler.Patron active server, yayın bilgileri yalnızca çoğaltma Monitor asıl düğüm altında görüntülenir.

    Ayna active server ise:

    • Aracı bir hata varsa, hata düğümde yalnızca patron, ayna düğümünde belirtilir.

    • Patron kullanılamıyorsa, ana para ve yansıtma düğümler aynı yayınların listesini görüntüler.Yayınları ayna düğümünün altında izleme gerçekleştirilmelidir.

  • Yansıtma, durumlar, yayımcı adını belirtmek için çoğaltmayı yönetmek için saklı yordamları veya çoğaltma Yönetim Nesneleri (RMO) kullanırken, veritabanı çoğaltma için etkinleştirildi örneğinin adını belirtmeniz gerekir.Uygun adını belirlemek için işlev kullanmapublishingservername.

    Zaman bir yayın veritabanı yansıtılmış, yansıtılmış veritabanında depolanan çoğaltma meta veriler asıl veritabanında depolanan meta veriler aynıdır.Bu nedenle, çoğaltmayı patron için yayımlama veritabanlarını, yayımcı örnek adını depolanan sistem tabloları ayna patron, ayna değil adıdır.yayın veritabanı yansıtma için başarısız olursa bu çoğaltma yapılandırma ve Bakım etkiler.Örneğin yerine çalışma yansıtmayı saklı yordamlar ile çoğaltma yapılandırırken ve çekme temelli abonelik için eklemek istediğiniz bir yayın veritabanı patron etkin, yansıma adı yerine asıl adı belirtmeniz gerekir**@ Yayımcı** parametre ya da sp_addmergepullsubscriptionsp_addpullsubscription .

    Ayna yerine çalışma sonrasında ayna anda yayın veritabanı etkinleştirirseniz, sistem tablolarında saklanan yayımcı örnek adını yansıtmayı adıdır; bu durumda, yansıtma için adını kullanırsınız**@ publisher** parametre.

    Not

    Bazı durumlarda, örneğinsp_addpublication, @ Yayımcı parametre yalnızca desteklenen olmayan- SQL ServerYayımcılar; bu durumda, bunun için değil SQL Serververitabanı yansıtması.

  • Abonelik, eşitlemeManagement Studioyerine çalışma sonrasında: çekme aboneliklerini abone; gelen eşitleme ve İtme abonelikleri etkin Yayımcı. arasında eşitleme

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

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

  • Artık patron yayın veritabanına yansıtılır, çoğaltma karşı özgün patron değiştirilmeden çalışmaya devam eder.

  • Üzerinde yayın veritabanı yansıtma için asıl başarısız ve yansıtma ilişki daha sonra devre dışı veya kaldırıldığında, çoğaltma aracıları karşı yansıtma çalışmaz.Patron kalıcı olarak kaybolur, devre dışı bırakın ve sonra yayımcı belirtilen yansıtma ile çoğaltma yeniden.

  • veritabanı yansıtması kaldırılır tamamen veritabanı yansıtması kurtarma durumda ve işlevsel hale olarak geri yüklenmelidir.Kurtarılan veritabanı çoğaltma göre davranışını KEEP_REPLICATION seçenek olup belirtilen bağlıdır.Bu seçenek, yedek oluşturulduğu dışında başka bir sunucuya yayımlanmış bir veritabanını geri yüklerken kopyalama ayarları korumak için geri yükleme işlemi zorlar.Yalnızca diğer yayın veritabanı kullanılabilir olduğunda KEEP_REPLICATION seçeneğini kullanın.Diğer yayın veritabanı hala sağlam ve çoğaltma ise seçeneği desteklenmez.KEEP_REPLICATION, daha fazla bilgi için bkz:Bağımsız değişkenleri (Transact-SQL) geri yükleme.

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

Aşağıdaki tabloda çeşitli işletim modundan veritabanı ikizleme, 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ıtması faaliyet modları.

İşletim modu

Yansıma kullanılamaz durumdaysa, Reader Agent davranış oturum

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

Yansıma kullanılamaz ise, komutlar dağıtım veritabanına Günlük Okuyucu Aracısı yayar.Yansıtmayı yeniden çevrimiçi olduğunda ve tüm hareketleri anapara kadar patron, ayna yerine çalışma yapılamıyor.

Yüksek performanslı modu

Yansıma kullanılamaz ise, patron veritabanı açık çalıştıran (yani, unmirrored).Ancak, Günlük Okuyucu Aracısı sadece yansıtmayı hardened bu hareketleri çoğaltır.Hizmet zorlanır ve ayna sunucunun patron rolünü varsayar, Günlük Okuyucu Aracısı karşı ayna çalışma ve yeni hareketler malzeme çekme başlatma.Daha fazla bilgi için bkz:zorlanmış hizmet'yle (olası veri kaybı).

Çoğaltma gecikme süresi ayna patron kalırsa artırır dikkat edin.

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

Tüm tamamlanmış işlemler disk yansıtmayı sıkı olmasını garanti altına alınmıştır.Günlük Okuyucu Aracısı yansıtmayı hardened hareketler çoğaltılır.İzin yansıtmayı kullanılamıyorsa, patron daha fazla veritabanı etkinliğini vermez; bu nedenle Günlük Okuyucu Aracısı çoğaltmak için hiçbir hareket yok.