Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Veritabanı yansıtma, yayın veritabanının kullanılabilirliğini artırmak için çoğaltmayla birlikte kullanılabilir. Veritabanı yansıtma, genellikle farklı bilgisayarlarda bulunan tek bir veritabanının iki kopyasını içerir. Herhangi bir zamanda, şu anda veritabanının yalnızca bir kopyası istemciler tarafından kullanılabilir. Bu kopya, asıl veritabanı olarak bilinir. İstemciler tarafından asıl veritabanına yapılan güncelleştirmeler, veritabanının yansıtma veritabanı olarak bilinen diğer kopyasına uygulanır. Yansıtma, asıl veritabanında yapılan her ekleme, güncelleştirme veya silme işleminden işlem günlüğünü yansıtma veritabanına uygulamayı içerir.
Bir ayna sunucuya replikasyon yük devretmesi, abonelik veritabanları için sınırlı destekle sağlanırken, yayın veritabanları için tam olarak desteklenir. Veritabanı yansıtma, dağıtım veritabanı için desteklenmez. Çoğaltmayı yeniden yapılandırmaya gerek kalmadan bir dağıtım veritabanını veya abonelik veritabanını kurtarma hakkında bilgi için bkz. Çoğaltılan Veritabanlarını Yedekleme ve Geri Yükleme.
Uyarı
Bir yük devretmeden sonra, yansıtma asıl sistem haline gelir. Bu konuda, "principal" ve "mirror" her zaman özgün ana ve yansıyı ifade eder.
Veritabanı Yansıtma ile Çoğaltma Kullanma Gereksinimleri ve Dikkat Edilmesi Gerekenler
Veritabanı yansıtma ile replikasyonu kullanırken aşağıdaki gereksinimleri ve dikkate alınması gereken noktaları göz önünde bulundurun.
Asıl ve yansıtma bir Dağıtımcıyı paylaşmalıdır. Uzaktan erişimli bir Dağıtımcı olmasını öneririz, bu da Yayımcının beklenmedik bir yük devretmesi durumunda daha fazla hataya dayanıklılık sağlar.
Çoğaltma, birleşik çoğaltma ve salt okunur veya kuyruğa alınmış güncelleyici Aboneler ile transaksiyonel çoğaltma için yayın veritabanını çift yönlü yansıtmayı destekler. Eşler arası topolojideki aboneleri, Oracle Publisher'ları, Yayımcıları anında güncelleştirme ve yeniden yayımlama desteklenmez.
Veritabanı dışındaki meta veriler ve nesneler, örneğin oturum açma bilgileri, işler, bağlı sunucular vb., yansıtma sırasında kopyalanmaz. Yansıtmada meta veriler ve nesnelere ihtiyacınız varsa bunları el ile kopyalamanız gerekir. Daha fazla bilgi için bkz. Rol Değiştirme Sonrasında Oturum Açma ve İş Yönetimi (SQL Server).
Veritabanı Yansıtma ile Çoğaltmayı Yapılandırma
Çoğaltmayı ve veritabanı yansıtmasını yapılandırmak için beş adım gerekir. Her adım aşağıdaki bölümde daha ayrıntılı olarak açıklanmıştır.
Publisher'ı yapılandırın.
Veritabanı yansıtmayı yapılandırın.
Yansıtmayı, temel ile aynı Dağıtımcıyı kullanacak şekilde yapılandırın.
Çoğaltma aracılarını yük devretme için yapılandırın.
Ana ve yedek sunucuyu Çoğaltma İzleyicisi'ne ekleyin.
1. ve 2. adımlar da ters sırada gerçekleştirilebilir.
Yayın veritabanı için veritabanı yansıtmayı yapılandırma
Yayımcıyı Yapılandırma:
Uzak dağıtımcı kullanmanızı öneririz. Dağıtımı yapılandırma hakkında daha fazla bilgi için bkz. Dağıtımı Yapılandırma.
Anlık görüntü ve işlem yayınları için veritabanını etkinleştirebilir ve/veya yayınları birleştirebilirsiniz. Birden fazla yayın türü içerecek yansıtılmış veritabanları için, sp_replicationdboption kullanarak veritabanını aynı düğümdeki her iki tür için de etkinleştirmeniz gerekir. Örneğin, prinsipal sunucuda aşağıdaki saklı yordam çağrılarını yürütebilirsiniz:
exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='publish', @value=true; exec sp_replicationdboption @dbname='<PublicationDatabase>', @optname='mergepublish', @value=true;Yayın oluşturma hakkında daha fazla bilgi için bkz. Veri Yayımlama ve Veritabanı Nesneleri.
Veritabanı yansıtmayı yapılandırın. Daha fazla bilgi için bkz. Windows Kimlik Doğrulaması Kullanarak Veritabanı Yansıtma Oturumu Oluşturma (SQL Server Management Studio) ve Veritabanı Yansıtmayı Ayarlama (SQL Server).
Yansıma için dağıtımı yapılandırın. Yansıtma adını Publisher olarak belirtin ve sorumlunun kullandığı Dağıtımcı ve anlık görüntü klasörünü belirtin. Örneğin, çoğaltmayı saklı yordamlarla yapılandırıyorsanız, sp_adddistpublisher'ı Dağıtımcı'da yürütün; ardından da sp_adddistributor'ı yedeğe yürütün. sp_adddistpublisher için:
@publisher parametresinin değerini aynanın ağ adına ayarlayın.
@working_directory parametresinin değerini sorumlu tarafından kullanılan anlık görüntü klasörüne ayarlayın.
-PublisherFailoverPartner aracı parametresi için yansıtma adını belirtin. Aşağıdaki aracılar için yük devretmeden sonra ayna sunucusunu belirlemek amacıyla bu parametre gereklidir:
Anlık Görüntü Aracısı (tüm yayınlar için)
Günlük Okuyucu Aracısı (tüm işlemsel yayınlar için)
Kuyruk Okuyucu Aracısı (kuyruğa alınmış abonelikleri güncelleştirmeyi destekleyen işlem yayınları için)
Birleştirme Aracısı (birleştirme abonelikleri için)
SQL Server çoğaltma dinleyicisi (replisapi.dll: Web eşitlemesi kullanılarak senkronize edilen birleştirme abonelikleri için)
SQL Merge ActiveX Denetimi (kontrol ile senkronize edilen birleştirme abonelikleri için)
Dağıtım Aracısı ve Dağıtım ActiveX Denetimi, Publisher'a bağlanmadığından bu parametreye sahip değildir.
Aracı parametresi değişiklikleri, aracı bir sonraki başlatışında etkili olur. Ajan sürekli çalışıyorsa, ajanı durdurup yeniden başlatmanız gerekir. Parametreler aracı profillerinde ve komut isteminden belirtilebilir. Daha fazla bilgi için bakınız:
Aracı profiline -PublisherFailoverPartner eklemenizi ve ardından profilde yansıtma adını belirtmenizi öneririz. Örneğin, çoğaltmayı depolanan yordamlarla yapılandırıyorsanız:
-- 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>';Ana ve yedek sunucuyu Çoğaltma İzleyicisi'ne ekleyin. Daha fazla bilgi için bkz. Çoğaltma İzleyicisi'nden Yayımcı Ekleme ve Kaldırma.
Yansıtılmış Yayın Veritabanını Koruma
Yansıtılmış yayın veritabanının bakımı temelde yansıtmasız bir veritabanını korumakla aynıdır ve aşağıdaki hususlar dikkate alınmalıdır:
Yönetim ve izleme etkin sunucuda gerçekleşmelidir. SQL Server Management Studio'da yayınlar yalnızca etkin sunucu için Yerel Yayınlar klasörünün altında görünür. Örneğin, yansıtıcıya yük devretme yaparsanız, yayınlar yansıtıcıda görüntülenir ve artık ana sunucuda görüntülenmez. Veritabanı ayna sunucuya devredilirse, değişikliğin yansıtılması için Management Studio ve Replication Monitor'u manüel olarak yenilemeniz gerekebilir.
Çoğaltma İzleyicisi, hem asıl hem de yansıtma için nesne ağacında Publisher düğümlerini gösterir. Sorumlu etkin sunucuysa, yayın bilgileri yalnızca Çoğaltma İzleyicisi'ndeki asıl düğümün altında görüntülenir.
Yansıtma etkin sunucuysa:
Bir etmen hatalıysa, hata, yansıtma düğümünde değil, yalnızca ana düğümde gösterilir.
Ana düğüm kullanılamıyorsa, ana ve ayna düğümleri aynı yayın listelerini görüntüler. Ayna düğümü altındaki yayınlar üzerinde izleme gerçekleştirilmelidir.
Yansıtmada çoğaltmayı yönetmek için saklı yordamları veya Çoğaltma Yönetimi Nesnelerini (RMO) kullanırken, Yayımcı adını belirttiğiniz durumlarda, veritabanının çoğaltma için etkinleştirildiği örneğin adını belirtmeniz gerekir. Uygun adı belirlemek için publishingservername işlevini kullanın.
Bir yayın veritabanı yansıtıldığında, yansıtılmış veritabanında depolanan çoğaltma meta verileri, asıl veritabanında depolanan meta verilerle aynıdır. Sonuç olarak, asıl sunucuda çoğaltma için etkinleştirilen yayın veritabanları için, yansıtmadaki sistem tablolarında depolanan Publisher örneği adı, yansıtmanın değil asıl sunucunun adıdır. Yayın veritabanı yansıtmaya devredildiyse bu, çoğaltma yapılandırmasını ve bakımını etkiler. Örneğin, bir yük devretmeden sonra yansıtma sunucusunda saklı yordamlarla çoğaltma yapılandırıyorsanız ve asıl sunucuda etkinleştirilen bir yayın veritabanına çekme aboneliği eklemek istiyorsanız, @publisher parametresi için yansıtma adı yerine asıl sunucu adını sp_addpullsubscription veya sp_addmergepullsubscription komutunda belirtmeniz gerekir.
Yansıtmaya geçiş yaptıktan sonra, yansıtmada bir yayın veritabanını etkinleştirirseniz, sistem tablolarında saklanan Yayımcı örneğinin adı yansıtmanın adı olur; bu durumda, @publisher parametresi için yansıtanın adını kullanmalısınız.
Uyarı
sp_addpublication gibi bazı durumlarda @publisher parametresi yalnızca SQL Server Olmayan Yayımcılar için desteklenir; bu durumlarda, SQL Server veritabanı yansıtması için uygun değildir.
Yük devretme sonrasında Management Studio'da bir aboneliği eşitlemek için: Aboneden çekme aboneliklerini eşitleyin; ve etkin Publisher'dan anında iletme aboneliklerini eşitleyin.
Yansıtma Kaldırıldıysa Çoğaltma Davranışı
Veri tabanı aynalama, yayınlanan bir veri tabanından kaldırılırsa, aşağıdaki sorunları dikkate alın:
Asıl bilgisayardaki yayın veritabanı artık yansıtılmıyorsa, çoğaltma orijinal asıla karşı değişmeden çalışmaya devam eder.
Yayın veritabanı ana sunucudan ayna sunucuya yük devredilirse ve yansıtma ilişkisi daha sonra devre dışı bırakılır veya kaldırılırsa, çoğaltma aracıları ayna sunucuya karşı çalışamaz. Eğer asıl sunucu kalıcı olarak kaybolursa, yayımcı olarak belirtilen yansıtma ile veritabanı çoğaltmayı devre dışı bırakın ve ardından yeniden yapılandırın.
Veritabanı yansıtması tamamen kaldırılırsa, ayna veritabanı kurtarma durumundadır ve işlevsel hale gelmesi için geri yüklenmesi gerekir. Kurtarılan veritabanının çoğaltmayla ilgili davranışı, KEEP_REPLICATION seçeneğinin belirtilip belirtilmediğinden bağlıdır. Bu seçenek, yayımlanan veritabanını yedeklemenin oluşturulduğu sunucu dışında bir sunucuya geri yüklerken geri yükleme işlemini çoğaltma ayarlarını korumaya zorlar. KEEP_REPLICATION seçeneğini yalnızca diğer yayın veritabanı kullanılamıyorsa kullanın. Diğer yayın veritabanı hala bozulmamış ve çoğaltılıyorsa bu seçenek desteklenmez. KEEP_REPLICATION hakkında daha fazla bilgi için bkz. RESTORE (Transact-SQL).
Günlük Okuyucu Aracısı Davranışı
Aşağıdaki tabloda, veritabanı yansıtma için çeşitli çalışma modlarında Günlük Okuyucu Aracısı'nın davranışı açıklanmaktadır.
| İşletim modu | Yansıtma kullanılamadığında Log Reader Aracısı davranışı |
|---|---|
| Otomatik yük devretme ile yüksek güvenlik modu | Eğer ayna yoksa, Günlük Okuyucu Aracısı komutları dağıtım veritabanına aktarır. Ana sunucu, yedek sunucu yeniden çevrimiçi olup ana sunucudaki tüm işlemleri alana kadar yedek sunucuya geçiş yapamaz. |
| Yüksek performanslı mod | Eğer yansıtma mevcut değilse, asıl veritabanı korumasız (yani, yansıtılmamış) çalışır. Ancak, Günlük Okuyucu Aracısı yalnızca aynalanmış üzerinde sağlamlaştırılmış olan işlemleri çoğaltır. Servis zorlanırsa ve yansıtma sunucusu ana sunucunun rolünü üstlenirse, Günlük Okuyucu Aracısı yansıtma üzerinde çalışır ve yeni işlemleri yakalamaya başlar. Ayna ana sunucunun gerisinde kalırsa replikasyon gecikmesinin artacağını farkında olun. |
| Otomatik yük devretme olmadan yüksek güvenlik modu | Gerçekleştirilen tüm işlemlerin aynadaki diske kalıcı hale getirileceği garanti edilir. Günlük Okuyucu Aracısı, yalnızca aynada kalıcı hale getirilmiş işlemleri çoğaltır. Ayna kullanılamıyorsa, asıl sunucu veritabanında daha fazla etkinliğe izin vermemektedir; bu nedenle Log Reader Yöneticisi'nin çoğaltacak hiçbir işlemi yoktur. |