Azure Synapse Analytics'te ayrılmış SQL havuzu (eski adı SQL DW) için işlem yönetme

Azure Synapse Analytics'te ayrılmış sql havuzunu (eski adı SQL DW) yönetme hakkında bilgi edinin. Ayrılmış SQL havuzunu duraklatarak maliyetleri düşürebilir veya performans taleplerini karşılamak için ayrılmış SQL havuzunu ölçeklendirebilirsiniz.

İşlem yönetimi nedir?

Ayrılmış SQL havuzunun (eski adı SQL DW) mimarisi, depolamayı ve işlemi birbirinden ayırarak her birinin bağımsız olarak ölçeklendirilmesini sağlar. Sonuçta, performans taleplerini karşılamak için işlemi veri depolamasından bağımsız olarak ölçeklendirebilirsiniz. Ayrıca işlem kaynaklarını duraklatabilir ve sürdürebilirsiniz. Bu mimarinin doğal bir sonucu, işlem ve depolama için faturalandırmanın ayrı olmasıdır. Ayrılmış SQL havuzunuzu (eski adı SQL DW) bir süre kullanmanız gerekmiyorsa, işlem duraklatarak işlem maliyetlerinden tasarruf edebilirsiniz.

İşlem ölçeklendirme

Ayrılmış SQL havuzunuz (eski adı SQL DW) için veri ambarı birimlerini ayarlayarak işlemin ölçeğini genişletebilir veya daraltabilirsiniz. Daha fazla veri ambarı birimi eklendikçe yükleme ve sorgu performansında doğrusal bir artış olur.

Ölçeği genişletme adımları için bkz . Azure portalı, PowerShell veya T-SQL hızlı başlangıçları. Rest API ile ölçek genişletme işlemleri de gerçekleştirebilirsiniz.

Ölçeklendirme işlemi yapmak için ayrılmış SQL havuzu (eski adı SQL DW) önce tüm gelen sorguları sonlandırarak ve ardından işlemleri geri alarak tutarlı bir durum elde eder. Ölçeklendirme ancak işlemlerin geri alınması tamamlandıktan sonra gerçekleşir. Bir ölçeklendirme işlemi için sistem, depolama katmanını işlem düğümlerinden ayırır, işlem düğümleri ekler ve ardından depolama katmanını İşlem katmanına yeniden ekler. Her ayrılmış SQL havuzu (eski adı SQL DW), işlem düğümlerine eşit olarak dağıtılan 60 dağıtım olarak depolanır. Daha fazla işlem düğümü eklemek daha fazla işlem gücü ekler. İşlem düğümlerinin sayısı arttıkça işlem düğümü başına dağıtım sayısı azalır ve sorgularınız için daha fazla işlem gücü sağlar. Benzer şekilde, veri ambarı birimlerinin azaltılması işlem düğümlerinin sayısını azaltır ve bu da sorgular için işlem kaynaklarını azaltır.

Aşağıdaki tabloda, veri ambarı birimleri değiştikçe İşlem düğümü başına dağıtım sayısının nasıl değiştiği gösterilmektedir. DW30000c, 60 İşlem düğümü sağlar ve DW100c'den çok daha yüksek sorgu performansı sağlar.

Veri ambarı birimleri # of compute node Düğüm başına dağıtım sayısı
DW100c 1 60
DW200c 1 60
DW300c 1 60
DW400c 1 60
DW500c'yi seçin 1 60
DW1000c 2 30
DW1500c 3 20
DW2000c 4 15
DW2500c 5 12
DW3000c 6 10
DW5000c 10 6
DW6000c 12 5
DW7500c 15 4
DW10000c 20 3
DW15000c 30 2
DW30000c 60 1

Veri ambarı birimlerinin doğru boyutunu bulma

