Yüksek kullanılabilirlik ve olağanüstü durum kurtarma denetim listesi - Azure SQL Yönetilen Örneği
Şunlar için geçerlidir: Azure SQL Yönetilen Örneği
Azure SQL Yönetilen Örneği hizmeti otomatik olarak tüm veritabanlarının çevrimiçi, sağlıklı olmasını sağlar ve yayımlanan SLA'yı elde etmek için sürekli çaba gösterir.
Bu kılavuz, kullanılabilirliği en üst düzeye çıkarmak, kurtarmayı sağlamak ve Azure kesintilerine hazırlanmak için atabileceğiniz proaktif adımların ayrıntılı bir gözden geçirmesini sağlar. Bu kılavuz, Azure SQL Yönetilen Örneği tüm hizmet katmanları için geçerlidir.
Kullanılabilirlik denetim listesi
Kullanılabilirliği en üst düzeye çıkarmak için önerilen yapılandırmalar şunlardır:
- Geçici hataları işlemek için uygulamaya yeniden deneme mantığını dahil edin.
- Etkili bakım olaylarını tahmin edilebilir ve daha az kesintiye uğratıcı hale getirmek için bakım pencerelerini kullanın.
- Dayanıklılığın nasıl çalıştığını görmek için yük devretmeyi el ile tetikleyerek uygulama hatası dayanıklılığını test edin.
Yüksek kullanılabilirlik denetim listesi
Yüksek kullanılabilirlik elde etmek için önerilen yapılandırma aşağıdadır:
- Bölgesel hatalara dayanıklılık sağlamak için SQL yönetilen örneğinin kullanılabildiği yerlerde alanlar arası yedekliliği etkinleştirin.
Olağanüstü durum kurtarma denetim listesi
Azure SQL Yönetilen Örneği otomatik olarak kullanılabilirliği korusa da, yüksek kullanılabilirliğe (alanlar arası yedeklilik) sahip olmanın bile, etkilenen kesinti tüm bölgeye yayıldığından dayanıklılığı garanti etmeyebileceği örnekler vardır. Bölgesel Azure SQL Yönetilen Örneği kesintisi, olağanüstü durum kurtarmayı başlatmanızı gerektirebilir.
Olağanüstü durum kurtarma için en iyi şekilde hazırlanmak için şu önerileri izleyin:
- Bir örnek için yük devretme gruplarını etkinleştirin.
- Uygulamaların birincil olan örneğe otomatik olarak bağlanması için uygulama bağlantı dizesi okuma-yazma ve salt okunur dinleyici uç noktalarını kullanın.
- Yük devretme ilkesini müşteri tarafından yönetilen olarak ayarlayın.
- Coğrafi ikincil örneğin birincil örnekle aynı hizmet katmanı, donanım oluşturma ve işlem boyutuyla oluşturulduğundan emin olun.
- Ölçeği büyütürken önce coğrafi ikincil ölçeği büyütün ve ardından birincil ölçeği genişletin.
- Ölçeği azaltırken işlemi tersine çevirin: Önce birincil örneğin ölçeğini azaltıp ardından ikincil örneğin ölçeğini azaltın.
- Olağanüstü durum kurtarma, doğası gereği birincil ve ikincil bölge arasındaki zaman uyumsuz veri çoğaltmasını kullanmak için tasarlanmıştır. Veri kullanılabilirliğini daha yüksek işleme gecikme süresine göre önceliklendirmek için, bir işlem işledikten hemen sonra sp_wait_for_database_copy_sync saklı yordamı çağırmayı göz önünde bulundurun. Çağırma
sp_wait_for_database_copy_sync
, son işlenen işlem ikincil veritabanının işlem günlüğünde iletilip sağlamlaştırılana kadar çağıran iş parçacığını engeller. - Birincil veritabanındaki
replication_lag_sec
sys.dm_geo_replication_link_status dinamik yönetim görünümünün (DMV) sütununu kullanarak Kurtarma Noktası Hedefi (RPO) ile ilgili gecikmeyi izleyin. DMV, birincil üzerinde işlenen ve ikincil işlem günlüğünde sağlamlaştırılmış işlemler arasındaki gecikmeyi saniye cinsinden gösterir. Örneğin, gecikmenin belirli bir noktada bir saniye olduğunu varsayalım. Birincil bir kesintiden etkilenirse ve bu noktada coğrafi yük devretme başlatılırsa, son saniyede gerçekleştirilen işlemler kaybolur. - Yük devretme gruplarını etkinleştirmek mümkün değilse, coğrafi geri yükleme özelliğini kullanmak için yedekleme depolama yedekliliği seçeneğini Coğrafi olarak yedekli yedekleme depolama olarak ayarlamayı göz önünde bulundurun.
- Bu seçenek, bölge çifti olmayan bölgelerde kullanılamaz.
- Gerçek bir kesinti durumunda daha iyi hazırlanmanız için olağanüstü durum kurtarma tatbikatlarını sık sık planlayın ve yürütebilirsiniz.
kesinti için ikincil hazırlama
Yük devretme gruplarını kullanarak veya coğrafi geri yükleme kullanarak başka bir veri bölgesine başarılı bir şekilde kurtarmak için, başka bir bölgede ikincil bir Azure SQL Yönetilen Örneği hazırlamanız gerekir. Gerekirse bu ikincil örnek yeni birincil örnek olabilir. Sorunsuz bir kurtarma sağlamak için iyi tanımlanmış adımların belgelenmiş ve test edilmiş olması gerekir. Bu hazırlık adımları şunlardır:
- Coğrafi geri yükleme için, yeni birincil örnek olmak için başka bir bölgedeki örneği tanımlayın. Bu genellikle birincil örneğinizin bulunduğu bölge için eşleştirilmiş bölgede bulunan bir örnektir. Bir örneğin birincil bölgeyle eşleştirilmiş bir bölgede kullanılması, coğrafi geri yükleme işlemleri sırasında fazladan trafik maliyetini ortadan kaldırır.
- Kullanıcıları yeni birincil sunucuya nasıl yönlendireceğini belirleyin. Kullanıcıları yeniden yönlendirmek, uygulama bağlantı dizesi veya DNS girdilerini el ile değiştirerek gerçekleştirilebilir. Yük devretme gruplarını yapılandırdıysanız ve uygulama bağlantı dizesi'lerinde salt okunur ve salt okunur dinleyiciyi kullandıysanız, başka bir işlem yapmanız gerekmez; bağlantılar yük devretmeden sonra otomatik olarak yeni birincil sunucuya yönlendirilir.
- Kullanıcıların yeni birincil veritabanında yeni birincil veritabanına erişmesi için gereken NSG ve yönlendirme tablosu yapılandırmasını tanımlayın ve isteğe bağlı olarak tanımlayın.
- Yeni birincil sunucudaki
master
veritabanında bulunması gereken oturum açma bilgilerini belirleyin ve isteğe bağlı olarak oluşturun ve varsa bu oturum açma bilgilerinin veritabanında uygun izinleremaster
sahip olduğundan emin olun. - Geçerli birincilde denetim yapılandırmasını belgeleyin ve ikincil örnekte aynı yapın.
İlgili içerik
Daha fazla bilgi edinmek için şunları gözden geçirin: