Boru hatları kullanarak bir depo dağıtmak

Şunlar için geçerlidir: ✅ Microsoft Fabric'te Ambar

Microsoft Fabric boru hatları, Dev → Test → Production gibi çalışma alanları arasında depo şemalarını daha kolay değiştirmek için bir yol sunar. Boru hatlarında yerleşik bağımlılık işleme, şema doğrulama ve deklaratif dağıtım zekası bulunur.

Important

Bu özellik önizleme aşamasındadır.

Bu makale, depo dağıtım süreçlerini boru hatlarıyla açıklar.

Fabric Data Warehouse için boru hattı dağıtım yaşam döngüsünün diyagramı.

Dağıtım boru hatları, depo değişikliklerini iş alanları arasında güvenli bir şekilde taşımak için gereken yaşam döngüsü yapısını sağlar. Şema tanıtımı için merkezi bir orkestrasyon katmanı olarak görev yapar ve ekiplerin değişikliklerin analiz platformunda nasıl akış akışını standartlaştırmalarını sağlar; geçici dağıtımlara dayanmak yerine. Oluşturulduktan sonra, boru hattı depoları karşılaştırmak, değişiklikleri incelemek ve dağıtımları yürütmek için birincil arayüz haline gelir.

Boru hattı oluştur

Yeni bir pipeline oluşturmak için, dağıtım boru hattı oluşturmak ve yönetmek için dağıtım boru hattı ile başlama bölümünü izleyin.

Compare

Dağıtımdan önce her zaman T-SQL değişikliklerini doğrulayın ve karşılaştırın. Dağıtım boru hatları, etkilenen depo nesnelerini incelemek için Fabric portalında kolay bir Karşılaştırma ekranı sunar.

Değişikliklerin gözden geçirilmesi, ekiplerin güncellemeleri aşağı akış ortamlarına tanıtmadan önce hazırlık durumunu doğrulamasına olanak tanır. Bu süreç, birden fazla ekibin depo geliştirmeye katkıda bulunduğu kurumsal senaryolarda özellikle değerlidir.

Fabric, bu karşılaştırmayı gerçekleştirmek için DacFx (Data-tier Application Framework) kullanır. DacFx, her iki ortamın da deklaratif şema modeli oluşturur ve yeni tablolar, değiştirilmiş sütunlar, kısıtlamalar veya bağımlılık değişiklikleri gibi farklılıkları belirler. Bu karşılaştırma model odaklı olduğu için, dağıtım sırasında olanları doğru şekilde yansıtır.

Important

Şema karşılaştırmasının işe yaraması için depo hem kaynak hem de hedef çalışma alanında bulunmalıdır. Hedef çalışma alanı henüz depoyu içermiyorsa, önce bir başlangıç sürümü oluşturun veya dağıtın.

Note

Bir sütunun maddesi, COLLATE deponun varsayılan derlemesiyle aynı derlemeyi açıkça belirtiyorsa, karşılaştırma bunu fark olarak göstermez, çünkü bu, hiç bir derleme belirtmemekle eşdeğerdir. Sadece deponun varsayılan derlemesinden farklı olan sütunlar, karşılaştırmaları değiştiğinde görünür. Daha fazla bilgi ve örnek için, Fabric depo geliştirme için Troubleshoot Git entegrasyonuna bakınız.

Herhangi bir değişiklik uygulamadan önce, kaynak ve hedef depo çalışma alanları arasındaki farkları incelemek için dağıtım boru hattının karşılaştırma yeteneğini kullanın.

Fabric portalında bir boru hattı kullanarak iki farklı çalışma alanında bir depoyu karşılaştırarak ekran görüntüsü alın.

Karşılaştır'ı seçin ve değişiklikleri görüntüleyin, örneğin depoda yeni bir görünüm oluşturmak:

Bir eyaletteki bir depo ile başka bir eyaletteki depo karşılaştırmasının ekran görüntüsü.

Deploy

Karşılaştırma bittikten ve değişiklikleri doğruladıktan sonra, doğrudan boru hattı arayüzünden tanıtılacak depo öğelerini seçerek dağıtabilirsiniz.

Deploy oyununun Fabric portalından bu aşama ekranına ekran görüntüsü.

