Rastgele Yazılar : Sharepoint 2010 Belge Kitaplığındaki Dökümanları Searc...
Rastgele Yazılar : Veri Dosyasının Dosya Sisteminden ASM Disk Grubuna RMAN...
Rastgele Yazılar : SQL Server 2008 Enterprise R2 Kurulumu
Rastgele Yazılar : SPFILE'da değişiklik yapabilmek.
Rastgele Yazılar : Oracle BI ' da Variable Tanımlaması
Rastgele Yazılar : PL/SQL Yazı Dizisi
Rastgele Yazılar : LOBINDEX ve LOBSEGMENT' lerin create, move, rebuild edi...
Rastgele Yazılar : STARTUP ve SHUTDOWN
Rastgele Yazılar : DBMS_STATS Paketi Nedir ve Kullanımı / ANALYZE Komutu
Rastgele Yazılar : Data Guard StandBy DB'de Archivelog "In-Memory" Durumu
Microsoft SQL Server iş zekası çözümlerinde kullanmak üzere Veri aktarımı yani ETL tarafında SSIS kullanmaktadır. Bu aktarımlarda temel kavrram Data Flow'dur. Veri bir kaynaktan alınıp gerekliyse dönüştürülerek başka bir veri kaynağına (destination) aktarılır. SSIS bu işlemi yapmaya başladığında proses'i renklendirir. Şöyleki Data flow'un sarı renk'te olması mevcut yapılan işlemin devam ettiği anlamına gelir. Kırmızı renk bir hata alındığını anlatır ve execution bölümünde hatanın açıklamasını gösterir. Yeşil renk ise o işlemin sorunsuz bir şekilde bittiğini anlatır.
Buraya kadar her şey çok güzel. bir kaç ay önce ise başıma şöyle bir olay geldi: Data flow verileri bir yerden bir yere atmaya başladıktan belli bir süre sonra sarı renkte takılı kaldı, saniyede 10000 kayıt atan paket bir anda durdu ve dakikalar geçmesine rağmen tek bir kayıt bile atmadı, kısacası Sarı renkte takılı kaldı. bu durum nadir rastlanan bir durum ve aslında bir bug.
SSIS'in hatalı kayıtları yönetilmek adına da bir çözümü var. örneğin bir tarih alanında 'x' diye bir değerinzi varsa bu değeri hatalı kayıtlara atar (ekli resme bakabilirsiniz, hatalı kayıtları bir flat file'a atıyorum) sarı renk'te yani "on process" halindeyken takılmış bu paketi hatalı kayıtları ayıklayacak şekilde güncelleyip tekrar çalıştırdım fakat yine aynı yerde paket takıldı. Bu durumun 2 nedeni olabilir.
1) Data source hali hazırda kullanımdadır ve birileri tabloya kayıt atmakta silmektedir. yani lock olmuşsunuzdur.
2) Hatalı bir data vardır ve SSIS size bu hatayı vermez ve sarı'da öylece bekler. işte genelde benim başıma bu 2.si gelmekte. bu duruma genelde tarih alanlarında ki bir sıkıntı sebebiyle gelmişimdir. Tarih alanlarını bir check edin, 209.12.01 gibi bir tarih kaydınız olabilir. yada tarih alanında "mehmet" yazmaktadır" bu case'de veri kaynağım DB2 ,veriyi kopyaladığım yer ise SQL Server'dı.
Diyeceksiniz ki bu durumda SSIS hata vermeli yada en azından hatalı kayıtları ayıklıyorsak buraya ilgili kayıt düşmeli. %1-2 de olsa bazen bunu yapmadan sarı'da sizi bekletiyor. neticede SSIS'de bir program ve insan eliyle yazılmış. bu tür bug'ları olabilir. 2012 versiyonunda bu hataların giderilmesini bekliyoruz.
Bir sonraki makalemizde görüşmek üzere