Azure SQL Veritabanı kullanılabilirlik alanı desteğine geçirme

Bu kılavuzda, Azure SQL Veritabanı kullanılabilirlik dışı bölge desteğinden kullanılabilirlik desteğine nasıl geçirilmez açıklanmaktadır.

Azure SQL Veritabanı için bölge yedekliliğini etkinleştirmek, veritabanı Azure Kullanılabilirlik Alanları kullanarak verileri bir Azure bölgesindeki birden çok fiziksel konuma çoğaltmak için yüksek kullanılabilirlik sağlar. Alanlar arası yedekliliği seçerek veritabanlarınızı ve elastik havuzlarınızı, uygulama mantığında herhangi bir değişiklik yapmadan yıkıcı veri merkezi kesintileri gibi daha büyük bir hata kümesine dayanıklı hale getirebilirsiniz.

Önkoşullar

Kullanılabilirlik alanı desteğine geçmeden önce, Azure SQL Veritabanı desteklenen bir hizmet katmanında ve dağıtım modelinde olduğundan emin olmak için aşağıdaki tabloya bakın. Katmanınızın ve modelinizin kullanılabilirlik alanlarını destekleyen bir bölgede sunulduğuna emin olun.

Hizmet katmanı Dağıtım modeli Alanlar arası yedeklilik kullanılabilirliği
Premium Tek veritabanı veya Elastik Havuz Kullanılabilirlik alanlarını destekleyen tüm bölgeler
İş Açısından Kritik Tek veritabanı veya Elastik Havuz Kullanılabilirlik alanlarını destekleyen tüm bölgeler
Genel Amaçlı Tek veritabanı veya Elastik Havuz Kullanılabilirlik alanlarını destekleyen seçili bölgeler
Hiper Ölçek Tek veritabanı Kullanılabilirlik alanlarını destekleyen tüm bölgeler

Kapalı kalma süresi gereksinimleri

Premium, İş Açısından Kritik ve Genel Amaçlı hizmet katmanına geçiş, geçiş işlemini tamamlamak için sona doğru kısa bir bağlantının kesilmesiyle çevrimiçi bir işlemdir. Standart geçici hatalar için yeniden deneme mantığı uyguladıysanız yük devretmeyi fark etmezsiniz.

Hiper Ölçek hizmet katmanı için, alanlar arası yedeklilik desteği yalnızca veritabanı oluşturma sırasında belirtilebilir ve kaynak sağlandıktan sonra değiştirilemez. Kullanılabilirlik alanı desteğine geçmek istiyorsanız, verileri veritabanı kopyası, belirli bir noktaya geri yükleme veya coğrafi çoğaltma ile aktarmanız gerekir. Hedef veritabanı kaynaktan farklı bir bölgedeyse veya hedef için veritabanı yedek depolama yedekliliği kaynak veritabanından farklıysa, kapalı kalma süresi veri işleminin boyutuyla orantılıdır.

Geçiş (Premium, İş Açısından Kritik ve Genel Amaçlı)

Premium, İş Açısından Kritik ve Genel Amaçlı hizmet katmanları için alanlar arası yedekliliğe geçiş yapılabilir.

Tek bir veritabanı veya elastik havuz için geçiş gerçekleştirmek için aşağıdaki adımları izleyin.

Tek bir veritabanını geçirme

  1. Veritabanınızı bulmak için Azure portalına gidin. SQL veritabanlarını arayın ve seçin.

  2. Geçirmek istediğiniz veritabanını seçin.

  3. Ayarlar altında İşlem + Depolama'i seçin.

  4. Bu veritabanı bölgesini yedekli hale getirmek istiyor musunuz? için Evet'i seçin.

  5. Uygula’yı seçin.

  6. Azure portalının üst menüsündeki Bildirimler bölümünde işlem tamamlama bildirimi almak için bekleyin.

  7. Alanlar arası yedeklilik özelliğinin etkinleştirildiğini doğrulamak için Genel Bakış'ı ve ardından Özellikler'i seçin.

  8. Kullanılabilirlik bölümünün altında, bölge yedekliliğinin Etkin olarak ayarlandığını onaylayın.

Elastik havuzu geçirme

Önemli

Elastik havuzlar için alanlar arası yedeklilik desteğinin etkinleştirilmesi, havuz bölgesi içindeki tüm veritabanlarının yedekli olmasını sağlar.

  1. Geçirmek istediğiniz elastik havuzu bulmak ve seçmek için Azure portalına gidin.

  2. Ayarlar ve ardından Yapılandır'ı seçin.

  3. Bu elastik havuz bölgesini yedekli yapmak ister misiniz? için Evet'i seçin.

  4. Kaydet'i seçin.

  5. Azure portalının üst menüsündeki Bildirimler bölümünde işlem tamamlama bildirimi almak için bekleyin.

  6. Alanlar arası yedeklilik özelliğinin etkinleştirildiğini doğrulamak için Yapılandır'ı ve ardından Havuz ayarları'nı seçin.

  7. Alanlar arası yedekli seçeneği Evet olarak ayarlanmalıdır.

Yeniden dağıtma (Hiper Ölçek)

