3 Ocak 2010 Pazar

SSIS'de Hatalı Veri Ayıklamak


Sql server'dan yine bir sql server'a kayıt atarken bir seferinde "insert into dbo.x select * from dbo.y " sql'ini kullanmıştım, kaynak veritabanında veri tiplerinin hepsi varchar(max)'tı. Hedef veritabanında ise decimal, varchar ve datetime bulunmaktaydı. tabiki bu sorgu bu gibi durumlarda çoğu zaman hata verecektir çünkü veritiplerin uyumsuzluğu ortaya çıkacaktır. heleki kaynak tabloda milyonlarca kayıt varsa hata olasılığı yüksektir. bu gibi durumlarda hatayı satır satır bulmaktansa SSIS bize yardımcı olur. Control flow eklentilerinden data conversion'ı inceleyin, datayı convert ettiğiniz halde bile decimal alanlara karakter girilmiş olabilir. bu gibi durumlarda SSIS'in hata ayıklama özelliğini kullanın, data conversion içinde her bir kolon için error output seçeneğinde "redirect row"u seçerseniz veritiplerinden kaynaklanan uyumsuz kayıtları SSIS istediğiniz bir yere kayıt edecek ve bu sırada veri aktarımına da ara vermeyecektir.

Hiç yorum yok:

Yorum Gönder