Dağıtım sırasında, dağıtım boru hatları, şema farklılıklarına dayalı akıllı bir dağıtım planı oluşturmak için DacFx kullanır. Fabric, hedef çalışma alanını kaynak ile senkronize etmek için yalnızca gerekli değişiklikleri uygular.

Fabric portalından başarılı bir dağıtımın ekran görüntüsü.

Dağıtım konfigürasyonları

Fabric dağıtım boru hatları, Fabric Data Warehouse için özel olarak tasarlanmış konfigürasyonlarla DacFx dağıtım teknolojisi kullanır. Bu yapılandırmalar, dağıtımların güvenilir şekilde başarılı olmasını sağlarken, Fabric platformunun yetenekleri ve operasyonel uygulamalarıyla uyumlu hale gelir.

  • Veritabanı düzeyinde seçenek betiklemesinin atlanması (ScriptDatabaseOptions = false) - Fabric, platform düzeyinde birçok veritabanı düzeyi ayarı yönetir. Dağıtım sırasında gibi betik ifadeleri ALTER DATABASE ... SET , hatalara veya istenmeyen yapılandırma kaymalarına yol açabilir. Bu nedenle dağıtım boru hatları bu ayarların yayılmasından kaçınır ve şema dağıtımlarının yalnızca desteklenen depo nesnelerine odaklanmasını sağlar.

  • Çoğaltılan nesneler için motor zorunluluğuna izin vermek (DoNotAlterReplicatedObjects = false) - Fabric depoları genellikle bağlantı veya senkronizasyon senaryolarında dahili çoğaltma mekanizmaları kullanır. Şema değişikliklerini erken engellemek yerine, dağıtım boru hatları Fabric motorunun bir değişikliğe izin verilip verilmediğini belirlemesine olanak tanır. Bu yaklaşım, gereksiz dağıtım hatalarını önlerken platform korumalarını korur.

  • İşlemsel DDL betiklemesinin devre dışı bırakılması (IncludeTransactionalScripts = false) - Fabric depoları şu anda işlemler içinde DDL betiklerinin paketlenmesini desteklemiyor. Bu nedenle dağıtım boru hatları, dağıtımların başarıyla tamamlanmasını sağlamak için işlemsel olmayan betikler üretir.

  • Şema evrimi için akıllı varsayılanların kullanılması (GenerateSmartDefaults = true) - Şema değişiklikleri daha sıkı kısıtlamalar getirdiğinde, örneğin nullable sütunları nullable olmayan sütunlara dönüştürmek veya varsayılan kısıtlamalarla yeni sütunlar eklemek gibi, dağıtım boru hatları otomatik olarak temel değerleri doldurabilir. Bu yaklaşım, manuel veri hazırlama gerektirmeden dağıtımların başarılı olmasına yardımcı olur ve şema evrimi sırasında operasyonel sürtüşmeyi azaltır.

  • Güvenlik prensiplerinin dağıtımdan hariç tutulması (ExcludeObjectTypes = Logins, Users, Permissions) - Güvenlik nesneleri depo dağıtımlarından kasıtlı olarak dışlanmıştır. Girişler, kullanıcılar veya izinlerin ortamlar arasında tanıtılması güvenlik riskleri veya çevreye özgü çatışmalar yaratabilir. Bunun yerine, erişim kontrolünü ayrı olarak ortam yönetişimi veya kimlik yönetimi süreçleri aracılığıyla yönetin.

Sınırlamalar

  • Fabric Dağıtım işlem hatları SQL analiz uç noktası öğesini desteklemez.
  • Öğeler arası bağımlılıklar, öğe sıralaması ve SQL analizi uç noktası ile ambar arasındaki eşzamanlama boşlukları, Fabric Dağıtım İşlem Hatları iş akışlarını etkiler.
  • Bir depoyu bir seferde konuşlandırın. İlgili öğelerin dağıtım için seçilmesi desteklenmiyor.

Git tümleştirmesiyle ilgili sorunları giderme

Git entegrasyonuna özgü sınırlamalar için, Git entegrasyonu makalesindeki Git entegrasyonundaki sınırlamalara bakınız.

Fabric depo geliştirmede yaygın Git entegrasyon sorunlarının sorun giderilmesi, geçici çözümler ve çözümler için bkz. Troubleshoot Git entegrasyonu for Fabric depo geliştirme.