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, depolama 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 için veri ambarı birimleri ayarını (eski adıyla DW SQL) ayarlayarak işlem ölçeğini genişletebilir veya ölçeği geri alabilirsiniz. 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 gerçekleştirmek için, ayrılmış SQL havuzu (eski adı SQL yla DW) önce tüm gelen sorguları öldürür ve ardından tutarlı bir durum sağlamak için işlemleri geri alır. Ö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 (SQL eski adıyla 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 zaman içinde çeşitli performans düzeylerini deneyebilirsiniz.

En fazla sayıda veri ambarı birimini bulmak için Öneriler:

  • Geliştirme aşamasındaki ayrılmış bir SQL havuzu (eski adıyla DW SQL) için, daha az sayıda veri ambarı birimi seçerek başlayın. DW400c veya DW200c iyi bir başlangıç noktasıdır.
  • Uygulama performansınızı izleyerek, gözlemlediğiniz performansla karşılaştırıldığında seçilen veri ambarı birimi sayısını gözlemleyin.
  • 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 ölçeği genişleterek verilerin daha hızlı kullanılabilir olmasını sağlayın.
  • 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 olarak bölünürse, ek paralellik sorgu performansını geliştirir. Ö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 oluyor 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 duraklattığınızda (eski adıyla DW SQL):

  • İş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 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 sürdürürken (eski adıyla DW SQL):

  • Ayrılmış SQL havuzu (eski adı 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, duraklatmak yerine en küçük boyuta ölçeklendirmeyi göz önünde bulundurun.

Duraklatma ve sürdürme adımları için Azure portal veya PowerShell hızlı başlangıçlarına bakın. Rest API'yi duraklatma veya REST API'yi sürdürme seçeneğini de kullanabilirsiniz.

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

Bir duraklatma veya ölçeklendirme işlemi başlatmadan önce mevcut işlemlerin tamamlanması için izin vermenizi ö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 arka planda sorgularınız 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çeği genişletme, duraklatma ve sürdürme işlemlerinin tamamlanması birkaç dakika sürebilir. Otomatik olarak ölçeklendirme, duraklatma 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 SQL DW) durumunu çeşitli uç noktalar üzerinden denetlemek, bu tür işlemlerin otomasyonunu doğru bir şekilde uygulamanıza olanak tanır.

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

İzinler

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

Sonraki adımlar

İşlemi yönetme konusunda nasıl yol gösterileceğini öğrenin İş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ı.