Olağanüstü durum kurtarma kılavuzu - Azure SQL Veritabanı

Şunlar için geçerlidir: Azure SQL Veritabanı

Azure SQL Veritabanı, her zaman kullanılabilir olması gereken görev açısından kritik uygulamalar da dahil olmak üzere çok çeşitli uygulamaları desteklemek için sektör lideri en az %99,99 yüksek kullanılabilirlik garantisi sağlar. Azure SQL Veritabanı ayrıca bölgesel bir kesinti durumunda hızlı olağanüstü durum kurtarma için gerçekleştirebileceğiniz anahtar teslim iş sürekliliği özelliklerine sahiptir. Bu makale, uygulama dağıtımı öncesinde gözden geçirilmesi gereken değerli bilgiler içerir.

Yüksek kullanılabilirlik sağlamak için sürekli çaba göstersek de, Azure SQL Veritabanı hizmetinin veritabanınızın kullanılamamasına neden olan ve bu nedenle uygulamanızı etkileyen kesintilere neden olduğu zamanlar vardır. Hizmet izlememiz yaygın bağlantı hatalarına, hatalara veya performans sorunlarına neden olan sorunları algıladığında, hizmet sizi bilgilendirmek için otomatik olarak bir kesinti bildirir.

Hizmet kesintisi

Azure SQL Veritabanı hizmet kesintisi durumunda kesintiyle ilgili ek ayrıntıları aşağıdaki yerlerde bulabilirsiniz:

  • Azure portalı başlığı

    Aboneliğiniz etkilenmiş olarak tanımlanırsa Azure portalı bildirimlerinizde hizmet sorunuyla ilgili bir kesinti uyarısı vardır:

    Azure portalında Azure SQL Veritabanı hizmet sorununun bildiriminin ekran görüntüsü.

  • Yardım + destek veya Destek + sorun giderme

    Yardım + destek veya Destek + sorun giderme'den bir destek bileti oluşturduğunuzda, kaynaklarınızı etkileyen sorunlar hakkında bilgi sağlanır. Daha fazla bilgi ve etkinin özeti için Kesinti ayrıntılarını görüntüle'yi seçin. Yeni destek isteği sayfasında da bir uyarı vardır.

    Etkin hizmet durumu sorununun bildirimini gösteren Yardım+Destek sayfasının ekran görüntüsü.

  • Hizmet durumu

    Azure portalındaki Hizmet Durumu sayfası genel olarak Azure veri merkezi durumu hakkında bilgi içerir. Azure portalındaki arama çubuğunda 'hizmet durumu' araması yapın, ardından Etkin olaylar kategorisindeki Hizmet sorunlarını görüntüleyin. Ayrıca, Yardım menüsünün altındaki herhangi bir kaynağın Kaynak durumu sayfasında tek tek kaynakların durumunu da görüntüleyebilirsiniz. Aşağıda, Güneydoğu Asya'daki etkin bir hizmet sorunu hakkında bilgi içeren Hizmet Durumu sayfasının örnek ekran görüntüsü verilmiştir:

    Güneydoğu Asya'daki bir hizmet sorunu sırasında Sorun ve etkilenen kaynakların haritasını gösteren Azure portalı Hizmet Durumu sayfasının ekran görüntüsü.

  • E-posta bildirimi

    Uyarılar ayarladıysanız, hizmet kesintisi aboneliğinizi ve kaynağınızı etkilediğinde e-posta azure-noreply@microsoft.com bildirimi gönderilir. E-postanın gövdesi genellikle "Etkinlik günlüğü uyarısı ... Azure aboneliği için bir hizmet sorunu tarafından tetiklendi...". Hizmet durumu uyarıları hakkında daha fazla bilgi için bkz . Azure portalını kullanarak Azure hizmet bildirimlerinde etkinlik günlüğü uyarıları alma.

  • Kullanılabilirlik ölçümü

    Azure portalında Azure SQL Veritabanı Kullanılabilirlik ölçümünü izleyebilir ve uyarıları yapılandırabilirsiniz.

Kesinti sırasında olağanüstü durum kurtarmanın ne zaman başlatıldığı