Özellikle daha büyük veri ambarı birimlerinde ölçeği genişletmenin performans avantajlarını görmek için en az 1 TB veri kümesi kullanmak istiyorsunuz. Ayrılmış SQL havuzunuz (eski adı SQL DW) için en fazla sayıda veri ambarı birimi bulmak için ölçeği artırmayı ve azaltmayı deneyin. Verilerinizi yükledikten sonra farklı sayıda veri ambarı birimiyle birkaç sorgu çalıştırın. Ölçeklendirme hızlı olduğundan, bir saat veya daha kısa bir sürede çeşitli performans düzeylerini deneyebilirsiniz.

En fazla veri ambarı birimi sayısını bulmak için Öneriler:

  • Geliştirme aşamasındaki ayrılmış bir SQL havuzu (eski adı SQL DW) için, daha az sayıda veri ambarı birimi seçerek başlayın. DW400c veya DW200c iyi bir başlangıç noktasıdır.
  • Gözlemlediğiniz performansla karşılaştırıldığında seçilen veri ambarı birimi sayısını gözlemleyerek uygulama performansınızı izleyin.
  • Doğrusal bir ölçek varsayın ve veri ambarı birimlerini ne kadar artırmanız veya azaltmanız gerektiğini belirleyin.
  • İş gereksinimleriniz için en uygun performans düzeyine ulaşana kadar ayarlamalar yapmaya devam edin.

Ölçeğin ne zaman genişletildiğinde

Veri ambarı birimlerinin ölçeğinin genişletilmesi, performansın şu yönlerini etkiler:

  • Taramalar, toplamalar ve CTAS deyimleri için sistemin performansını doğrusal olarak geliştirir.
  • Verileri yüklemek için okuyucu ve yazıcı sayısını artırır.
  • En fazla eşzamanlı sorgu ve eşzamanlılık yuvası sayısı.

Veri ambarı birimlerinin ölçeğinin ne zaman genişletileceğine ilişkin Öneriler:

  • Yoğun bir veri yükleme veya dönüştürme işlemi gerçekleştirmeden önce, verilerin daha hızlı kullanılabilir olmasını sağlamak için ölçeği genişletin.
  • Yoğun iş saatlerinde, daha fazla sayıda eşzamanlı sorguya uyum sağlamak için ölçeği genişletin.

Ölçeği genişletme performansı geliştirmezse ne olur?

Veri ambarı birimlerinin eklenmesi paralelliği artırır. İş İşlem düğümleri arasında eşit bir şekilde bölünürse ek paralellik sorgu performansını artırır. Ölçeği genişletme performansınızı değiştirmiyorsa, bunun bazı nedenleri olabilir. Verileriniz dağıtımlar arasında dengesiz olabilir veya sorgular büyük miktarda veri taşıma işlemine neden olabilir. Sorgu performansı sorunlarını araştırmak için bkz . Performans sorunlarını giderme.

İşlemi duraklatma ve sürdürme

İşlemi duraklatmak, depolama katmanının İşlem düğümlerinden ayrılmasına neden olur. İşlem kaynakları hesabınızdan serbest bırakılır. İşlem duraklatılırken işlem için ücret alınmaz. İşlem sürdürme, depolamayı İşlem düğümlerine yeniden ekler ve İşlem ücretlerini sürdürür. Ayrılmış bir SQL havuzunu (eski adıYLA SQL DW) duraklattığınızda:

  • İşlem ve bellek kaynakları, veri merkezindeki kullanılabilir kaynaklar havuzuna döndürülür
  • Veri ambarı birim maliyetleri, duraklatma süresi boyunca sıfırdır.
  • Veri depolama alanı etkilenmez ve verileriniz değişmeden kalır.
  • Çalışan veya kuyruğa alınan tüm işlemler iptal edilir.
  • DMV sayaçları sıfırlanır.

Ayrılmış bir SQL havuzunu (eski adıYLA SQL DW) sürdürürken:

  • Ayrılmış SQL havuzu (eski adıYLA SQL DW), veri ambarı birimleri ayarınız için işlem ve bellek kaynaklarını alır.
  • Veri ambarı birimleriniz için işlem ücretleri sürdürülür.
  • Verileriniz kullanılabilir hale gelir.
  • Ayrılmış SQL havuzu (eski adı SQL DW) çevrimiçi olduktan sonra iş yükü sorgularınızı yeniden başlatmanız gerekir.

