Bağlantıyla geçiş - Azure SQL Managed Instance

Şunlar için geçerlidir:Azure SQL Managed Instance

Bu makalede, SQL Server veritabanınızı Managed Instance bağlantısı kullanarak Azure SQL Managed Instance'e nasıl taşıyacağınız öğretilmektedir.

Detaylı bir geçiş kılavuzu için Azure SQL Managed Instance'a Geçiş'i gözden geçirin. Geçiş araçlarını karşılaştırmak için Managed Instance bağlantısıyla LRS'yi gözden geçirin.

Not

Artık Azure Arc tarafından etkinleştirilen SQL Server örneğinizi, doğrudan Azure portalı üzerinden Azure SQL Managed Instance'a taşıyabilirsiniz. Daha fazla bilgi için bkz. Azure SQL Managed Instance'a geçiş yapma.

Genel bakış

Managed Instance bağlantı seçeneği, her yerde barındırılan bir SQL Server'dan Azure SQL Managed Instance'a geçişi sağlar. Bağlantı, değişiklikleri birincil SQL Server örneğinden ikincil SQL Managed Instance neredeyse gerçek zamanlı olarak çoğaltmak için Always On kullanılabilirlik grubu teknolojisini kullanır. Bağlantı, SQL Server ve Azure SQL Managed Instance arasındaki gerçekten tek çevrimiçi geçiş seçeneğini sağlar çünkü tek kapalı kalma süresi hedef SQL yönetilen örneğine geçiş sırasında gerçekleşir.

Bağlantıyla geçiş yaptığınızda size:

  • Azure'a geçişi tamamlamadan önce SQL Managed Instance üzerinde salt okunur iş yüklerini test etme yeteneği.
  • Bağlantıyı ve geçişi gerektiği kadar, haftalarca ve hatta aylarca sürdürme olanağı.
  • Azure için mevcut olan en hızlı veri çoğaltmasını sağlayan, verilerin neredeyse gerçek zamanlı çoğaltılması.
  • Bugün mevcut olan diğer tüm çözümlerle karşılaştırıldığında en az kapalı kalma süresiyle geçiş yapılabiliyor.
  • Hedef SQL Yönetilen Örneğe anında geçiş.
  • Hazır olduğunuzda geçiş yapabilme.
  • Tek veya birden çok SQL Server örneğinden, Azure'da aynı veya farklı SQL yönetimli örneklerine tek veya birden çok veritabanını aktarma yaklaşımı.
  • İş Açısından Kritik hizmet katmanına tek gerçek çevrimiçi geçiş.

Not

Bağlantı başına yalnızca bir veritabanı geçirebilirsiniz, ancak aynı SQL Server örneğinden aynı SQL Yönetilen Örneğe birden fazla bağlantı kurabilirsiniz.

Önkoşullar

Geçiş için Azure SQL Managed Instance bağlantısını kullanmak için aşağıdaki önkoşullara ihtiyacınız vardır:

Değerlendirme ve keşfetme

Kaynak ortamınızın desteklendiğini doğruladıktan sonra geçiş öncesi aşamadan başlayın. Mevcut tüm veri kaynaklarını keşfedin, geçiş fizibilitesini değerlendirin ve geçişinizi engelleyebilecek engelleyici sorunları belirleyin. Bulma aşamasında, kuruluşunuz tarafından kullanılan tüm SQL Server örneklerini ve özelliklerini tanımlamak için ağı tarayın.

Ortamınızdaki SQL kaynaklarını bulmak için aşağıdaki araçları kullanabilirsiniz:

  • Azure Arc tarafından etkinleştirilen SQL Server: Azure Arc tarafından etkinleştirilen SQL Server, Azure geçiş için otomatik olarak bir değerlendirme oluşturur ve geçiş için bulma işlemini ve hazırlık değerlendirmesini basitleştirir.
  • Azure Migrate şirket içi sunucuların geçiş uygunluğunu değerlendirmek, performans tabanlı boyutlandırma gerçekleştirmek ve bunları Azure çalıştırmak için maliyet tahminleri sağlamaktır.
  • geçerli BT altyapınızı değerlendirmek için Microsoft Değerlendirme ve Planlama Araç Seti ("MAP Araç Seti"). Araç seti, geçiş planlama sürecini basitleştirmek için güçlü bir envanter, değerlendirme ve raporlama aracı sağlar.

Veri kaynakları keşfedildikten sonra, geçiş engelleyicilerini veya uyumluluk sorunlarını belirlemek amacıyla, Azure SQL Managed Instance'a geçirilebilme potansiyeline sahip şirket içi SQL Server örneklerini değerlendirin.

Kaynak SQL Server örneğinizi değerlendirmek için geçişe hazırlık değerlendirmesini kullanabilirsiniz.

Ayrıntılı yönergeler için geçiş öncesi bölümünü gözden geçirin.

Hedef örnek oluşturma

Mevcut ortamınızı değerlendirdikten ve hedef SQL yönetilen örneğiniz için uygun hizmet katmanını ve donanım yapılandırmasını belirledikten sonra Azure portal, PowerShell veya Azure CLI kullanarak hedef örneğinizi dağıtın.

Hedef SQL yönetilen örneğiniz oluşturulduktan sonra, SQL Server örneğinizdeki veritabanı ile Azure SQL Managed Instance arasında bir bağlantı yapılandırın. İlk olarak ortamınızı hazırlayın ve ardından SQL Server Management Studio (SSMS) veya scripts kullanarak bir bağlantı yapılandırın.

Çoğaltma gecikmesini kontrol et

İkincil çoğaltmanın, planlı bir geçiş yük devretmesi gerçekleştirmeden önce birincil çoğaltmayı yakalaması önemlidir. İkincil çoğaltma birincil çoğaltmanın çok gerisinde kalırsa planlı hata aktarımı zaman aşımına uğrayabilir ve başarısız olabilir.

Çoğaltmalar arasındaki çoğaltma gecikmesini izlemek için hem SQL Server hem de SQL Managed Instance aşağıdaki T-SQL sorgusunu kullanın:

-- Execute on SQL Server and SQL Managed Instance 
USE master
DECLARE @link_name varchar(max) = '<DAGname>'
SELECT
   ag.name [Link name], 
   ars1.role_desc [Link role],
   ars2.connected_state_desc [Link connected state],
   ars2.synchronization_health_desc [Link sync health],
   drs.secondary_lag_seconds [Link replication latency (seconds)]
FROM
   sys.availability_groups ag 
   JOIN sys.dm_hadr_availability_replica_states ars1
   ON ag.group_id = ars1.group_id
   JOIN sys.dm_hadr_availability_replica_states ars2
   ON ag.group_id = ars2.group_id
   JOIN sys.dm_hadr_database_replica_states drs
   ON ars2.replica_id = drs.replica_id
WHERE 
   ag.is_distributed = 1 AND ag.name = @link_name AND ars1.is_local = 1 AND ars2.is_local = 0
GO

Çoğaltma gecikmesi yüksekse, ikincil çoğaltmanın birincil çoğaltmayı yakalamasını bekleyin. Gecikme devam ederse, birincil çoğaltmadaki iş yüklerini duraklatma, iki örnek arasındaki bağlantı ağ aktarım hızını artırma veya ikincil çoğaltmada kaynak kapasitesini artırma gibi ek sorun giderme adımları gerçekleştirmeniz gerekebilir. SQL Server birincil çoğaltmada iş yüklerini durdurmanın en kolay yolu, örnekle uygulama bağlantılarını kesmektir.

Birden çok veritabanını geçirme

En iyi performans ve öngörülebilirlik için aynı sunucudaki örneklerden birden çok veritabanını geçirmeyi planlıyorsanız, bir kerede örnek başına 8 veritabanı geçirin. Örneğin, her birinde 32 bağlantılı veritabanı olan 10 örneğiniz varsa, planlı yük devretmeleri kullanarak her örnekten bir kerede 8 veritabanı geçirin ve tüm veritabanları geçirilene kadar işlemi yineleyin.

Veri eşitleme ve geçiş

Bağlantınız kurulduktan ve geçişe hazır olduktan sonra şu adımları izleyin (genellikle bir bakım penceresi sırasında):

  1. birincil SQL Server veritabanındaki iş yükünü durdurarak SQL Managed Instance'deki ikincil veritabanının yakalamasını sağlayın. SQL Server birincil çoğaltmada iş yüklerini durdurmanın en kolay yolu, örnekle uygulama bağlantılarını kesmektir.
  2. Tüm verilerin SQL Managed Instance'deki ikincil veritabanına yüklendiğini doğrulayın. İkincil çoğaltmanın birincil çoğaltmaya yakalandığından emin olmak için çoğaltma gecikmesini denetleyin.
  3. Bağlantıyı ikincil SQL yönetilen örneğine devretmek için Planlı yük devretme'yi seçin.
  4. (İsteğe bağlı olarak) Yük devretmenin tek yönlü olduğundan ve bağlantının kaldırıldığından emin olmak için Yük devretme başarılı olduktan sonra bağlantıyı kaldır kutusunu işaretleyin.
  5. (İsteğe bağlı olarak) Eşleşen SQL Managed Instance update ilkesi ile desteklenen bir SQL Server sürümü kullanıyorsanız, yük devretmeden sonra gerekirse geçişi tersine çevirmek için bağlantıyı koruyabilirsiniz. Belirli sürüm ayrıntıları için geçiş işlemini tersine çevirme bölümünü denetleyin.
  6. SQL yönetilen örneği uç noktasına bağlanmak için uygulamayı geçiş yapın.
  7. (İsteğe bağlı olarak) Yük devretme sırasında bağlantıyı kaldırmayı seçmediyseniz, tam geçiş sonrasında, artık ihtiyaç duymuyorsanız bağlantıyı kaldırabilirsiniz.

Geçişi doğrulama

SQL yönetilen örneği hedefine geçtikten sonra uygulamanızı izleyin, performansı test edin ve sorunları düzeltin.

Ayrıntılar için geçiş sonrası bölümünü gözden geçirin.

Geçişi tersine çevirme

SQL Managed Instance'ınızın update ilkesi'ne bağlı olarak, Azure SQL Managed Instance'dan SQL Server'a geri geçiş desteklenebilir. Örneğin:

Kaynak SQL Server sürümünüz SQL Server 2022'den önceyse, ters geçiş mümkün değildir. Veritabanınız SQL Managed Instance geçirildiğinde, önceki SQL Server sürümleriyle uyumlu olmayan daha yeni bir veritabanı sürümüne iç yükseltme yapılır. Tersine geçiş veritabanı uyumluluğu yalnızca SQL Yönetilen örneği ilgili güncelleştirme ilkesiyle yapılandırıldığında kullanılabilir.

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: