AlwaysOn kullanılabilirlik grupları (SQL Server) için çoğaltma yapılandırması
Çoğaltma ve AlwaysOn kullanılabilirlik gruplarını yapılandırma yedi adımları içerir. Her adımda aşağıdaki bölümlerde daha ayrıntılı olarak açıklanmıştır.
Veritabanı yayın ve abonelikleri yapılandırın.
AlwaysOn kullanılabilirlik grubu yapılandırın.
Sigorta tüm ikincil çoğaltma ana çoğaltma için yapılandırılır.
İkincil çoğaltma Çoğaltma yayıncılar yapılandırılması.
Özgün yayımcı kullanılabilirlik grubu dinleyici adına yönlendirmek.
Yapılandırmasını doğrulamak için doğrulama saklı yordamı çalıştırın.
Özgün yayımcı çoğaltma izleyicisi ekleyin.
Adım 1 ve 2 ya da sırayla gerçekleştirilebilir.
1.Veritabanı yayın ve abonelikleri yapılandırın
Dağıtımcı yapılandırma
Geçerli (veya amaçlanan) yineleme kullanılabilirliğini grubunun yayın veritabanı (veya olacak) bir üyesi herhangi bir ana Dağıtıcı olmamalıdır.
At dağıtımcı dağıtım yapılandırın. Yapılandırma için kullanılan saklı yordamlar çalıştırın sp_adddistributor. Kullanım @passwordparametresi bir uzak yayımcı dağıtımcı olarak bağlandığında kullanılacak parolayı belirlemek için. Uzak dağıtımcı kurulduğunda parola her uzak Yayımcı tarafında da gerekli olacaktır.
USE master; GO EXEC sys.sp_adddistributor @distributor = 'MyDistributor', @password = '**Strong password for distributor**';
At dağıtımcı dağıtım veritabanı oluşturun. Yapılandırma için kullanılan saklı yordamlar çalıştırın sp_adddistributiondb.
USE master; GO EXEC sys.sp_adddistributiondb @database = 'distributiondb', @security_mode = 1;
Uzak yayımcı yapılandırın. Saklı yordamlar, dağıtımcı yapılandırmak için kullanıldığında, koşmak sp_adddistpublisher. @security\_modeParametresinin nasıl yayımcı doğrulama çoğaltma aracıları çalıştırmak, geçerli birincil bağlayan yordamı depolanan belirlemek için kullanılır. Eğer 1 Windows kimlik doğrulaması ayarlanmış geçerli birincil bağlamak için kullanılır. Eğer 0 olarak ayarlamak SQL Serverkimlik doğrulamasının kullanıldığını ile belirtilen @loginve @passworddeğerler. Oturum açma ve parola belirtilen her ikincil çoğaltma depolanan doğrulama yordamı başarıyla bağlanabilmek için yineleme için de geçerli olmalıdır.
[!NOT]
Çoğaltma aracıları dağıtımcı başka bir bilgisayarda çalıştırmak değiştirilmesi, Windows kimlik doğrulaması kullanımı için birincil bağlantı yineleme ana bilgisayarlar arası iletişim için yapılandırılması için Kerberos kimlik doğrulaması gerektirir. Kullanım a SQL Servergiriş bağlantı için geçerli birincil olmayan Kerberos kimlik doğrulaması gerektiren.
USE master; GO EXEC sys.sp_adddistpublisher @publisher = 'AGPrimaryReplicaHost', @distribution_db = 'distributiondb', @working_directory = '\\MyReplShare\WorkingDir', @login = 'MyPubLogin', @password = '**Strong password for publisher**';
Daha fazla bilgi için, bkz. sp_adddistpublisher (Transact-sql).
Özgün yayımcı adresindeki Yayımcı yapılandırma
Veritabanı çoğaltma için etkinleştirin. Saklı yordamlar publisher yapılandırmak için kullanıldığında, koşmak sp_replicationdboption. Eğer hem işlem ve birleştirme çoğaltması için veritabanı yapılandırılmış olması, her etkinleştirilmesi gerekir.
USE master; GO EXEC sys.sp_replicationdboption @dbname = 'MyDBName', @optname = 'publish', @value = 'true'; EXEC sys.sp_replicationdboption @dbname = 'MyDBName', @optname = 'merge publish', @value = 'true';
Uzak dağıtım yapılandırın. Saklı yordamlar publisher yapılandırmak için kullanıldığında, koşmak sp_adddistributor. Aynı değeri belirtmek @passwordBu kadar kullanıldığında sp_adddistrbutorat dağıtımcı dağıtım kurma çalıştırıldı.
exec sys.sp_adddistributor @distributor = 'MyDistributor', @password = 'MyDistPass'
Çoğaltma yayın, makale ve abonelikler oluşturun. Çoğaltmayı yapılandırma hakkında daha fazla bilgi için bkz: yayımlama veri ve veritabanı nesneleri.
[Top]
2.AlwaysOn kullanılabilirlik grubunu yapılandırma
Birincil amacı kullanılabilirlik grubu ile yayımlanan (veya yayımlanmak üzere) veritabanı üye veritabanı olarak oluşturun. Kullanılabilirlik Grubu Sihirbazı'nı kullanarak, başlangıçta ikincil çoğaltma tabanlarını eşitlemek için Sihirbazı izin verebilir veya yedekleme ve geri yükleme kullanarak başlatma el ile gerçekleştirebilirsiniz.
Kullanılabilirlik grubu geçerli birincil bağlanmak için çoğaltma aracıları tarafından kullanılan dns dinleyicisi oluştur. Dinleyici adı belirtilen yeniden yönlendirme hedefi olarak özgün yayımcı ve yayımlanan veritabanı çifti için kullanılacaktır. Kullanılabilirlik grubunu yapılandırmak için ddl kullanıyorsanız, örneğin, aşağıdaki kod örneği adlı varolan bir kullanılabilirlik grubu için bir kullanılabilirlik grubun dinleyicisi belirtmek için kullanılabilir MyAG:
ALTER AVAILABILITY GROUP 'MyAG'
ADD LISTENER 'MyAGListenerName' (WITH IP (('10.120.19.155', '255.255.254.0')));
Daha fazla bilgi için, bkz. Oluşturma ve yapılandırma kullanılabilirliğini grupları (SQL Server).
[Top]
3.Tüm ikincil çoğaltma ana çoğaltma için yapılandırılan sigorta
Her ikincil çoğaltma ana emin olun SQL Serverçoğaltma desteklemek üzere yapılandırıldı. Aşağıdaki sorgu, çoğaltma yüklü olup olmadığını belirlemek için her ikincil çoğaltma ana bilgisayarında çalıştırılabilir:
USE master;
GO
DECLARE @installed int;
EXEC @installed = sys.sp_MSreplication_installed;
SELECT @installed;
Eğer @installed0, çoğaltma eklendi, için SQL ServerYükleme.
[Top]
4.Çoğaltma yayıncılar ikincil yinelemenin yapılandırılması
İkincil çoğaltma Çoğaltma publisher veya yayımcısı davranamaz ancak ikincil bir yerine çalışma olabilmesi çoğaltma yapılandırılmış olması gerekir. Dağıtıcı için her ikincil çoğaltma ana dağıtım yapılandırın. Aynı dağıtım veritabanı ve çalışma dizini özgün yayımcı dağıtımcı olarak ne zaman eklendiği belirtildi olarak belirtin. Dağıtım yapılandırmak için saklı yordamlar kullanıyorsanız, sp_adddistpublisheruzak publishers dağıtıcı ile ilişkilendirmek için. Eğer @loginve @passwordolan yayıncılar ikincil çoğaltma ana bilgisayarlar eklediğinizde özgün yayımcı için kullanılan, aynı değerleri için belirtmesi.
EXEC sys.sp_adddistpublisher
@publisher = 'AGSecondaryReplicaHost',
@distribution_db = 'distributiondb',
@working_directory = '\\MyReplShare\WorkingDir',
@login = 'MyPubLogin',
@password = '**Strong password for publisher**';
Her ikincil çoğaltma ana dağıtım yapılandırın. Özgün yayımcı dağıtımcı uzak dağıtımcı tanımlar. O zaman kullanılan aynı parolayı kullanın sp_adddistributorat dağıtımcı başlangıçta çalıştırmak oldu. Saklı yordamlar, dağıtım yapılandırmak için kullanıldığında @passwordparametresi sp_adddistributorparolasını belirtmek için kullanılır.
EXEC sp_adddistributor
@distributor = 'MyDistributor',
@password = '**Strong password for distributor**';
Her ikincil çoğaltma ana, veritabanı yayın itme aboneler uzak sunucuları olarak gösterilmesini sağlayın. Saklı yordamlar uzak yayıncılar yapılandırmak için kullanılan kullanın sp_addlinkedserveraboneleri ekleyin (yoksa zaten mevcut) için uzak sunucuları yayıncılar olarak.
EXEC sys.sp_addlinkedserver
@server = 'MySubscriber';
[Top]
5.Özgün yayımcı ag dinleyici isme yönlendirin
Dağıtıcı dağıtım veritabanında saklı yordam Çalıştır sp_redirect_publisherÖzgün yayımcı ve yayımlanmış veritabanı kullanılabilirlik grubu dinleyici grubunun adı kullanılabilirliği ile ilişkilendirmek.
EXEC sys.sp_redirect_publisher
@original_publisher = 'MyPublisher',
@published_database = 'MyPublishedDB',
@redirected_publisher = 'MyAGListenerName';
[Top]
6.Çoğaltmanın çalışması doğrulama saklı yordamı yapılandırmasını doğrulamak için
Dağıtıcı dağıtım veritabanında saklı yordam Çalıştır sp_validate_replica_hosts_as_publisherstüm çoğaltma ana yayıncılar için yayımlanmış bir veritabanı olarak hizmet şimdi yapılandırıldığını doğrulamak için.
USE distributiondb;
GO
DECLARE @redirected_publisher sysname;
EXE sys.sp_validate_replica_hosts_as_publishers
@original_publisher = 'MyPublisher',
@published_database = 'MyPublishedDB',
@redirected_publisher = @redirected_publisher output;
Saklı yordam sp_validate_replica_hosts_as_publishersbir oturum açma, her durumu grup yineleme ana sorgulamak için kullanılabilirlik grubu ile ilgili bilgileri yeterli yetkilendirme ile çalıştırılmalıdır. Aksine sp_validate_redirected_publisher, arayanın kimlik bilgilerini kullanır ve does değil kullanma içinde korunur oturum açma msdb.dbo.MSdistpublishers kullanılabilirliği Grup yinelemelere bağlanmak için.
[!NOT]
sp_validate_replica_hosts_as_publishersdeğil okuma erişimine izin vermek veya gerekli ikincil çoğaltma ana doğrulama belirtilmesi için niyet okurken aşağıdaki hata ile başarısız olur.
Msg 21899, Level 11, State 1, yordam sp_hadr_verify_subscribers_at_publisher, Line 109
Sorguyu yeniden yönlendirilen yayımcı 'MyReplicaHostName' sysserver girişleri için 'MyOriginalPublisher' Özgün yayımcı abone vardı olup olmadığını belirlemek için başarısız oldu hata iletisi hata '976', ' hata 976, düzey 14, State 1, ileti: hedef veritabanı, 'MyPublishedDB', bir kullanılabilirlik grubuna katılan ve sorgular için şu anda erişilemiyor. Veri taşıma askıya alınır veya kullanılabilirlik kopya okuma erişimi için etkin değil. Bu ve diğer veritabanları salt okunur erişimi kullanılabilirlik gruba izin vermek için gruptaki bir veya daha fazla ikincil kullanılabilirlik yinelemeler okuma erişimini etkinleştirir. Daha fazla bilgi için bkz: ALTER AVAILABILITY GROUPdeyimi SQL ServerÇevrimiçi Kitaplar.'.
Yineleme ana 'MyReplicaHostName' için bir veya daha fazla yayıncı doğrulama hatalarla karşılaşıldı.
Bu beklenen bir davranıştır. Bu ikincil çoğaltma ana abone sunucu kayıtları varlığı için sorgulayarak doğrulamalısınız sysserver kayıtları doğrudan ana.
[Top]
7.Çoğaltma İzleyicisi özgün yayımcı ekleme
Her yer Grup yineleme, özgün yayımcı çoğaltma izleyicisi ekleyin.
[Top]
ilişkili Görevler
Çoğaltma
Oluşturmak ve bir kullanılabilirlik grubu yapılandırmak için
Yeni kullanılabilirlik Grubu Sihirbazı (SQL Server Management Studio'yu) kullanma
Yeni durumu Grup iletişim kutusu (SQL Server Management Studio'yu) kullanma
Ekleme ya da değiştirme bir kullanılabilirliği çoğaltma (SQL Server) bitiş noktası URL'sini belirtin
İkincil çoğaltma kullanılabilirliğini grubuna (SQL Server) katılın
El ile bir ikincil veritabanı için bir kullanılabilirlik grubu (SQL Server) hazırlamak
Ikincil bir veritabanı kullanılabilirlik grubuna (SQL Server) katılın
Oluşturmak veya bir kullanılabilirlik grubun dinleyicisi (SQL Server) yapılandırma
[Top]
Ayrıca bkz.
Kavramlar
Önkoşullar, kısıtlamaları ve öneriler için AlwaysOn kullanılabilirlik grupları (SQL Server)
AlwaysOn kullanılabilirlik grupları (SQL Server) genel bakış
AlwaysOn kullanılabilirlik gruplar: Birlikte çalışabilirlik (SQL Server)