Ayrılmış SQL havuzunuzun (eski adı SQL DW) her zaman erişilebilir olmasını istiyorsanız, ölçeği duraklatmak yerine en küçük boyuta düşürmeyi göz önünde bulundurun.

Duraklatma ve sürdürme adımları için bkz . Azure portalı veya PowerShell hızlı başlangıçları. Rest API'yi duraklatma veya REST API'yi sürdürme de kullanabilirsiniz.

Duraklatma veya ölçeklendirme öncesinde işlemleri boşaltın

Duraklatma veya ölçeklendirme işlemini başlatmadan önce mevcut işlemlerin tamamlanmasını beklemenizi öneririz.

Ayrılmış SQL havuzunuzu (eski adı SQL DW) duraklattığınızda veya ölçeklendirdiğinizde, duraklatma veya ölçeklendirme isteğini başlattığınızda sorgularınız arka planda iptal edilir. Basit bir SELECT sorgusunu hızlıca ve örnek duraklatma veya ölçeklendirme süresini neredeyse hiç etkilemeden iptal edebilirsiniz. Ancak, verilerinizi veya verilerinizin yapısını değiştiren işlem sorguları o kadar hızlı durdurulamayabilir. Bir işlem sorgusunun tamamlanması veya yaptığı değişiklikleri geri alması gerekir. Bir işlem sorgusunun tamamladığı işi geri almak, sorgunun değişiklik yapmak için harcadığı süre kadar, hatta bazen daha fazla zaman alabilir. Örneğin, bir saattir çalışan ve satır silen bir sorguyu iptal etmeniz halinde sistemin silinmiş olan satırları geri eklemesi bir saat sürebilir. Duraklatma veya ölçeklendirme isteklerini işlemler devam ederken çalıştırmanız halinde, devam etmek için geri alma işleminin tamamlanmasını bekleyeceğinden ilgili duraklatma veya ölçeklendirme işleminin tamamlanması uzun sürebilir.

Ayrıca bkz. İşlemleri anlama ve İşlemleri iyileştirme.

İşlem yönetimini otomatikleştirme

İşlem yönetimi işlemlerini otomatikleştirmek için bkz . Azure işlevleriyle işlemi yönetme.

Ölçek genişletme, duraklatma ve sürdürme işlemlerinden her birinin tamamlanması birkaç dakika sürebilir. Otomatik olarak ölçeklendiriyor, duraklatıyor veya devam ettiriyorsanız, başka bir eyleme geçmeden önce belirli işlemlerin tamamlandığından emin olmak için mantık uygulamanızı öneririz. Ayrılmış SQL havuzunun (eski adı SQL DW) durumunu çeşitli uç noktalar aracılığıyla denetlemek, bu tür işlemlerin otomasyonunu doğru bir şekilde uygulamanıza olanak tanır.

Ayrılmış SQL havuzunun (eski adı SQL DW) durumunu denetlemek için bkz . PowerShell veya T-SQL hızlı başlangıcı. Rest API ile ayrılmış SQL havuzunun (eski adı SQL DW) durumunu da denetleyebilirsiniz.

İzinler

Ayrılmış SQL havuzunu (eski adıYLA SQL DW) ölçeklendirmek için ALTER DATABASE'de açıklanan izinler gerekir. Duraklatma ve Sürdürme için SQL DB Katkıda Bulunanı izni, özellikle Microsoft.Sql/servers/databases/action gerekir.

Sonraki adımlar

İşlemi yönetme kılavuzuna bakın İşlem kaynaklarını yönetmenin bir diğer yönü de tek tek sorgular için farklı işlem kaynakları ayırmadır. Daha fazla bilgi için bkz . İş yükü yönetimi için kaynak sınıfları.