Uygulama kaynaklarını etkileyen bir hizmet kesintisi durumunda aşağıdaki eylem kurslarını göz önünde bulundurun:

  • Azure ekipleri, hizmet kullanılabilirliğini mümkün olan en kısa sürede geri yüklemek için özenle çalışır, ancak kök nedene bağlı olarak bazen saatler sürebilir. Uygulamanız önemli kapalı kalma sürelerini tolere edebilirse, kurtarma işleminin tamamlanmasını beklemeniz yeterlidir. Bu durumda, sizin tarafınıza herhangi bir işlem yapılması gerekmez. Yardım menüsünün altındaki herhangi bir kaynağın Kaynak durumu sayfasında tek tek kaynakların durumunu görüntüleyin. Güncelleştirmeler ve kesintiyle ilgili en son bilgiler için Kaynak durumu sayfasına bakın. Bölge kurtarıldıktan sonra uygulamanızın kullanılabilirliği geri yüklenir.

  • Başka bir Azure bölgesine kurtarma işlemi, uygulama bağlantı dizesi değiştirilmesini veya DNS yeniden yönlendirmesini kullanmayı gerektirebilir ve kalıcı veri kaybına neden olabilir. Bu nedenle olağanüstü durum kurtarma yalnızca kesinti süresi uygulamanızın kurtarma süresi hedefini (RTO) yaklaştığında gerçekleştirilmelidir. Uygulama üretime dağıtıldığında, uygulamanın sistem durumunu düzenli olarak izlemeniz ve kurtarmanın yalnızca uygulama katmanından veritabanına uzun süreli bağlantı hatası olduğunda gerekli olduğunu onaylamanız gerekir. Uygulamanızın kapalı kalma süresine dayanıklılığına ve olası iş sorumluluğuna bağlı olarak, hizmetin kurtarmasını beklemek mi yoksa olağanüstü durum kurtarmayı kendiniz başlatmak mı istediğinize karar vekleyebilirsiniz.

Kesinti kurtarma kılavuzu

Bir bölgedeki Azure SQL Veritabanı kesintisi uzun bir süre azaltılmamışsa ve uygulamanızın hizmet düzeyi sözleşmesini (SLA) etkiliyorsa aşağıdaki adımları göz önünde bulundurun:

Coğrafi olarak çoğaltılan ikincil sunucuya yük devretme (veri kaybı yok)

Etkin coğrafi çoğaltma veya yük devretme grupları etkinleştirildiyse, Azure portalında birincil ve ikincil veritabanı kaynak durumunun Çevrimiçi olup olmadığını denetleyin. Öyleyse, hem birincil hem de ikincil veritabanı için veri düzlemi iyi durumdadır. Azure portalı, T-SQL, PowerShell veya Azure CLI kullanarak etkin coğrafi çoğaltma veya yük devretme gruplarının ikincil bölgeye yük devretmesini başlatın.

Not

Yük devretme, roller arasında geçiş yapılmadan önce tam veri eşitlemesi gerektirir ve veri kaybına neden olmaz. Hizmet kesintisinin türüne bağlı olarak, veri kaybı olmadan yük devretmenin başarılı olacağı garanti edilmez, ancak ilk kurtarma seçeneği olarak denemeye değer.

Yük devretme başlatmak için aşağıdaki bağlantıları kullanın:

Teknoloji Metot Adımlar
Etkin coğrafi çoğaltma PowerShell PowerShell aracılığıyla coğrafi çoğaltma ikinciline yük devretme
T-SQL T-SQL aracılığıyla coğrafi çoğaltma ikinciline yük devretme
Yük devretme grupları Azure CLI Azure CLI aracılığıyla ikincil sunucuya yük devretme
Azure portal Azure portalı aracılığıyla ikincil sunucuya yük devretme
PowerShell PowerShell aracılığıyla ikincil sunucuya yük devretme

Coğrafi olarak çoğaltılan ikincil sunucuya zorlamalı yük devretme (olası veri kaybı)

Yük devretme düzgün bir şekilde tamamlanmazsa ve hatalarla karşılaşırsa veya birincil veritabanı durumu Çevrimiçi değilse, ikincil bölgeye olası veri kaybıyla zorlamalı yük devretmeyi dikkatle göz önünde bulundurun.

Zorlamalı yük devretme başlatmak için aşağıdaki bağlantıları kullanın:

Teknoloji Metot Adımlar
Etkin coğrafi çoğaltma Azure CLI Azure CLI aracılığıyla coğrafi çoğaltma ikinciline zorlamalı yük devretme
Azure portal Azure portalı aracılığıyla coğrafi çoğaltma ikinciline zorlamalı yük devretme
PowerShell PowerShell aracılığıyla coğrafi çoğaltma ikinciline zorlamalı yük devretme
T-SQL T-SQL aracılığıyla coğrafi çoğaltma ikinciline zorlamalı yük devretme
Yük devretme grupları Azure portal Azure portalı aracılığıyla ikincil sunucuya zorlamalı yük devretme ancak Zorlamalı Yük Devretme'yi seçin.
Azure CLI Azure CLI aracılığıyla ikincil sunucuya zorlamalı yük devretme ama kullanma --allow-data-loss
PowerShell PowerShell aracılığıyla ikincil sunucuya zorlamalı yük devretme ancak -AllowDataLoss

