Aracılığıyla paylaş


Yük devretme bağlantısı - Azure SQL Yönetilen Örneği

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

SQL Server Management Studio (SSMS) veya PowerShell kullanarak SQL Server ile Azure SQL Yönetilen Örneği arasında bağlantılı bir veritabanını olağanüstü durum kurtarma veya geçiş amacıyla nasıl yedekleyip devredeceğinizi bu makalede öğreneceksiniz.

Önkoşullar

Veritabanlarınızı bağlantı aracılığıyla ikincil çoğaltmaya yük devretmek için aşağıdaki önkoşullara ihtiyaç duyarsınız.

İş yükünü durdurma

Veritabanınızı ikincil çoğaltmaya devretmeye hazırsanız, önce bakım saatlerinizde birincil çoğaltmadaki tüm uygulama iş yüklerini durdurun. Bu, veri kaybı olmadan ikincilye yük devredebilmeniz için veritabanı çoğaltmasının ikincil çoğaltmayı yakalamasını sağlar. Uygulamalarınızın, yük devretmeden önce işlemleri birincil sisteme işlenmediğinden emin olun.

Veritabanının yük devretmesi

Transact-SQL (T-SQL), SQL Server Management Studio veya PowerShell kullanarak bağlı bir veritabanının yükünü devredebilirsiniz.

Transact-SQL kullanarak bağlantıyı devretme işlemini SQL Server 2022 CU13 (KB5036432) ile başlatabilirsiniz.

Bir bağlantı için planlı yük devretme gerçekleştirmek için birincil çoğaltmada aşağıdaki T-SQL komutunu kullanın:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Zorlamalı yük devretme gerçekleştirmek için ikincil çoğaltmada aşağıdaki T-SQL komutunu kullanın:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Önemli

Planlı yük devretme gerçekleştirildikten sonra çoğaltma modu asenkron olarak ayarlanır.

Yük devretmeden sonra veritabanını görüntüleme

SQL Server 2022 için, bağlantıyı korumayı seçtiyseniz, dağıtılmış kullanılabilirlik grubunun SQL Server Management Studio'daki Nesne Gezgini Kullanılabilirlik Grupları altında mevcut olup olmadığını denetleyebilirsiniz.

Bağlantıyı yük devretme sırasında bıraktıysanız, dağıtılmış kullanılabilirlik grubunun artık mevcut olmadığını onaylamak için Nesne Gezgini kullanabilirsiniz. Kullanılabilirlik grubunu korumayı seçtiyseniz veritabanı yine eşitlenir.

Failover sonrası temizleme

Başarılı bir yük devretme işleminden sonra bağlantıyı kaldır seçilmediği sürece SQL Server 2022 ile yapılan yük devretme, bağlantıyı kesmez. Failover'dan sonra bağlantıyı koruyabilirsiniz; bu da kullanılabilirlik grubunun ve dağıtılmış kullanılabilirlik grubunun etkin kalmasını sağlar. Başka bir şey yapmanız gerekmez.

Bağlantıyı bırakmak yalnızca dağıtılmış kullanılabilirlik grubunu bırakır ve kullanılabilirlik grubunu etkin bırakır. Kullanılabilirlik grubunu kullanmaya karar verebilir veya bırakabilirsiniz.

Kullanılabilirlik grubunuzu bırakmaya karar verirseniz aşağıdaki değeri değiştirin ve örnek T-SQL kodunu çalıştırın:

  • <AGName> sql Server'da kullanılabilirlik grubunun adıyla (bağlantıyı oluşturmak için kullanılır).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Zorlamalı failover sonrası tutarsız durum

Zorlamalı yük devretmenin ardından, iki replikadan da birincil rolü üstlendiği ve bu durumun bağlantıyı tutarsız hale getirdiği bir ikili beyin senaryosuyla karşılaşabilirsiniz. Olağanüstü bir durumda ikincil çoğaltmaya geçiş yaparsanız ve sonrasında birincil çoğaltma yeniden çevrimiçi olursa, bu durum meydana gelir.

Bu sorunu çözmek için Bölünmüş beyin senaryosudüzeltmesine bakın.

Bağlantıyı kullanmak için:

Bağlantı hakkında daha fazla bilgi edinmek için:

Diğer çoğaltma ve geçiş senaryoları için şunları göz önünde bulundurun: