Aracılığıyla paylaş


Yavaş Değişen Boyut Dönüşümü

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Yavaş Değişen Boyut dönüşümü, veri ambarı boyut tablolarında kayıtların güncelleştirilmesini ve eklenmesini koordine eder. Örneğin, veritabanının DimProduct tablosuna AdventureWorksDW2025 kayıtları ekleyen ve güncelleştiren dönüştürme çıkışlarını AdventureWorks OLTP veritabanındaki Production.Products tablosundaki verilerle yapılandırmak için bu dönüşümü kullanabilirsiniz.

Önemli

Boyutu Yavaş Değiştirme Sihirbazı yalnızca SQL Server bağlantılarını destekler.

Yavaş Değişen Boyut dönüşümü, yavaş değişen boyutları yönetmek için aşağıdaki işlevleri sağlar:

  • Yeni ve var olan satırları tanımlamak için gelen satırları arama tablosundaki satırlarla eşleştirme.

  • Değişikliklere izin verilmediğinde değişiklik içeren gelen satırları tanımlama.

  • Güncelleştirme gerektiren çıkarımlı üye kayıtlarını tanımlama.

  • Yeni kayıtların eklenmesini ve süresi dolan kayıtların güncelleştirilmesini gerektiren geçmiş değişiklikleri içeren gelen satırları tanımlama.

  • Süresi dolan kayıtlar da dahil olmak üzere mevcut kayıtların güncelleştirilmesini gerektiren değişiklikler içeren gelen satırları algılama.

Yavaş Değişen Boyut dönüşümü dört tür değişikliği destekler: özniteliği değiştirme, geçmiş özniteliği, sabit öznitelik ve çıkarılır üye.

  • Öznitelik değişikliği mevcut kayıtların üzerine yazılır. Bu tür bir değişiklik, Tür 1 değişikliğine eşdeğerdir. Yavaş Değişen Boyut dönüşümü, bu satırları Öznitelikleri Değiştirme Güncellemeleri Çıktısı adlı bir çıkışa yönlendirir.

  • Geçmiş öznitelik değişiklikleri, var olan kayıtları güncelleştirmek yerine yeni kayıtlar oluşturur. Var olan bir kayıtta izin verilen tek değişiklik, kaydın geçerli mi yoksa süresi dolmuş mu olduğunu gösteren bir sütuna yapılan güncelleştirmedir. Bu tür bir değişiklik, Tür 2 değişikliğine eşdeğerdir. Yavaş Değişen Boyut dönüşümü, bu satırları iki çıkışa yönlendirir: Geçmiş Öznitelik Ekleme Çıkışı ve Yeni Çıkış.

  • Sabit öznitelik değişiklikleri sütun değerinin değişmemesi gerektiğini gösteriyor. Yavaş Değişen Boyut dönüşümü değişiklikleri algılar ve değişiklikleri içeren satırları Sabit Öznitelik Çıkışı adlı bir çıkışa yönlendirebilir.

  • Çıkarsanan üye, satırın boyut tablosundaki çıkarımlı bir üye kaydı olduğunu gösterir. Henüz yüklenmemiş bir boyut üyesine olgu tablosu başvurduğunda çıkarsanan bir üye oluşturulur. İlgili boyut verilerinin daha sonra yüklenmesi beklentisiyle, en düşük düzeyde çıkarıma sahip üye kaydı oluşturulmaktadır. Yavaş Değişen Boyut dönüşümü, bu satırları Çıkarımlı Üye Güncelleştirmeleri adlı bir çıkışa yönlendirir. Çıkarılan üyenin verileri yüklendiğinde, yeni bir kayıt oluşturmak yerine var olan kaydı güncelleştirebilirsiniz.

Uyarı

Yavaş Değişen Boyut dönüşümü, boyut tablosunda değişiklik gerektiren Tür 3 değişikliklerini desteklemez. Sabit öznitelik güncelleştirme türüne sahip sütunları tanımlayarak, Tür 3 değişiklikleri için aday olan veri değerlerini yakalayabilirsiniz.

