Azure SQL Veritabanında elastik havuz kaynaklarını ölçeklendirme

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

Bu makalede, Azure SQL Veritabanı elastik havuzlar ve havuza alınan veritabanları için kullanılabilir işlem ve depolama kaynaklarının nasıl ölçeklendirildiği açıklanır.

İşlem kaynaklarını (sanal çekirdekler veya DTU'lar) değiştirme

Başlangıçta sanal çekirdek veya eDTU sayısını seçtikten sonra, aşağıdaki yöntemlerden birini kullanarak bir elastik havuzu gerçek deneyime göre dinamik olarak yukarı veya aşağı ölçeklendirebilirsiniz:

Hizmet katmanını değiştirme veya işlem boyutunu yeniden ölçeklendirmenin etkisi

Elastik havuzun hizmet katmanını veya işlem boyutunu değiştirmek, tek veritabanlarında olduğu gibi benzer bir desen izler ve temelde hizmetin aşağıdaki adımları gerçekleştirmesini içerir:

  1. Elastik havuz için yeni işlem örneği oluşturma

    İstenen hizmet katmanı ve işlem boyutu ile elastik havuz için yeni bir işlem örneği oluşturulur. Hizmet katmanı ve işlem boyutu değişikliklerinin bazı bileşimleri için, yeni işlem örneğinde her veritabanının bir çoğaltması oluşturulmalıdır. Bu, verilerin kopyalanmasını içerir ve genel gecikme süresini güçlü bir şekilde etkileyebilir. Ne olursa olsun, bu adım sırasında veritabanları çevrimiçi kalır ve bağlantılar özgün işlem örneğindeki veritabanlarına yönlendirilmeye devam eder.

  2. Bağlantıların yönlendirmesini yeni işlem örneğine değiştirme

    Özgün işlem örneğindeki veritabanlarına yönelik mevcut bağlantılar bırakılır. Yeni işlem örneğindeki veritabanlarına yeni bağlantılar kurulur. Hizmet katmanı ve işlem boyutu değişikliklerinin bazı bileşimleri için, veritabanı dosyaları anahtar sırasında ayrılır ve yeniden eklenir. Ne olursa olsun, veritabanları genellikle 30 saniyeden kısa ve genellikle yalnızca birkaç saniye boyunca kullanılamadığında anahtar kısa bir hizmet kesintisine neden olabilir. Bağlantılar bırakıldığında etkin uzun süre çalışan işlemler varsa, durdurulan işlemlerin kurtarılması için bu adımın süresi daha uzun sürebilir. Hızlandırılmış Veritabanı Kurtarma , uzun süre çalışan işlemlerin durdurulma etkisini azaltabilir.

Önemli

İş akışındaki herhangi bir adım sırasında hiçbir veri kaybolmaz.

Hizmet katmanını değiştirme veya işlem boyutunu yeniden ölçeklendirme gecikmesi

Hizmet katmanını değiştirmek, tek bir veritabanının veya elastik havuzun işlem boyutunu ölçeklendirmek, bir veritabanını elastik havuz içinde/dışında taşımak veya elastik havuzlar arasında veritabanını taşımak için tahmini gecikme süresi aşağıdaki gibi parametrelendirilir:

Elastik havuz ölçeklendirme gecikmesi Temel, Standart, Genel Amaçlı elastik havuza Premium'a elastik havuz İş Açısından Kritik Hiper Ölçek elastik havuzuna
Temel, Standart, Genel Amaçlı elastik havuzdan Veritabanı sayısıyla orantılı • Veri kopyalama nedeniyle kullanılan veritabanı alanıyla orantılı gecikme süresi.
• Genellikle, gb alanı başına 1 dakikadan az kullanılır.
Yok – Veritabanlarının Hiper Ölçek elastik havuzlarına tek tek eklenmesi gerekir. Tek veritabanı kaynaklarını ölçeklendirme bölümünde belgelenen veritabanı başına ölçeklendirme gecikme süresi.
Premium'dan elastik havuza İş Açısından Kritik • Veri kopyalama nedeniyle kullanılan veritabanı alanıyla orantılı gecikme süresi.
• Genellikle, gb alanı başına 1 dakikadan az kullanılır.
• Veri kopyalama nedeniyle kullanılan veritabanı alanıyla orantılı gecikme süresi.
• Genellikle, gb alanı başına 1 dakikadan az kullanılır.
Yok – Veritabanlarının Hiper Ölçek elastik havuzlarına tek tek eklenmesi gerekir. Tek veritabanı kaynaklarını ölçeklendirme bölümünde belgelenen veritabanı başına ölçeklendirme gecikme süresi.
Hiper Ölçek elastik havuzundan Geçersiz Geçersiz • Kullanılan alandan bağımsız olarak sabit süre gecikme süresi.
• Genellikle, 2 dakikadan az.

Dekont

  • Hiper Ölçek olmayan herhangi bir elastik havuz için hizmet katmanını veya ölçeklendirme işlemini değiştirirken, tahmini hesaplamak için havuzdaki tüm veritabanlarında kullanılan alanın toplamı kullanılmalıdır. Hiper Ölçek elastik havuzları için ölçeklendirme gecikme süresi kullanılan alandan bağımsızdır.
  • Standart ve Genel Amaçlı elastik havuzlar için, elastik havuz Premium Dosya Paylaşımı (PFS) depolama alanı kullanıyorsa veritabanını elastik havuz içinde/dışında veya elastik havuzlar arasında taşıma gecikmesi veritabanı boyutuyla orantılı olacaktır. Bir havuzun PFS depolama kullanıp kullanmadığını belirlemek için havuzdaki herhangi bir veritabanı bağlamında aşağıdaki sorguyu yürütebilirsiniz. AccountType sütunundaki değer veya PremiumFileStorage-ZRSise PremiumFileStorage havuz PFS depolama alanı kullanıyordur.
SELECT s.file_id,
       s.type_desc,
       s.name,
       FILEPROPERTYEX(s.name, 'AccountType') AS AccountType
FROM sys.database_files AS s
WHERE s.type_desc IN ('ROWS', 'LOG');

Dekont

  • Bir elastik havuzu İş Açısından Kritik Genel Amaçlı katmanına ölçeklendirirken alanlar arası yedekli özellik varsayılan olarak aynı kalır.
  • Genel Amaçlı elastik havuz için bölge yedekliliği değiştirildiğinde ölçeklendirme işleminin gecikme süresi veritabanı boyutuyla orantılıdır.
  • Mevcut Hiper Ölçek olmayan elastik havuzu Hiper Ölçek sürümüne değiştirmek desteklenmez. Diğer ayrıntılar için bkz . Hiper Ölçek elastik havuzları . Bunun yerine veritabanlarının Hiper Ölçek elastik havuzlarına tek tek eklenmesi gerekir.
  • Hiper Ölçek elastik havuzunun sürümünü Hiper Ölçek dışı bir sürüme değiştirmek desteklenmez. Diğer ayrıntılar için bkz . Hiper Ölçek elastik havuzları .

Bahşiş

Devam eden işlemleri izlemek için bkz. SQL REST API'sini kullanarak işlemleri yönetme, CLI kullanarak işlemleri yönetme, T-SQL kullanarak işlemleri izleme ve şu iki PowerShell komutu: Get-AzSqlElasticPoolActivity ve Stop-AzSqlElasticPoolActivity.

Hizmet katmanını değiştirirken veya işlem boyutunu yeniden ölçeklerken dikkat edilmesi gereken ek noktalar

  • Elastik havuz için sanal çekirdekleri veya eDTU'ları azalttığınızda, kullanılan havuz alanı hedef hizmet katmanının ve havuz işleminin maksimum veri boyutu sınırından küçük olmalıdır.
  • Elastik havuz için eDTU'ları artırdığınızda, aşağıdaki durumlarda ek depolama maliyeti uygulanabilir:
    • Havuzun en büyük veri boyutu hedef havuz tarafından desteklenir ve
    • Havuzun maksimum veri boyutu, hedef havuzun dahil edilen depolama miktarını aşıyor.
  • Örneğin, maksimum veri boyutu 100 GB olan 100 eDTU Standart havuzu 50 eDTU Standart havuzuna düşürüldüyse, hedef havuz maksimum 100 GB veri boyutunu desteklediğinden ve dahil edilen depolama alanı miktarı yalnızca 50 GB olduğundan ek depolama maliyeti uygulanır. Bu nedenle, ek depolama alanı miktarı 100 GB – 50 GB = 50 GB'tır. Ek depolama alanı fiyatlandırması için bkz. SQL Veritabanı fiyatlandırması. Kullanılan gerçek alan miktarı dahil edilen depolama miktarından azsa, maksimum veri boyutu dahil edilen tutara indirilerek bu ek maliyet önlenebilir.

Yeniden ölçeklendirme sırasında faturalama

Bir veritabanının mevcut olduğu her saat için, kullanımdan veya veritabanının bir saatten kısa süre etkin olup olmamasına bakılmaksızın bu saat içinde uygulanan en yüksek hizmet katmanı + işlem boyutu kullanılarak faturalandırılırsınız. Örneğin, tek bir veritabanı oluşturur ve beş dakika sonra silerseniz faturanız bir veritabanı saati için ücret yansıtmaktadır.

Elastik havuz depolama alanı boyutunu değiştirme

Elastik havuzun depolama boyutu (maksimum veri boyutu), Azure portalı, PowerShell, Azure CLI veya REST API kullanılarak belirtilebilir. Elastik havuzun maksimum veri boyutunu artırdığınızda, belirtilen değer havuzun hizmet hedefinin maksimum veri boyutu sınırını aşamaz. Maksimum veri boyutu azalırken, belirtilen yeni değerin havuzdaki tüm veritabanlarında ayrılan alanın toplamından eşit veya daha büyük olması gerekir.

Önemli

Bazı durumlarda kullanılmayan alanı geri kazanmak için veritabanını küçültmeniz gerekebilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı'da dosya alanını yönetme.

Sanal çekirdek tabanlı satın alma modeli

  • Genel Amaçlı veya İş Açısından Kritik katmanlarında elastik havuzlar için depolama boyutu (maksimum veri boyutu), sanal çekirdek satın alma modeli kullanılarak elastik havuzlar için kaynak sınırları bölümünde belirtilen maksimum veri boyutu sınırlarına kadar belirtilebilir. Elastik havuzun maksimum veri boyutu 1 GB'ın katları olarak artırılabilir veya azaltılabilir.
  • Elastik havuzun depolama fiyatı, belirtilen maksimum veri boyutudur ve hizmet katmanının depolama birimi fiyatıyla çarpılır. Depolama fiyatlandırması hakkında ayrıntılı bilgi için bkz. SQL Veritabanı fiyatlandırması.

Önemli

Bazı durumlarda kullanılmayan alanı geri kazanmak için veritabanını küçültmeniz gerekebilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı'da dosya alanını yönetme.

DTU tabanlı satın alma modeli

  • Elastik havuz için eDTU fiyatı kapsamında ek ücret olmadan belirli miktarda depolama alanı sunulur. Sağlanan eDTU'lara karşılık gelen maksimum veri boyutu sınırına kadar ek maliyet için dahil edilen tutarı aşan ek veri depolama alanı sağlanabilir. Dahil edilen depolama miktarları ve maksimum veri boyutu sınırları için bkz . DTU satın alma modelini kullanan elastik havuzlar için kaynak sınırları.
  • Elastik havuz için ek depolamanın fiyatı, hizmet katmanının ek depolama birimi fiyatıyla çarpılan ek depolama miktarıdır. Ek depolama alanı fiyatıyla ilgili ayrıntılar için bkz. fiyatlandırma SQL Veritabanı.
  • Standart veya Premium katman elastik havuzu için maksimum veri boyutu için geçerli değerler şu değerlerden biri olabilir: 50 GB, 100 GB, 150 GB, 200 GB, 250 GB, 300 GB, 400 GB, 500 GB, 750 GB, 800 GB, 1024 GB, 1200 GB, 1280 GB, 1536 GB, 1600 GB, 1792 GB, 2000 GB, 2048 GB, 2304 GB, 2500 GB, 2560 GB, 2816 GB, 3000 GB, 3072 GB, 3328 GB, 3584 GB, 3840 GB, 4096 GB. Belirtilen maksimum veri boyutu, sağlanan eDTU'lar için belirtilen maksimum veri boyutu sınırını aşamaz.

Önemli

Bazı durumlarda kullanılmayan alanı geri kazanmak için veritabanını küçültmeniz gerekebilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı'da dosya alanını yönetme.

Ölçeklendirme değişikliklerini izleme veya iptal etme

Hizmet katmanı değişikliği veya işlem yeniden ölçeklendirme işlemi izlenebilir ve iptal edilebilir.

SQL elastik havuzuna Genel Bakış sayfasında Bildirimler'e gidin ve devam eden bir işlem olduğunu gösteren kutucuğu seçin:

Screenshot from the Azure portal of an ongoing deployment in progress.

Sonuçta elde edilen Dağıtım devam ediyor sayfasında İptal'i seçin.

İzinler

Azure portalı, PowerShell, Azure CLI veya REST API aracılığıyla bir elastik havuzu ölçeklendirmek için, Azure RBAC izinleri( özellikle Katkıda Bulunan, SQL DB Katkıda Bulunanı rolü veya SQL Server Katkıda Bulunanı Azure RBAC rolleri) gereklidir. Daha fazla bilgi için Azure RBAC yerleşik rolleri'ne bakın.

Genel kaynak sınırları için bkz. Sanal çekirdek tabanlı kaynak sınırları SQL Veritabanı - elastik havuzlar ve SQL Veritabanı DTU tabanlı kaynak sınırları - elastik havuzlar.