Dağıtılmış AG kullanarak geçişi tamamlama

Veritabanlarınızı SQL Server'dan Azure Sanal Makineler'da (VM) SQL Server geçirmek için dağıtılmış bir kullanılabilirlik grubu (AG) kullanın.

Bu makalede, dağıtılmış AG'nizi tek başına veritabanlarınız veya kullanılabilirlik grubu veritabanlarınız için zaten yapılandırdığınız varsayılır ve artık Azure VM'lerinde SQL Server geçişi sonlandırmaya hazırsınız demektir.

Geçişi izleme

Geçişinizin ilerleme durumunu izlemek için Transact-SQL (T-SQL) kullanın.

Genel birincil ve ileticide aşağıdaki betiği çalıştırın ve birincil kullanılabilirlik grubu (OnPremAG) ve ikincil kullanılabilirlik grubunun (AzureAG) durumunun synchronization_state_desc olduğunu SYNCHRONIZEDdoğrulayın. synchronization_state_desc Dağıtılmış AG (DAG) için değerinin eşitlendiğini ve last_hardened_lsn hem genel birincil hem de ileticide veritabanı başına aynı olduğunu onaylayın.

Aksi takdirde, sorguyu her iki tarafta da 5 saniyede bir yeniden çalıştırın.

Geçişi izlemek için aşağıdaki betiği kullanın:

SELECT ag.name 
       , drs.database_id 
       , db_name(drs.database_id) as database_name 
       , drs.group_id 
       , drs.replica_id 
       , drs.synchronization_state_desc 
       , drs.last_hardened_lsn   
FROM sys.dm_hadr_database_replica_states drs  
INNER JOIN sys.availability_groups ag on drs.group_id = ag.group_id; 

Geçişi tamamlama

Kullanılabilirlik grubunun ve dağıtılmış AG'nin durumlarını doğruladıktan sonra geçişi tamamlamaya hazır olursunuz. Bu, dağıtılmış AG'nin ileticiye (Azure'daki hedef SQL Server) yük devretmesini ve ardından uygulamanın Azure tarafındaki yeni birincil sunucuya devredilmesini sağlar.

Dağıtılmış kullanılabilirlik grubunuzda yük devretmek için ikincil kullanılabilirlik grubuna yük devretmeyi gözden geçirin.

Yük devretme işleminden sonra uygulamanızın bağlantı dizesini Azure'daki yeni birincil çoğaltmaya bağlanacak şekilde güncelleştirin. Bu noktada, dağıtılmış kullanılabilirlik grubunu korumayı seçebilir veya hem kaynak hem de hedef SQL Server örneklerinde kullanarak DROP AVAILABILITY GROUP [DAG] bu grubu bırakabilirsiniz.

Etki alanı denetleyiciniz kaynak taraftaysa, kaynak SQL Server örneklerini bırakmadan önce Azure'daki hedef SQL Server VM'lerinizin etki alanına katıldığını doğrulayın. Azure'da kaynak tarafında bir etki alanı oluşturup SQL Server VM'lerinizi bu yeni etki alanına ekleyene kadar kaynak taraftaki etki alanı denetleyicisini silmeyin.

Sonraki adımlar

T-SQL RESTORE komutunu kullanarak veritabanını Azure Sanal Makineler'da SQL Server geçirmeyi gösteren bir öğretici için bkz. Geçiş kılavuzu: Azure Sanal Makineler'da SQL Server SQL Server.

Azure Sanal Makineler'da SQL Server hakkında bilgi için bkz. Genel Bakış.

Azure Sanal Makineler'da uygulamaları SQL Server bağlama hakkında bilgi için bkz. Uygulamaları bağlama.