Bence çok faydalı bir kısa makale
Integration Services kullanarak bir çok mission critical sisteme veri aktarıyorsunuz yada başka işlemler yapıyorsunuzdur. Control Flow boyunca bir çok paket bir çok executable peşi sıra çalışıyordur. Diyelim ki düzenli olarak veri aktardığınız bir veri ambarı var. Verilerinizi aktarırken bir kısmını update ettiğinizi düşünün ve belirli bir noktadan sonra paket hata verdi! Yaptığınız değişiklikleri geri alabilir misiniz? Raporlarda görünecek sonuçlara etkimiş durumdasınız. Büyük bir kriz olacabilecek bir durum. Bu tip kritik gördüğünüz executable’ lar (Paketler, Containerlar, Tasklar) için Transaction tanımlayarak gerçekleştirdiğiniz işlemleri roll-back edebiliyorsunuz.
SQL Server Data Tools kullanarak oluşturduğum örnek veri aktarım paketi aşağıdaki gibidir. Öncelikle bir kısım veriyi başarılı bir şekilde aktardıktan sonra Transaction tanımlayacağız ve davranışını gözlemlememiz daha kolay olacak.
İlk etapta veri aktaracağım DimCustomer ve FactInternetSales tablolarım boş durumda.
Load Customer ve Load Internet Sales data flowları ile veri ambarına verileri aktarıyorum.
View original post 204 more words