Değişim Tabloları ile Çalışma
Kaynak uç nokta tablolarındaki değişiklikleri hedef uç noktadaki karşılık gelen tablolara çoğaltmanın yanı sıra , değişiklikleri hedef uç noktadaki karşılık gelen Değişiklik Tablolarına da çoğaltabilirsiniz. Bu işlem, değişiklikler hedef tablolara uygulanırken eşzamanlı olarak gerçekleşir. Değişikliklerin yalnızca hedefe mi çoğaltılacağını, değişikliklerin Değişiklik Tablolarında mı saklanacağını yoksa her ikisinin de mi yapılacağını seçebilirsiniz. Daha fazla bilgi için aşağıdaki bk. Değişim Tablosu modelini kullanma.
Kaynağa uygulanan ve kaynak verilerini değiştirmeyen GÜNCELLEMELER hedefe uygulanacak ancak ilgili Değişiklik Tablosuna uygulanmayacaktır. Örneğin, kaynaktaki A Sütunundaki bir GÜNCELLEME işlemi 10'dan büyük tüm değerleri 1 olarak değiştirirse ve A Sütunundaki kayıtlardan biri zaten 1 ise bu kaydın GÜNCELLEMESİ Değişiklik Tablosuna yazılmaz.
Değişiklik Tabloları, çoğaltılmakta olan tablolarla aynı adlara sahiptir ancak bunlara __ct
son eki eklenir.
Değişiklik Tablosu, kaynak tablodan seçilen sütunlara ek olarak, satırın temsil ettiği değişiklik hakkında işlem, işlem ve zaman damgası gibi daha fazla bilgi sağlayan özel başlık sütunları da içerir. Bu, sahtekarlık algılama, trend analizi, iş süreçlerinin tetiklenmesi ve Olağanüstü Durum Kurtarma gibi değişiklik olaylarının çeşitli analizlerini gerçekleştirmek için SQL Sorgu Dilini kullanmanıza olanak tanır. Değişiklik Tablolarının okunması hakkında daha fazla bilgi için bk. Değişiklik Tablolarını Okuma
Kesme işlemlerini gerçekleştirme
TRUNCATE işlemleri Değişiklik Tablosunu kesmeyecektir. Bunun yerine, tabloya operation=TRUNCATE.
ile ek bir kayıt eklenecektir
Gerçek hedef tabloyla ilgili olarak, Değişiklikleri Uygula ve Değişiklikleri Sakla çoğaltma seçeneklerinin her ikisi de etkinleştirilmişse hedef tablo kesilecektir.
TRUNCATE işlemlerini hem Değişiklik Tablosuna hem de Hedef Tabloya uygulamak için (TRUNCATE'i destekleyen kaynaklar için):
- Görev ayarlarının Değişiklikleri Sakla Ayarları sekmesinde, DDL seçenekleri açılır listesinden Değişiklik Tablosuna Uygula (varsayılan) seçeneğinin seçili olduğundan emin olun.
- Görev ayarlarının Değişiklikleri Uygula Ayarları sekmesinde, Kaynak tablo kesildiğinde açılır listesinden Hedef tabloyu KES'in (varsayılan) seçildiğinden emin olun.
Değişim Tablosu modelini kullanma
Değişiklik Tabloları ile çalışırken, değişiklikleri Değişiklik Tablolarında mı saklayacağınızı, değişiklikleri hedef tablolara mı uygulayacağınızı veya değişiklikleri hem saklayıp hem de uygulayıp uygulamayacağınızı belirleyebilirsiniz. Bunu, çoğaltma görevini tanımlarken belirlersiniz. Bu ayar hakkında daha fazla bilgi için bk. Değişiklikleri Saklama Ayarları.
Değişiklikleri hem uyguladığınız hem de depoladığınız durumlarda aşağıdakiler doğrudur:
-
Hedef ve Değişiklik Tabloları aynı uç noktada olmalıdır ancak farklı şemalara sahip olabilirler. Örneğin, Değişiklik Tabloları meta veri başlıklarını içerecektir.
Şemayı değiştirme hakkında daha fazla bilgi için bk. Tablo Şemasını Yeniden Adlandırma.
-
Değişiklik Tablosuna uygulanan değişiklikler, kaynak veritabanındaki ilgili işlemde gerçekleştirilen değişikliklerle tamamen aynı şekilde ele alınacaktır. Bu nedenle, İşlem tutarlılığını koru seçeneği seçiliyken İşlemsel uygulama modu veya Toplu iyileştirme uygulama modu kullanıldığında, değişiklikler tek bir işlem olarak işlenecektir.
Bunun istisnası, bir hatayla karşılaşılması ve veri görevinin hatadan hangi Değişiklik işleminin sorumlu olduğunu belirlemek için "tek tek" uygulama moduna geçmesidir.
- Aynı veri sütunları, yalnızca depolanan Değişiklik Tablolarına eklenen değişiklik başlığı sütunları haricinde hem uygulanır hem de depolanır.