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.
Şunlar için geçerlidir:Windows üzerinde SQL Server
SQL Server çoğaltma ve Always On kullanılabilirlik gruplarının yapılandırılması yedi adımdan oluşur. Her adım aşağıdaki bölümlerde daha ayrıntılı olarak açıklanmıştır.
1. Veritabanı yayınlarını ve aboneliklerini yapılandırma
Dağıtımcıyı yapılandırma
Dağıtım veritabanı SQL Server 2012 ve SQL Server 2014'e sahip bir kullanılabilirlik grubuna yerleştirilemiyor. Dağıtım veritabanının bir kullanılabilirlik grubuna yerleştirilmesi, birleştirme, çift yönlü veya eşler arası çoğaltma topolojilerinde kullanılan dağıtım veritabanları dışında SQL 2016 ve üzeri sürümlerde desteklenir. Daha fazla bilgi için bkz. Always On kullanılabilirlik grubunda çoğaltma dağıtım veritabanını ayarlama.
Dağıtımcıda dağıtımı yapılandırın. Yapılandırma için saklı yordamlar kullanılıyorsa, uzak yayımcı dağıtımcıya bağlandığında kullanılacak parolayı belirlemek için
sp_adddistributorparametresini kullanın komutunu çalıştırın. Uzak dağıtımcı ayarlandığında her uzak yayımcıda parola da gerekir.USE master; GO EXECUTE sys.sp_adddistributor @distributor = 'MyDistributor', @password = '**Strong password for distributor**';Dağıtımcıda dağıtım veritabanını oluşturun. Yapılandırma için saklı yordamlar kullanılıyorsa komutunu çalıştırın
sp_adddistributiondbUSE master; GO EXECUTE sys.sp_adddistributiondb @database = 'distribution', @security_mode = 1;Uzak yayımcıyı yapılandırın. Dağıtımcıyı yapılandırmak için saklı yordamlar kullanılıyorsa,
sp_adddistpublisherkomutunu çalıştırın. Çoğaltma aracılarından çalıştırılan yayımcı doğrulama saklı yordamının geçerli birincile nasıl bağlandığını belirlemek için @security_mode parametresi kullanılır. 1 olarak ayarlanırsa, geçerli birincil sunucuya bağlanmak için Windows kimlik doğrulaması kullanılır. 0 olarak ayarlanırsa, BELIRTILEN @login ve @password değerleriyle SQL Server kimlik doğrulaması kullanılır. Oturum açma ve parolanın her ikincil çoğaltmada geçerli olması gerekir ki doğrulama saklı yordamı bu çoğaltmaya başarıyla bağlanabilsin.Uyarı
Değiştirilmiş çoğaltma aracıları dağıtımcı dışında bir bilgisayarda çalıştırılırsa, birincil bağlantı için Windows kimlik doğrulamasının kullanılması, çoğaltma ana bilgisayarları arasındaki iletişim için Kerberos kimlik doğrulamasının yapılandırılmasını gerektirir. Geçerli birincil sunucuya bağlantı için SQL Server oturum açma bilgilerinin kullanılması Kerberos kimlik doğrulaması gerektirmez.
USE master; GO EXECUTE sys.sp_adddistpublisher @publisher = 'AGPrimaryReplicaHost', @distribution_db = 'distribution', @working_directory = '\\MyReplShare\WorkingDir', @login = 'MyPubLogin', @password = '**Strong password for publisher**';
Daha fazla bilgi için bkz. sp_adddistpublisher.
Yayımcıyı orijinal yayımcıda yapılandırın
Uzak dağıtımı yapılandırın. Yayımcıyı yapılandırmak için saklı yordamlar kullanılıyorsa, dağıtımı ayarlamak için dağıtımcıda çalıştırıldığında kullanılan
sp_adddistributordeğerle aynı olan @password değerini belirtip,sp_adddistrbutorkomutunu çalıştırın.EXECUTE sys.sp_adddistributor @distributor = 'MyDistributor', @password = 'MyDistPass';Veritabanını çoğaltma için etkinleştirin. Yayımcıyı yapılandırmak için saklı yordamlar kullanılıyorsa, çalıştırın
sp_replicationdboption. Hem işlem hem de birleştirme çoğaltması veritabanı için yapılandırılacaksa, her birinin etkinleştirilmesi gerekir.USE master; GO EXECUTE sys.sp_replicationdboption @dbname = 'MyDBName', @optname = 'publish', @value = 'true'; EXECUTE sys.sp_replicationdboption @dbname = 'MyDBName', @optname = 'merge publish', @value = 'true';Replikasyon yayını, makaleler ve abonelikler oluşturun. Çoğaltmayı yapılandırma hakkında daha fazla bilgi için bkz. Yayımlama Verileri ve Veritabanı nesneleri.
2. Kullanılabilirlik grubunu yapılandırma
Hedeflenen birincilde, yayımlanan (veya yayımlanacak) veritabanıyla kullanılabilirlik grubunu üye veritabanı olarak oluşturun. Kullanılabilirlik Grubu Sihirbazı'nı kullanıyorsanız, sihirbazın başlangıçta ikincil çoğaltma veritabanlarını eşitlemesine izin verebilir veya yedekleme ve geri yükleme kullanarak başlatmayı el ile gerçekleştirebilirsiniz.
Çoğaltma aracıları tarafından geçerli birincil sunucuya bağlanmak için kullanılacak kullanılabilirlik grubu için bir DNS dinleyicisi oluşturun. Belirtilen dinleyici adı, özgün yayımcı/yayımlanan veritabanı çifti için yeniden yönlendirme hedefi olarak kullanılır. Örneğin, kullanılabilirlik grubunu yapılandırmak için DDL kullanıyorsanız, adlı MyAGmevcut bir kullanılabilirlik grubu için kullanılabilirlik grubu dinleyicisi belirtmek üzere aşağıdaki kod örneği kullanılabilir:
ALTER AVAILABILITY GROUP 'MyAG'
ADD LISTENER 'MyAGListenerName' (WITH IP (('10.120.19.155', '255.255.254.0')));
Daha fazla bilgi için bkz. Kullanılabilirlik Gruplarını Oluşturma ve Yapılandırma (SQL Server).
3. Tüm ikincil replikasyon ana sunucularının replikasyona hazır olduğundan emin olun
Her ikincil çoğaltma ana bilgisayarında, SQL Server'ın çoğaltmayı destekleyecek şekilde yapılandırıldığını doğrulayın. Çoğaltmanın yüklenip yüklenmediğini belirlemek için her ikincil çoğaltma ana bilgisayarında aşağıdaki sorgu çalıştırılabilir:
USE master;
GO
DECLARE @installed AS INT;
EXECUTE @installed = sys.sp_MS_replication_installed;
SELECT @installed;
@installed 0 ise, SQL Server yüklemesine çoğaltma eklenmelidir.
4. İkincil replika konaklarını replikasyon yayıncıları olarak yapılandırın
İkincil replika, çoğaltma yayımcısı veya yeniden yayımcısı olarak görev yapamaz, ancak bir yük devretme sonrasında ikincil replikaların devralabilmesi için çoğaltmanın yapılandırılması gerekir. Dağıtımcıda, her ikincil çoğaltma konağı için dağıtımı yapılandırın. Özgün yayımcı dağıtımcıya eklendiğinde belirtilen aynı dağıtım veritabanını ve çalışma klasörünü belirtin. Dağıtımı yapılandırmak için saklı yordamlar kullanıyorsanız, uzak yayımcıları dağıtımcıyla ilişkilendirmek için kullanın sp_adddistpublisher . özgün yayımcı için @login ve @password kullanıldıysa, ikincil çoğaltma sunucularını yayımcı olarak eklerken her biri için aynı değerleri belirtin.
EXECUTE sys.sp_adddistpublisher
@publisher = 'AGSecondaryReplicaHost',
@distribution_db = 'distribution',
@working_directory = '\\MyReplShare\WorkingDir',
@login = 'MyPubLogin',
@password = '**Strong password for publisher**';
İkincil kopya bulunan her ana bilgisayarda dağıtımı yapılandırın. Özgün yayımcının dağıtımcısını uzak dağıtımcı olarak belirleyin. Dağıtımcıda başlangıçta çalıştırıldığında sp_adddistributor kullanılan parolanın aynısını kullanın. Dağıtımı yapılandırmak için saklı yordamlar kullanılıyorsa, @password parametresisp_adddistributor parolayı belirtmek için kullanılır.
EXECUTE sp_adddistributor
@distributor = 'MyDistributor',
@password = '**Strong password for distributor**';
Her ikincil replika ana bilgisayarı için, veritabanı yayınlarının push abonelerinin bağlı sunucular olarak göründüğünden emin olun. Saklı yordamlar uzak yayımcıları konfigüre etmek için kullanılıyorsa, aboneleri (henüz eklenmemişse) yayıncılara bağlı sunucu olarak eklemek için sp_addlinkedserver kullanın.
EXECUTE sys.sp_addlinkedserver @server = 'MySubscriber';
5. Özgün yayımcıyı AG dinleyici adına yeniden yönlendirin
Dağıtımcıdaki dağıtım veritabanında, özgün yayımcıyı ve yayımlanan veritabanını kullanılabilirlik grubunun kullanılabilirlik grubu dinleyici adıyla ilişkilendirmek için saklı yordamı sp_redirect_publisher çalıştırın.
USE distribution;
GO
EXECUTE sys.sp_redirect_publisher
@original_publisher = 'MyPublisher',
@publisher_db = 'MyPublishedDB',
@redirected_publisher = 'MyAGListenerName';
6. Yapılandırmayı doğrulamak için çoğaltma doğrulama saklı yordamını çalıştırın
Dağıtımcıda, dağıtım veritabanında saklı yordamı sp_validate_replica_hosts_as_publishers çalıştırarak tüm replika sunucularının artık yayımlanan veritabanı için yayımlayıcı işlevi görecek şekilde yapılandırıldığını doğrulayın.
USE distribution;
GO
DECLARE @redirected_publisher AS sysname;
EXECUTE sys.sp_validate_replica_hosts_as_publishers
@original_publisher = 'MyPublisher',
@publisher_db = 'MyPublishedDB',
@redirected_publisher = @redirected_publisher OUTPUT;
Saklı yordam sp_validate_replica_hosts_as_publishers kullanılabilirlik grubu hakkında bilgi sorgulamak amacıyla, her kullanılabilirlik grubu replika ana bilgisayarında yeterli yetkilendirmeye sahip bir oturum açılarak çalıştırılmalıdır. 'den farklı olarak sp_validate_redirected_publisher, çağıranın kimlik bilgilerini kullanır ve kullanılabilirlik grubu çoğaltmalarına bağlanmak için içinde msdb.dbo.MSdistpublishers tutulan oturum açma bilgilerini kullanmaz.
İkincil çoğaltma konakları doğrulanırken hata oluştu
sp_validate_replica_hosts_as_publishers okuma erişimine izin vermeyen veya okuma amacının belirtilmesi gereken ikincil çoğaltma konaklarını doğrularken aşağıdaki hatayla başarısız olur.
Msg 21899, Düzey 11, Durum 1, Yordam
sp_hadr_verify_subscribers_at_publisher, Satır 109'MyReplicaHostName' adlı yeniden yönlendirilen yayımcıdaki sorgu, özgün yayımcı 'MyOriginalPublisher' aboneleri için sysserver girdileri olup olmadığını belirleme girişimi '976' hatası ile başarısız oldu, hata mesajı: 'Hata 976, Seviye 14, Durum 1, Mesaj: Hedef veritabanı 'MyPublishedDB', bir kullanılabilirlik grubuna katılıyor ve şu anda sorgular için erişilebilir değil.' Veri aktarımı askıya alındı veya kullanılabilirlik çoğaltması okuma erişimi için etkinleştirilmedi. Bu ve kullanılabilirlik grubundaki diğer veritabanlarına salt okunur erişime izin vermek için gruptaki bir veya daha fazla ikincil kullanılabilirlik çoğaltmasına okuma erişimini etkinleştirin. Daha fazla bilgi için bkz. SQL Server Books Online'da ALTER AVAILABILITY GROUP deyimi.
'MyReplicaHostName' replikası ana bilgisayarı için bir veya daha fazla yayımlayıcı doğrulama hatasıyla karşılaşıldı.
Bu beklenen bir davranıştır. İkincil replika konaklarında abone sunucusu girdilerinin varlığını doğrulamak için, sysserver girdilerini doğrudan konakta sorgulamanız gerekir.
7. Özgün yayımcıyı Çoğaltma İzleyicisi'ne ekleme
Her kullanılabilirlik grubu kopyasında, özgün yayımcıyı Çoğaltma İzleyicisi'ne ekleyin.
İlgili görevler
Replication
Kullanılabilirlik grubu oluşturma ve yapılandırma
- Kullanılabilirlik Grubu Sihirbazı'nı (SQL Server Management Studio) kullanma
- Yeni Kullanılabilirlik Grubu İletişim Kutusunu Kullanma (SQL Server Management Studio)
- Kullanılabilirlik Grubu Oluşturma (Transact-SQL)
- Kullanılabilirlik Grubu Oluşturma (SQL Server PowerShell)
- Kullanılabilirlik Çoğaltması Eklerken veya Değiştirirken Uç Nokta URL'sini Belirtme (SQL Server)
- Always On Kullanılabilirlik Grupları için Veritabanı Yansıtma Uç Noktası Oluşturma (SQL Server PowerShell)
- İkincil Çoğaltmayı Kullanılabilirlik Grubuna Ekleme (SQL Server)
- İkincil Veritabanını Bir Kullanılabilirlik Grubu için El ile Hazırlama (SQL Server)
- İkincil Veritabanını Kullanılabilirlik Grubuna (SQL Server) Ekleme
- Kullanılabilirlik Grubu Dinleyicisi Oluşturma veya Yapılandırma (SQL Server)