Hiper Ölçek hizmet katmanı için alanlar arası yedeklilik desteği yalnızca veritabanı oluşturma sırasında belirtilebilir ve veritabanı sağlandıktan sonra değiştirilemez. Alanlar arası yedeklilik desteği almak istiyorsanız mevcut Hiper Ölçek hizmet katmanı tek veritabanınızdan veri aktarımı gerçekleştirmeniz gerekir. Aktarımı gerçekleştirmek ve alanlar arası yedeklilik seçeneğini etkinleştirmek için veritabanı kopyası, belirli bir noktaya geri yükleme veya coğrafi çoğaltma kullanılarak bir kopya oluşturulmalıdır.

Yeniden dağıtma ile ilgili dikkat edilmesi gerekenler

  • İki yeniden dağıtım modu vardır (çevrimiçi ve çevrimdışı):

    • Veritabanı kopyalama ve belirli bir noktaya geri yükleme yöntemleri (çevrimdışı mod) belirli bir noktada işlem açısından tutarlı bir veritabanı oluşturur. Sonuç olarak, kopyalama veya geri yükleme işlemi başlatıldıktan sonra gerçekleştirilen veri değişiklikleri kopyalanan veya geri yüklenen veritabanında kullanılamaz.

    • Coğrafi çoğaltma yöntemi (çevrimiçi mod), kaynaktan yapılan veri değişikliklerinin hedefle eşitlendiği bir yeniden dağıtımdır.

  • Uygulamanın Bağlan ion dizesi, alanlar arası yedekli veritabanına işaret eden şekilde güncelleştirilmelidir.

Tek bir veritabanını yeniden dağıtma

Veritabanı kopyalama

Azure portal, PowerShell veya Azure CLI ile veritabanı kopyası oluşturmak ve alanlar arası yedekliliği etkinleştirmek için Azure SQL Veritabanı'da veritabanının işlem açısından tutarlı bir kopyasını kopyalama yönergelerini izleyin.

Belirli bir noktaya geri yükleme

Belirli bir noktaya veritabanı geri yükleme oluşturmak ve Azure portalı, PowerShell veya Azure CLI ile alanlar arası yedekliliği etkinleştirmek için Belirli bir noktaya geri yükleme başlığı altındaki yönergeleri izleyin.

Coğrafi çoğaltma

Veritabanının coğrafi çoğaltmasını oluşturmak için:

  1. İşlem + Depolama altında Etkin coğrafi çoğaltma ve yük devretmeyi (Azure SQL Veritabanı) yapılandırma ve bölge yedekliliğini etkinleştirme başlığı altında Azure portalı, PowerShell veya Azure CLI ile yönergeleri izleyin

  2. Çoğaltmanın kaynağı oluşturulur ve verilerin tohumlanması için geçen süre kaynak veritabanının boyutuna bağlıdır. Azure portalında veya çoğaltma veritabanında aşağıdaki TSQL sorgularını çalıştırarak tohumlamanın durumunu izleyebilirsiniz:

        SELECT * FROM sys.dm_geo_replication_link_status;
        SELECT * FROM sys.dm_operation_status;
    
  3. Veritabanı çekirdek oluşturma işlemi tamamlandıktan sonra, bölgesel yedekli hedef veritabanını birincil veritabanı yapmak için planlı (veri kaybı olmadan) bir yük devretme gerçekleştirin. Coğrafi çoğaltma durumunu görüntülemek için sys.dm_geo_replication_link_status kullanın. replication_state_descCATCH_UP, ikincil veritabanının işlemsel olarak tutarlı bir durumda olduğu durumdur. sys.dm_operation_status dinamik yönetim görünümünde, tohumlama işleminin ne zaman tamamlandığını bulun COMPLETEDstate_desc.

  4. Uygulamanın bağlantı dizesi sunucu adını yeni alanlar arası yedekli veritabanını yansıtacak şekilde güncelleştirin.

  5. Temizlemek için coğrafi çoğaltma ilişkisinden özgün bölgesel olmayan yedekli veritabanını kaldırmayı göz önünde bulundurun. Silmeyi seçebilirsiniz.

Alanlar arası yedekliliği devre dışı bırakma

Tek bir veritabanı veya elastik havuz için alanlar arası yedekliliği devre dışı bırakmak için portalı veya ARM API'sini kullanabilirsiniz.

Hiper Ölçek hizmet katmanında alanlar arası yedekliliği devre dışı bırakmak için Yeniden Dağıtım (Hiper Ölçek) bölümünde belgelenen adımları tersine çevirebilirsiniz.

Azure portalıyla alanlar arası yedekliliği devre dışı bırakmak için:

  1. Artık alanlar arası yedekli olmasını istemediğiniz elastik havuzu bulmak ve seçmek için Azure portalına gidin.

  2. Ayarlar ve ardından Yapılandır'ı seçin.

  3. Bu elastik havuz bölgesini yedekli yapmak ister misiniz? için Hayır'ı seçin.

  4. Kaydet'i seçin.

ARM ile alanlar arası yedekliliği devre dışı bırakmak için bkz . Veritabanları - ARM'de Oluşturma veya Güncelleştirme ve özelliğini kullanma properties.zoneRedundant .

Sonraki adımlar