Coğrafi geri yükleme

Etkin coğrafi çoğaltma veya yük devretme gruplarını etkinleştirmediyseniz, son çare olarak bir kesintiden kurtarmak için coğrafi geri yüklemeyi kullanabilirsiniz. Coğrafi geri yükleme, kaynak olarak coğrafi olarak çoğaltılmış yedeklemeleri kullanır. Coğrafi olarak çoğaltılan en son yedeklemelerden herhangi bir Azure bölgesindeki herhangi bir mantıksal sunucudaki veritabanını geri yükleyebilirsiniz. Bir kesinti veritabanını veya bölgenin tamamını erişilemez hale getirse bile coğrafi geri yükleme isteğinde bulunabilirsiniz.

Azure CLI, Azure portalı, PowerShell veya REST API aracılığıyla coğrafi geri yüklemeler hakkında daha fazla bilgi için bkz. Azure SQL Veritabanı coğrafi geri yükleme.

Kurtarmadan sonra veritabanınızı yapılandırma

Bir kesintiden kurtarmak için coğrafi yük devretme veya coğrafi geri yükleme kullanıyorsanız, normal uygulama işlevinin sürdürülebilmesi için yeni veritabanına bağlantının düzgün yapılandırıldığından emin olmanız gerekir. Bu, kurtarılan veritabanı üretiminizin hazır olmasını sağlamak için görevlerin denetim listesidir.

Önemli

Uygulama toleransını ve kurtarma yordamının tüm operasyonel yönlerini doğrulamak için olağanüstü durum kurtarma stratejinizin periyodik tatbikatlarını yapmanız önerilir. Uygulama altyapınızın diğer katmanları yeniden yapılandırma gerektirebilir. Dayanıklı mimari adımları hakkında daha fazla bilgi için Azure SQL Veritabanı yüksek kullanılabilirlik ve olağanüstü durum kurtarma denetim listesini gözden geçirin.

bağlantı dizesi güncelleştirme

  • Etkin coğrafi çoğaltma veya coğrafi geri yükleme kullanıyorsanız, normal uygulama işlevinin sürdürülebilmesi için yeni veritabanlarına bağlantının düzgün yapılandırıldığından emin olmanız gerekir. Kurtarılan veritabanınız farklı bir sunucuda bulunduğundan, uygulamanızın bağlantı dizesi ilgili sunucuya işaret etmek üzere güncelleştirmeniz gerekir. bağlantı dizesi değiştirme hakkında daha fazla bilgi için bağlantı kitaplığınız için uygun geliştirme diline bakın.
  • Bir kesintiden kurtarmak için yük devretme grupları kullanıyorsanız ve uygulamanızda bağlantı dizesi okuma-yazma ve salt okunur dinleyiciler kullanıyorsanız, bağlantılar otomatik olarak yeni birincil sunucuya yönlendirildiğinden başka eylem gerekmez.

Güvenlik duvarı kurallarını yapılandırma

İkincil sunucuda ve veritabanında yapılandırılan güvenlik duvarı kurallarının birincil sunucuda ve birincil veritabanında yapılandırılanlarla eşleştiğinden emin olmanız gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Güvenlik Duvarı Ayarlarını Yapılandırma.

Oturum açma bilgilerini ve veritabanı kullanıcılarını yapılandırma

Yeni birincil sunucudaki master veritabanında bulunması gereken oturum açma bilgilerini oluşturun ve varsa bu oturum açma bilgilerinin veritabanında uygun izinlere master sahip olduğundan emin olun. Daha fazla bilgi için bkz . Olağanüstü durum kurtarma sonrasında güvenlik.

Telemetri uyarılarını ayarlama

Mevcut uyarı kuralı ayarlarınızın yeni birincil veritabanıyla ve farklı sunucuyla eşlenecek şekilde güncelleştirildiğinden emin olmanız gerekir. Veritabanı uyarı kuralları hakkında daha fazla bilgi için bkz . Uyarı Bildirimleri Alma ve Hizmet Durumunu İzleme.

Denetimi etkinleştirme

Denetimi birincil sunucuda yapılandırdıysanız, ikincil sunucuda aynı yapın. Daha fazla bilgi için bkz . Denetim.

Daha fazla bilgi edinmek için şunları gözden geçirin: