Bir değişikliği veri aralığı belirtme
Denetim akışında bir Integration Services artımlı bir yük veri değiştirme, ilk görev yapan Değiştir aralığın bitiş noktaları hesaplamak için paket. Bu bitiş noktası olur. datetime değerler ve kullanılmak üzere paket daha sonra paket değişkenleri saklanacaktır.
Not
denetim akışı tasarlama işlemi genel bir açıklaması için bkz: Artımlı geliştirme Değiştir veri yakalama ile yükler....
Paketlerdeki değişiklik veri yakalama kullanımını gösteren tam ve uçtan uca örnekleri görmek için bkz: Readme_Change Data Capture for Specified Interval Package Sample ve Readme_Change Data Capture since Last Request Package Sample.
paket değişkenleri için bitiş noktalarını ayarlamak
Bitiş noktaları depolayacak paket değişkenleri bitiş noktaları hesaplamak için SQL Yürüt görev yapılandırmadan önce tanımlanmış olması.
Için küme paketi değişkenleri ayarlayın.
Içinde Business Intelligence Development Studio, yeni bir açın. Integration Services Proje.
Içinde Değişkenleri penceresi, aşağıdaki değişkenleri oluşturma:
Bir değişkenle oluşturma datetime Aralık için başlangıç noktası tutulacağı veri türü.
Bu örnek değişken adı ExtractStartTime kullanır.
Başka bir değişkenle oluşturma datetime aralığı için bitiş noktası tutulacağı veri türü.
Bu örnek değişken adı ExtractEndTime kullanır.
Birden çok alt paket yürüten bir ana paketindeki bitiş noktaları hesaplarsanız, her bir alt paket bu değişkenlerin değerleri geçirmek için üst paketi değişken yapılandırmalarında kullanabilirsiniz.Daha fazla bilgi için bkz: Paket görevi yürütmek ve Nasıl Yapılır: Bir alt Paketi'nde üst değerlerini kullanın.
Bir başlangıç noktası ve bir bitiş noktası Değiştir veri hesaplama
Sonra küme paketi değişkenler için aralık bitiş noktaları hesaplayabilir bu bitiş noktası için fiili değerleri ve karşılık gelen paket değişkenler için değerleri eşleyin.Bu bitiş noktası olduğundan datetime değerleri hesaplamak veya birlikte çalıştığınız işlevleri kullanmanız gerekir datetime değerleri. Her iki Integration Services ifade, dil ve Transact-SQL çalışmak işlevleri vardır. datetime değerler:
IşlevleriIntegration Services çalışmak ifade dili datetime değerleri
Ile çalışan Transact-SQL işlevleridatetime değerleri
Tarih ve saat veri türleri ve işlevler (Transact-SQL).
Bunlardan herhangi birini kullanmadan önce datetime Bitiş noktaları, hesaplamak için işlevleri, aralık düzeltildiği ve düzenli bir zamanlama ortaya belirlemeniz gerekir. Genellikle, kaynak tablolar için hedef tablo düzenli oluşan değişiklikleri uygulamak istiyor.Örneğin, bir saatlik, günlük veya haftalık olarak bu değişiklikleri uygulamak isteyebilirsiniz.
Sonra değişiklik aralığınız düzeltildiği veya rasgele anlamak, bitiş noktaları hesaplayabilirsiniz:
Başlangıç tarih ve saat hesaplanıyor.Kullandığınız bitiş tarih ve saati geçerli başlangıç tarih önceki yükü ve saat.Artan yükü için sabit bir aralığı kullanıyorsanız, bu değeri kullanarak hesaplayabilirsiniz datetime işlev veya Transact-SQL'ın Integration Services ifade dili. Aksi halde, bitiş noktaları arasında yürütmeler ısrar ve önceki bitiş noktası'nı yüklemek için bir SQL yürütmek görev veya komut dosyası görev kullanmak gerekebilir.
Bitiş tarih ve saat hesaplanıyor.Artan yükü için sabit bir aralığı kullanırsanız, geçerli bir bitiş tarih ve saat başlangıç tarih ve saat) arasında bir mahsup hesabı olarak hesaplayın.Yeniden kullanarak bu değeri hesaplayabilirsiniz datetime işlev veya Transact-SQL'ın Integration Services ifade dili.
Aşağıdaki yordam, değişiklik aralığı sabit bir aralığı kullanan ve artan bir yükleme paket günlük özel durum çalıştırmak varsayar.Aksi halde, kaçırılan aralıkları için değişiklik veri kaybolmuş olabilir.Aralığı için başlangıç noktası gece yarısı gün before düne, yani 24 ve 48 arasında önce saattir.Aralığın bitiş noktası dün, gece yarısı ise, önceki gece, 0 ile 24 saat önce arasında.
Başlangıç noktası ve noktası yakalama aralığının bitiş hesaplamak için
Üzerinde denetim akışı tab of SSIS Tasarımcı, paket bir yürütmek SQL görev ekleyin.
Açık SQL yürütmek görev Düzenleyicisi üzerinde veGenel sayfa düzenleyicisinin, aşağıdaki seçenekleri işaretleyin:
Için ResultSet, select Tek satır.
Geçerli bir kaynak veritabanı bağlantısını yapılandırın.
Için SQLSourceType, select Doğrudan giriş.
Için SQLStatement, aşağıdaki SQL deyim girin:
SELECT DATEADD(dd,0, DATEDIFF(dd,0,GETDATE()-1)) AS ExtractStartTime, DATEADD(dd,0, DATEDIFF(dd,0,GETDATE())) AS ExtractEndTime
Üzerinde Sonuç küme sayfaGörev Düzenleyicisi SQL YürütExtractStartTime sonucu ExtractStartTime paket değişkenine eşleme ve ExtractEndTime sonucu ExtractEndTime paket değişkenine eşleyin.
Not
Bir ifadeye kullandığınızda küme değerinin bir Integration Services değişken, ifade her saat değerlendirildiği değişkenin değerini erişilen.
Sonraki adım
Sonra başlangıç noktası ve değişiklikleri noktası aralık için bitiş hesaplayabilirsiniz sonraki adıma değişiklik veri hazır olup olmadığını belirlemektir.
Sonraki konu:Değiştir hazır veridir olup olmadığını belirleme
|
See Also