Çalışma zamanında, Yavaş Değişen Boyut dönüşümü ilk olarak gelen satırı arama tablosundaki bir kayıtla eşleştirmeyi dener. Eşleşme bulunmazsa, gelen satır yeni bir kayıttır; bu nedenle, Yavaş Değişen Boyut dönüşümü ek bir çalışma gerçekleştirmez ve satırı Yeni Çıkış'a yönlendirir.

Eşleşme bulunursa, Yavaşça Değişen Boyut dönüşümü satırın değişiklik içerip içermediğini algılar. Satırda değişiklikler varsa, Yavaş Değişen Boyut dönüştürmesi her sütun için güncelleştirme türünü tanımlar ve satırı Öznitelik Güncelleştirmelerini Değiştirme Çıkışı, Sabit Öznitelik Çıktısı, Geçmiş Öznitelikler Çıkış Ekler veya Çıkarsanan Üye Güncelleştirmeleri Çıkışı'na yönlendirir. Satır değişmemişse, Boyutu Yavaşça Değiştirme dönüşümü satırı Değişmemiş Çıkış'a yönlendirir.

Yavaş Değişen Boyut Dönüştürme Çıkışları

Yavaş Değişen Boyut dönüşümünde bir giriş ve en fazla altı çıkış vardır. Çıkış, bir satırı güncelleştirmeye ve satırın ekleme gereksinimlerine karşılık gelen veri akışının alt kümesine yönlendirir. Bu dönüşüm hata çıktısını desteklemez.

Aşağıdaki tabloda dönüştürme çıkışları ve sonraki veri akışlarının gereksinimleri açıklanmaktadır. Gereksinimler, Yavaş Değişen Boyut Sihirbazı'nın oluşturduğu veri akışını açıklar.

Çıktı Description Veri akışı gereksinimleri
Özniteliklerin Değiştirilmesi Çıkışı Günceller Arama tablosundaki kayıt güncelleştirilir. Bu çıkış, öznitelik satırlarını değiştirmek için kullanılır. OLE DB Komutu dönüştürmesi, UPDATE deyimini kullanarak kaydı güncelleştirir.
Sabit Öznitelik Çıkışı Değişmemesi gereken satırlardaki değerler arama tablosundaki değerlerle eşleşmiyor. Bu çıkış, sabit öznitelik satırları için kullanılır. Varsayılan veri akışı oluşturulmaz. Dönüştürme, sabit öznitelik sütunlarında değişikliklerle karşılaştıklarından sonra devam etmek üzere yapılandırılmışsa, bu satırları yakalayan bir veri akışı oluşturmanız gerekir.
Geçmiş Öznitelikler Çıkış Ekler Arama tablosu en az bir eşleşen satır içeriyor. "Geçerli" olarak işaretlenen satırın artık "süresi doldu" olarak işaretlenmesi gerekir. Bu çıkış, geçmiş öznitelik satırları için kullanılır. Türetilmiş Sütun dönüşümleri, süresi dolmuş satır ve geçerli satır göstergeleri için sütunlar oluşturur. OLE DB Komutu dönüştürmesi, artık "süresi doldu" olarak işaretlenmesi gereken kaydı güncelleştirir. Yeni sütun değerlerini içeren satır, satırın eklendiği ve "geçerli" olarak işaretlendiği Yeni Çıktı'ya yönlendirilir.
Çıkarsanan Üye Güncelleştirmeleri Çıktısı Tahmin edilen boyut üyeleri için satırlar ekleniyor. Bu çıkış, çıkarsanan üye satırları için kullanılır. OLE DB Komutu dönüştürmesi, SQL UPDATE deyimini kullanarak kaydı güncelleştirir.
Yeni Çıkış Arama tablosunda eşleşen satır yok. Satır boyut tablosuna eklenir. Bu çıkış, yeni satırlar ve geçmiş öznitelikler satırlarında yapılan değişiklikler için kullanılır. Bir Türetilmiş Sütun dönüştürmesi geçerli satır göstergesini ayarlar ve bir OLE DB hedefi bu satırı ekler.
Değişmemiş Çıkış Arama tablosundaki değerler satır değerleriyle eşleşir. Bu çıkış, değişmemiş satırlar için kullanılır. Yavaş Değişen Boyut dönüşümü hiçbir çalışma gerçekleştirmediğinden varsayılan veri akışı oluşturulmaz. Bu satırları yakalamak istiyorsanız, bu çıkış için bir veri akışı oluşturmanız gerekir.

İş Anahtarları

Yavaş Değişen Boyut dönüşümü için en az bir iş anahtarı sütunu gerekir.

Yavaş Değişen Boyut dönüşümü null iş anahtarlarını desteklemez. Veriler iş anahtarı sütununun null olduğu satırları içerirse, bu satırlar veri akışından kaldırılmalıdır. İş anahtarı sütunlarında null değerler bulunan satırları filtrelemek için Koşullu Bölme dönüştürmesini kullanabilirsiniz. Daha fazla bilgi için bkz. Koşullu Bölme Dönüşümü.

Yavaş Değişen Boyut Dönüşümü performansını iyileştirme

Yavaş Değişen Boyut Dönüşümü performansını iyileştirmeye yönelik öneriler için bkz. Veri Akışı Performans Özellikleri.

Yavaş Değişen Boyut Dönüşümü sorunlarını giderme

Yavaş Değişen Boyut dönüştürmesinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydedebilirsiniz. Bu günlüğe kaydetme özelliğini kullanarak, Yavaş Değişen Boyut dönüştürmesinin gerçekleştirdiği dış veri kaynaklarına yönelik bağlantı, komut ve sorgu sorunlarını giderebilirsiniz. Yavaş Değişen Boyut dönüştürmesinin dış veri sağlayıcılarına yaptığı çağrıları günlüğe kaydetmek için paket günlüğünü etkinleştirin ve paket düzeyinde Tanılama olayını seçin. Daha fazla bilgi için bkz. Paket Yürütme için Sorun Giderme Araçları.

Yavaş Değişen Boyut Dönüştürmesini Yapılandırma

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.

Gelişmiş Düzenleyici iletişim kutusunda veya program aracılığıyla ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konulardan birine tıklayın:

Özellikleri ayarlama hakkında daha fazla bilgi için bkz. Veri Akışı Bileşeninin Özelliklerini Ayarlama.

Yavaş Değişen Boyut Dönüştürme Çıkışlarını Yapılandırma

Boyut tablolarında kayıtların güncelleştirilip eklenmesini koordine etmek, özellikle hem Tür 1 hem de Tür 2 değişiklikleri kullanılıyorsa karmaşık bir görev olabilir. SSIS Tasarımcısı, yavaş değişen boyutlar için desteği yapılandırmak için iki yol sağlar:

  • Bir bağlantı seçmeniz, ortak ve özel bileşen özelliklerini ayarlamanız, giriş sütunlarını seçmeniz ve altı çıkışta sütun özelliklerini ayarlamanız gereken Gelişmiş Düzenleyici iletişim kutusu. Yavaş değişen bir boyut için desteği yapılandırma görevini tamamlamak için, Yavaş Değişen Boyut dönüşümünün kullandığı çıkışlar için veri akışını el ile oluşturmanız gerekir. Daha fazla bilgi için bkz. Veri Akışı.

  • Boyut Yükleme Sihirbazı, Yavaş Değişen Boyut dönüştürmesini yapılandırma ve dönüştürme çıkışları için veri akışı oluşturma adımlarında size yol gösterir. Boyutları yavaşça değiştirmek için yapılandırmayı değiştirmek için Boyut Yükleme Sihirbazı'nı yeniden çalıştırın. Daha fazla bilgi için bkz. Yavaş Değişen Boyut Sihirbazı'nı Kullanarak Çıktıları Yapılandırma.

Veri Akışı Bileşeni özelliklerini ayarlama