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.
Bu konu, Always On erişilebilirlik gruplarını kullandığınızda yayın veritabanı sürdürülmesine yönelik özel hususları ele almaktadır.
Yayınlanmış bir veritabanını erişilebilirlik grubunda tutmak
Her Zaman Açık bir yayın veritabanı sağlamak, temel olarak standart bir yayın veritabanı tutmakla aynıdır ve aşağıdaki hususlar şunlardır:
Uygulama, birincil replika konakta gerçekleşmelidir. SQL Server Management Studio'da, yayınlar ana replika ana bilgisayarı ve okunabilir ikincil replikalar için Local Publications klasörü altında görünür. Yük devretmeden sonra, birincile yükseltilen ikincil okunabilir değilse, değişikliğin yansıtılması için Management Studio’yu el ile yenilemeniz gerekebilir.
Replication Monitor her zaman yayın bilgilerini orijinal yayıncı altında gösterir. Ancak, bu bilgiler, orijinal yayıncı sunucu olarak eklenerek herhangi bir kopyadan Replikasyon Monitörü'nde görüntülenebilir.
Mevcut ana alanda replikasyonu yönetmek için depolanmış prosedürler veya Replikasyon Yönetim Nesneleri (RMO) kullanıldığında, Publisher adını belirttiğiniz durumlarda, veritabanının replikasyon için etkinleştirildiği örneğin adını (orijinal publisher) belirtmeniz gerekir. Uygun ismi belirlemek için PUBLISHINGSERVERNAME fonksiyonunu kullanın. Bir yayın veritabanı erişilebilirlik grubuna katıldığında, ikincil veritabanı replikalarında depolanan replikasyon meta verisi, birincil veritabanındakilerle aynıdır. Sonuç olarak, birincil tabanda çoğaltma için etkinleştirilmiş yayın veritabanları için, ikincil tablodaki sistem tablolarında saklanan yayıncı örnek adı birincil veritabanının adıdır, ikincil değil. Bu, yayın veritabanı ikincil bir sisteme geçerse çoğaltma yapılandırmasını ve bakımı etkiler. Örneğin, failover sonrası ikincil bir prosedürde saklanan prosedürlerle replikasyonu yapılandırıyorsanız ve farklı bir replikada etkinleştirilmiş bir yayın veritabanına pull aboneliği istiyorsanız, @publisherparametresi olarak sp_addpullsubscription veya sp_addmergepullsubscription olarak mevcut yayıncının yerine orijinal yayıncının adını belirtmelisiniz. Ancak, failover sonrası bir yayın veritabanını etkinleştirirseniz, sistem tablolarında saklanan yayıncı örneği adı mevcut ana ana bilgisayarın adıdır. Bu durumda, @publisher parametresi için mevcut birincil replikanın ana adını kullanırsınız.
Note
sp_addpublication gibi bazı prosedürler için, @publisher parametresi yalnızca SQL Server örnekleri olmayan yayınevciler için desteklenir; bu durumlarda SQL Server Always On için geçerli değildir.
Management Studio’da yük devretmeden sonra bir aboneliği eşitlemek için, çekme aboneliklerini aboneden, gönderme aboneliklerini ise etkin yayımcıdan eşitleyin.
Yayınlanmış bir veritabanını erişilebilirlik grubundan kaldırmak
Yayınlanmış bir veritabanı erişilebilirlik grubundan çıkarıldığında veya yayımlanmış bir üye veritabanı olan erişilebilirlik grubu çıkarıldığında aşağıdaki sorunları göz önünde bulundurun.
Orijinal yayınevindeki yayın veritabanı erişilebilirlik grubu birincil replikasından çıkarıldıysa, yayıncı/veritabanı çifti için yönlendirmeyi kaldırmak için @redirected_publisher parametresi için bir değer belirtmeden sp_redirect_publisher çalıştırmanız gerekir.
EXEC sys.sp_redirect_publisher @original_publisher = 'MyPublisher', @published_database = 'MyPublishedDB';Veritabanı birincil sunucuda kurtarma durumunda bırakılır ve geri yüklenmelidir. Bunu yaptıktan sonra, replikasyon özgün Publisher ile herhangi bir değişiklik gerektirmeden çalışmalıdır.
Eğer yayın veritabanı orijinal yayıncıdan bir kopyaya geçerse ve veritabanı kullanılabilirlik grubunun birincil kopyasından çıkarsa, orijinal yayıncını yeni yayıncıya açıkça yönlendirmek için saklanan prosedürü sp_redirect_publisher kullanın. Veritabanı iyileşme halinde kalacak ve geri yüklenmesi gerekecek. Bunu yaptıktan sonra çoğaltma, kullanılabilirlik grubundayken olduğu gibi çalışmaya devam etmelidir.
EXEC sys.sp_redirect_publisher @original_publisher = 'MyPublisher', @published_database = 'MyPublishedDB', @redirected_publisher = 'MyNewPublisher';Orijinal yayıncının uzak sunucusunu dağıtıcıdan kaldırmayın, sunucuya artık erişilemiyor olsa bile. Orijinal yayıncının sunucu meta verisi, yayın metaveri sorgularını karşılamak için dağıtıcıda gereklidir.
Tam bir erişilebilirlik grubu kaldırılırsa, bir üye çoğaltılan veritabanı ile ilgili davranış, yayımlanmış bir veritabanının erişilebilirlik grubundan çıkarılmasıyla aynıdır. Veritabanı geri yüklendikten ve yönlendirme değiştirildikten sonra çoğaltma, son ana sayfadan devam ettirilebilir. Veritabanı özgün yayıncısında geri yüklenirse, yönlendirme kaldırılmalıdır. Veritabanı farklı bir sunucuda geri yüklenirse, yönlendirme açıkça yeni sunucuya yönlendirilmelidir.
Note
Yayımlanmış üye veritabanlarına sahip bir erişilebilirlik grubu kaldırıldığında veya yayımlanmış bir veritabanı bir erişilebilirlik grubundan kaldırıldığında, yayımlanmış veritabanlarının tüm kopyaları kurtarma durumunda bırakılır. Geri getirilirse, her biri yayımlanmış bir veritabanı olarak görünür. Sadece bir kopya yayın meta verileriyle birlikte tutulmalıdır. Yayınlanmış bir veritabanı kopyası için replikasyonu devre dışı bırakmak için önce tüm abonelikleri ve yayınları veritabanından kaldırın.
Yayın aboneliklerini kaldırmak için sp_dropsubscription çalıştırın. Dağıtıcıda aktif yayıncılık veritabanı için meta verilerin korunması amacıyla @ignore_distributor parametresini 1'e ayarladığınızdan emin olun.
USE MyDBName; GO EXEC sys.sp_dropsubscription @subscriber = 'MySubscriber', @publication = 'MyPublication', @article = 'all', @ignore_distributor = 1;Tüm yayınları kaldırmak için sp_droppublication çalıştırın. Yeniden, dağıtıcıdaki etkin yayımlama veritabanının meta verilerini korumak için @ignore_distributor parametresini 1 olarak ayarlayın.
EXEC sys.sp_droppublication @publication = 'MyPublication', @ignore_distributor = 1;Veritabanında replikasyonu devre dışı bırakmak için sp_replicationdboption çalıştırın.
EXEC sys.sp_replicationdboption @dbname = 'MyDBName', @optname = 'publish', @value = 'false';Bu noktada, yayımlanmış veritabanının kopyası tutulabilir veya silinebilir.
Orijinal yayınevini kaldır
Eski sunucuyu değiştirmek, işletim sistemi yükseltmesi gibi durumlarda orijinal yayıncını Always On erişilebilirlik grubundan çıkarmak isteyebilirsiniz. Yayıncını erişilebilirlik grubundan çıkarmak için bu bölümdeki adımları izleyin.
N1, N2 ve D1 sunucularınız varsayalım; burada N1 ve N2 erişim grubu AG1'in birincil ve ikincil kopyasıdır, N1 işlem yayınının orijinal yayıncısıdır ve D1 dağıtıcıdır. Orijinal yayıncı N1'i yeni yayıncı N3 ile değiştirmek istiyorsunuz.
Yayıncını kaldırmak için şu adımları izleyin:
- SQL Server'ı N3 düğümüne kurup yapılandırın. SQL Server sürümü, orijinal yayıncı ile aynı olmalıdır.
- Dağıtıcı sunucu D1'de, sp_adddistpublisher kullanarak N3'ü yayıncı olarak ekleyin.
- N3'ü, dağıtıcısı D1 olacak şekilde bir yayıncı olarak yapılandırın.
- N3'ü kullanılabilirlik grubu AG1'e replika olarak ekleyin.
- N3 kopyasında, yayının push abonelerinin bağlı sunucular olarak göründüğünü doğrulayın. Ya sp_addlinkedserver ya da SQL Server Management Studio kullanın.
- N3 senkronize edildikten sonra, kullanılabilirlik grubunu birincil olarak N3'e geçirin.
- N1'i kullanılabilirlik grubu AG1'den çıkarın.
Lütfen aşağıdakileri göz önünde bulundurun:
- Orijinal yayıncının (bu durumda N1) uzak sunucusunu veya onunla ilişkili meta verileri dağıtıcıdan kaldırmayın, sunucuya artık erişilemiyorsa bile. Orijinal yayıncının sunucu meta verisi, dağıtım metaveri sorgularını karşılamak için gereklidir ve bu olmadan replikasyon başarısız olur.
- SQL Server 2014 için, orijinal yayıncı kaldırıldıktan sonra, Replication Monitor'da replikasyon yönetimi için orijinal yayıncı adını kullanamazsınız. Yeni replika/ler'leri Replikasyon Monitör'de yayıncı olarak kaydetmeye çalışırsanız, bilgi görünmez çünkü onunla ilgili meta veri yoktur. Bu durumda çoğaltmayı yönetmek için, SQL Server Management Studio (SSMS)'deki bireysel yayınlara ve aboneliklere sağ tıklamanız gerekecek.
- SQL Server 2016 SP2-CU3, SQL Server 2017 CU6 ve üzeri sürümler için, erişilebilirlik grubu yayıncısının dinleyicisini Replication Monitor'a kaydederek SQL Server Management Studio sürüm 17.7 ve üzeri kullanılarak replikasyonu yönetin.
İlgili Görevler
Always On Kullanılabilirlik Grupları için Çoğaltmayı Yapılandırma (SQL Server)
Çoğaltma Aboneleri ve Her Zaman Açık Kullanılabilirlik Grupları (SQL Server)