Hiper Ölçek veritabanını yönetme
Şunlar için geçerlidir: Azure SQL Veritabanı
Hiper Ölçek hizmet katmanı, Genel Amaçlı ve İş Açısından Kritik hizmet katmanlarında sağlanan sınırların çok ötesinde bir Azure SQL Veritabanı için depolama ve işlem kaynaklarının ölçeğini genişletmek için Azure mimarisinden yararlanan yüksek oranda ölçeklenebilir bir depolama ve işlem performansı katmanı sağlar. Bu makalede, mevcut bir veritabanını Hiper Ölçek'e geçirme, hiper ölçek veritabanını farklı bir bölgeye geri yükleme, Hiper Ölçek'ten başka bir hizmet katmanına geçişi tersine çevirme ve Hiper Ölçek veritabanına yönelik devam eden ve son işlemlerin durumunu izleme dahil olmak üzere Hiper Ölçek veritabanları için temel yönetim görevlerinin nasıl gerçekleştirildiği açıklanır.
Hızlı Başlangıç: Azure SQL Veritabanı'da Hiper Ölçek veritabanı oluşturma bölümünde yeni bir Hiper Ölçek veritabanı oluşturmayı öğrenin.
İpucu
Aralık 2023'te SQL Veritabanı Hiper Ölçek için basitleştirilmiş fiyatlandırma. Ayrıntılar için Hiper Ölçek fiyatlandırma blogunu gözden geçirin.
Mevcut veritabanını Hiper Ölçek'e geçirme
Azure portalı, Azure CLI, PowerShell veya Transact-SQL kullanarak Azure SQL Veritabanı'deki mevcut veritabanlarını Hiper Ölçek'e geçirebilirsiniz.
Mevcut veritabanını Hiper Ölçek'e taşımak için gereken süre, verileri kopyalama süresinden ve verileri kopyalarken kaynak veritabanında yapılan değişiklikleri yeniden yürütme süresinden oluşur. Veri kopyalama süresi, veri boyutuyla orantılıdır. Birikmiş değişiklikleri yeniden yürütme süresinin daha kısa olması için daha düşük bir yazma etkinliği döneminde Hiper Ölçek'e geçiş yapmanızı öneririz.
Hiper Ölçek hizmet katmanına son tam geçiş sırasında genellikle birkaç dakika olmak üzere yalnızca kısa bir kapalı kalma süresiyle karşılaşırsınız.
Önkoşullar
Coğrafi çoğaltma ilişkisinin parçası olan bir veritabanını birincil veya ikincil olarak Hiper Ölçek'e taşımak için önce birincil ve ikincil çoğaltma arasındaki veri çoğaltmasını sonlandırmanız gerekir. Yük devretme grubundaki veritabanları önce gruptan kaldırılmalıdır.
Bir veritabanı Hiper Ölçek'e taşındıktan sonra, bu veritabanı için yeni bir Hiper Ölçek coğrafi çoğaltması oluşturabilirsiniz.
Temel hizmet katmanından Hiper Ölçek hizmet katmanına doğrudan geçiş desteklenmez. Bu geçişi gerçekleştirmek için önce veritabanını Temel (örneğin, Genel Amaçlı) dışında bir hizmet katmanıyla değiştirin ve ardından Hiper Ölçek'e geçiş işlemine devam edin.
Veritabanını Hiper Ölçek hizmet katmanına geçirme
Azure SQL Veritabanı'daki mevcut bir veritabanını Hiper Ölçek hizmet katmanına geçirmek için önce hedef hizmet hedefinizi belirleyin. Veritabanınız için hangi hizmet hedefinin doğru olduğundan emin değilseniz tek veritabanları için kaynak sınırlarını gözden geçirin. Çoğu durumda, özgün veritabanıyla aynı sayıda sanal çekirdek ve aynı donanım oluşturma işlemine sahip bir hizmet hedefi seçebilirsiniz. Gerekirse en düşük kapalı kalma süresiyle hizmet hedefini değiştirebilirsiniz.
Veritabanınızı geçirmek için tercih ettiğiniz aracın sekmesini seçin:
Azure portalı, veritabanınızın fiyatlandırma katmanını değiştirerek Hiper Ölçek hizmet katmanına geçmenizi sağlar.
- Azure portalında geçirmek istediğiniz veritabanına gidin.
- Sol gezinti çubuğunda İşlem + depolama'yı seçin.
- Hizmet katmanları seçeneklerini genişletmek için Hizmet katmanı açılan listesini seçin.
- Açılan liste menüsünden Hiper Ölçek (İsteğe bağlı ölçeklenebilir depolama) seçeneğini belirleyin.
- Listelenen Donanım Yapılandırması'nı gözden geçirin. İsterseniz, İş yükünüz için uygun donanım yapılandırmasını seçmek için Yapılandırmayı değiştir'i seçin.
- Hiper Ölçek hizmet katmanı altında veritabanınız için kullanılabilir sanal çekirdek sayısını değiştirmek istiyorsanız sanal çekirdekler kaydırıcısını seçin.
- Hiper Ölçek hizmet katmanı altındaki çoğaltma sayısını değiştirmek istiyorsanız Yüksek KullanılabilirlikSecondaryReplicas kaydırıcısını seçin.
- Uygula’yı seçin.
İşlem devam ederken Hiper Ölçek veritabanı için işlemleri izleyebilirsiniz.
Hiper Ölçek'ten ters geçiş
Genel Amaçlı hizmet katmanına ters geçiş, Hiper Ölçek'in ihtiyaçlarını karşılamaması halinde Azure SQL Veritabanı'daki mevcut veritabanını Hiper Ölçek hizmet katmanına geçirmiş olan müşterilerin acil durumda geri dönmesine olanak tanır. Ters geçiş bir hizmet katmanı değişikliği tarafından başlatılsa da, temelde farklı mimariler arasında veri boyutu taşıma işlemidir.
Ters geçiş sınırlamaları
Ters geçiş aşağıdaki koşullarda kullanılabilir:
- Ters geçiş, yalnızca özgün Hiper Ölçek geçişinin ardından 45 gün içinde kullanılabilir.
- Başlangıçta Hiper Ölçek hizmet katmanında oluşturulan veritabanları ters geçiş için uygun değildir.
- Yalnızca Genel Amaçlı hizmet katmanına geçişi tersine çevirebilirsiniz. Hiper Ölçek'ten Genel Amaçlı'ya geçişiniz sunucusuz veya sağlanan işlem katmanlarını hedefleyebilir. Veritabanını İş Açısından Kritik veya DTU tabanlı hizmet katmanı gibi başka bir hizmet katmanına geçirmek istiyorsanız, önce Genel Amaçlı hizmet katmanına ters geçiş yapın, ardından hizmet katmanını değiştirin.
- 2'den az sanal çekirdek içeren veritabanlarına ters geçiş desteklenmez. Geçiş tamamlandıktan sonra veritabanının ölçeğini 2 sanal çekirdekten daha az olacak şekilde azaltabilirsiniz.
- Elastik havuzdan veya elastik havuzdan doğrudan ters geçiş desteklenmez. Yalnızca Hiper Ölçek tek veritabanını Genel Amaçlı tek bir veritabanına ters geçirebilirsiniz.
- Hiper Ölçek veritabanı bir Hiper Ölçek elastik havuzunun parçasıysa, tersine geçişten önce önce hiper ölçek elastik havuzundan kaldırmanız gerekir.
- Tersine geçiş tamamlandıktan sonra isterseniz Genel Amaçlı tek veritabanını gerekirse Genel Amaçlı elastik havuza ekleyebilirsiniz.
- Ters geçişe uygun olmayan veritabanlarında Hiper Ölçek’ten Hiper Ölçek olmayan bir hizmet katmanına geçmenin tek yolu bir bacpac dosyası kullanarak dışarı/içeri aktarmak veya diğer veri taşıma teknolojilerini (Toplu Kopyalama, Azure Data Factory, Azure Databricks, SSIS vb.) kullanmaktır. Azure portaldan Bacpac dışarı/içeri aktarma, New-AzSqlDatabaseExport veya New-AzSqlDatabaseImport kullanarak PowerShell’den, az sql db export ve az sql db import kullanarak Azure CLI’dan ve REST API’den desteklenmez. Daha küçük Hiper Ölçek veritabanları (150 GB'a kadar) için Bacpac içeri/dışarı aktarma, SSMS ve SqlPackage sürüm 18.4 ve üzeri kullanılarak desteklenir. Daha büyük veritabanları için bacpac dışarı/içeri aktarma işlemi uzun sürebilir ve çeşitli nedenlerle başarısız olabilir.
Süre ve kapalı kalma süresi
Hiper Ölçek'teki normal hizmet düzeyi hedef değişiklik işlemlerinden farklı olarak, Hiper Ölçek'e geçiş ve Genel Amaçlı'ya ters geçiş, veri boyutu işlemleridir.
Tersine geçiş işleminin süresi temel olarak veritabanının boyutuna ve geçiş sırasında gerçekleşen eşzamanlı yazma etkinliklerine bağlıdır. Hedef Genel Amaçlı veritabanına atadığınız sanal çekirdek sayısı, ters geçiş süresini de etkiler. Benzer iş yüklerini sürdürmek için hedef Genel Amaçlı veritabanını kaynak Hiper Ölçek veritabanına atanan sanal çekirdek sayısından büyük veya buna eşit sayıda sanal çekirdekle sağlamanızı öneririz.
Ters geçiş sırasında, kaynak Hiper Ölçek veritabanı önemli bir yük altındaysa performans düşüşü yaşayabilir. Özellikle, ters geçişin ilerlemesini sağlamak için işlem günlüğü hızı azaltılabilir (azaltılabilir).
Yeni hedef Genel Amaçlı veritabanına son tam geçiş sırasında genellikle birkaç dakika olmak üzere kısa bir kapalı kalma süresiyle karşılaşırsınız.
Önkoşullar
Hiper Ölçek'ten Genel Amaçlı hizmet katmanına ters geçiş başlatmadan önce veritabanınızın ters geçişle ilgili sınırlamaları karşıladığından emin olmanız gerekir ve:
- Veritabanınızda Coğrafi Çoğaltma etkin değil.
- Veritabanınızda adlandırılmış çoğaltmalar yok.
- Veritabanınız (ayrılmış boyut) hedef hizmet katmanına sığacak kadar küçük.
- Hedef Genel Amaçlı veritabanı için en büyük veritabanı boyutunu belirtirseniz, veritabanının ayrılan boyutunun bu maksimum boyuta sığacak kadar küçük olduğundan emin olun.
Önkoşul denetimleri, bir ters geçiş işlemi başlamadan önce gerçekleşir. Önkoşullar karşılanmazsa, ters geçiş işlemi hemen başarısız olur.
Yedekleme ilkeleri
Yapılandırılmış saklama süresi içindeki tüm mevcut veritabanı yedeklemeleri için normal fiyatlandırma kullanılarak faturalandırılırsınız. Hiper Ölçek yedekleme depolama anlık görüntüleri ve yedeklemeyi geri yükleyebilmek için saklanması gereken veri depolama blobları için faturalandırılırsınız.
Veritabanını Hiper Ölçek'e geçirip Genel Amaçlı'ya birden çok kez geri dönebilirsiniz. Yalnızca veritabanınızın geçerli ve bir önceki katmanından yedeklemeler geri yüklenebilir. Genel Amaçlı hizmet katmanından Hiper Ölçek'e ve Genel Amaçlı'ya geri taşındıysanız, kullanılabilir tek yedeklemeler geçerli Genel Amaçlı veritabanından ve hemen önceki Hiper Ölçek veritabanından gelen yedeklemelerdir. Bu saklanan yedeklemeler Azure SQL Veritabanı faturalamaya göre faturalandırılır. Denenen önceki katmanların yedekleri yoktur ve faturalandırılmaz.
Örneğin, Hiper Ölçek ile Hiper Ölçek dışı hizmet katmanları arasında geçiş yapabilir:
- Genel Amaçlı
- Hiper Ölçek’e geçiş
- Genel Amaçlı'ya ters geçiş
- Hizmet katmanını İş Açısından Kritik olarak değiştirme
- Hiper Ölçek’e geçiş
- Genel Amaçlı'ya ters geçiş
Bu durumda, kullanılabilir olan tek yedeklemeler, hala yapılandırılmış saklama süresi içinde olmaları durumunda zaman çizelgesinin 5. ve 6. adımlarından alınabilir. Önceki adımlardan alınan tüm yedeklemeler kullanılamaz. Hiper Ölçek ile Genel Amaçlı hizmet katmanları arasında aynı veritabanının yinelenen geçişlerini denerken yedeklemelerin kullanılabilirliğini dikkatle göz önünde bulundurun. Önceki veritabanından eski veritabanlarının yedekleri, bir ters geçiş başlatılır başlatılmaz kullanılamaz duruma gelir ve geçiş iptal edilse bile kullanılamaz durumda kalır.
Hiper Ölçek veritabanını Genel Amaçlı hizmet katmanına ters geçirme
Azure SQL Veritabanı'daki mevcut bir Hiper Ölçek veritabanını Genel Amaçlı hizmet katmanına geçirmek için öncelikle Genel Amaçlı hizmet katmanında hedef hizmet hedefinizi ve sağlanan veya sunucusuz işlem katmanlarına geçiş yapmak isteyip istemediğinizi belirleyin. Veritabanınız için hangi hizmet hedefinin doğru olduğundan emin değilseniz tek veritabanları için kaynak sınırlarını gözden geçirin.
Genel Amaçlı'ya ters geçiş yaptıktan sonra ek hizmet katmanı değişikliği gerçekleştirmek istiyorsanız, nihai hedef hizmet hedefinizi de tanımlayın ve veritabanınızın ayrılmış boyutunun bu hizmet hedefine sığacak kadar küçük olduğundan emin olun.
Veritabanınızı ters geçirmek için tercih ettiğiniz yöntemin sekmesini seçin:
Azure portalı, veritabanınızın fiyatlandırma katmanını değiştirerek Genel Amaçlı hizmet katmanına geçişi tersine çevirmenizi sağlar.
- Azure portalında geçirmek istediğiniz veritabanına gidin.
- Sol gezinti çubuğunda İşlem + depolama'yı seçin.
- Hizmet katmanları seçeneklerini genişletmek için Hizmet katmanı açılan listesini seçin.
- Açılan liste menüsünden Genel Amaçlı (Ölçeklenebilir işlem ve depolama seçenekleri) öğesini seçin.
- Listelenen Donanım Yapılandırması'nı gözden geçirin. İsterseniz, İş yükünüz için uygun donanım yapılandırmasını seçmek için Yapılandırmayı değiştir'i seçin.
- Genel Amaçlı hizmet katmanı altında veritabanınız için kullanılabilir sanal çekirdek sayısını değiştirmek istiyorsanız sanal çekirdekler kaydırıcısını seçin.
- Uygula’yı seçin.
Hiper Ölçek veritabanı için işlemleri izleme
Azure portalı, Azure CLI, PowerShell veya Transact-SQL kullanarak bir Azure SQL Veritabanı için devam eden veya son tamamlanan işlemlerin durumunu izleyebilirsiniz.
İşlemleri izlemek için tercih ettiğiniz yöntemin sekmesini seçin.
Geçiş, ters geçiş veya geri yükleme gibi bir işlem devam ederken Azure portalı Azure SQL Veritabanı'da bir veritabanı için bildirim gösterir.
- Azure portalında veritabanına gidin.
- Sol gezinti çubuğunda Genel Bakış'ı seçin.
- Sağ bölmenin altındaki Bildirimler bölümünü gözden geçirin. İşlemler devam ediyorsa bir bildirim kutusu görüntülenir.
- Ayrıntıları görüntülemek için bildirim kutusunu seçin.
- Devam eden işlemler bölmesi açılır. Devam eden işlemlerin ayrıntılarını gözden geçirin.
Hiper Ölçek hizmet katmanındaki veritabanlarını görüntüleme
Veritabanını Hiper Ölçek'e geçirdikten veya Hiper Ölçek hizmet katmanındaki bir veritabanını yeniden yapılandırdıktan sonra, Hiper Ölçek veritabanınızın yapılandırmasını görüntülemek ve/veya belgelemeniz gerekebilir.
Azure portalı, mantıksal sunucudaki tüm veritabanlarının listesini gösterir. Fiyatlandırma katmanı sütunu her veritabanı için hizmet katmanını içerir.
- Azure portalında mantıksal sunucunuza gidin.
- Sol gezinti çubuğunda Genel Bakış'ı seçin.
- Bölmenin en altındaki kaynak listesine gidin. Pencere, mantıksal sunucudaki SQL elastik havuzlarını ve veritabanlarını görüntüler.
- Hiper Ölçek hizmet katmanındaki veritabanlarını tanımlamak için Fiyatlandırma katmanı sütununu gözden geçirin.
İlgili içerik
Hiper Ölçek veritabanları hakkında daha fazla bilgiyi aşağıdaki makalelerde bulabilirsiniz: