none
SQL2005 - SSIS

    Dotaz

  • SSIS balíček, který importuje data z tbls SQL2000 funguje bez problémů na SQL Server 2005 - 9.00.3042.00 (Intel X86).
    Ten samý SSIS balíček na SQL Server 2005 - 9.00.3042.00 (X64) občas uloží NULL, které na zdroji nejsou.
    Kde může být problém?

    12. ledna 2009 13:23

Odpovědi

  • Dobry den,

    doporucuji Vam pridat do balicku (problemoveho Data Flow) custom logging a pokusit se zjitit, odkud se ony prazdne hodnoty berou (jestli se vraci jiz ze zdroje nebo vzniknou behem zpracovani v data flow ci az behem zapisu do cile). Dle informaci v logu se pak budete moci zamerit na problemove misto (data provider...).


    Miloslav Peterka

    11. června 2009 11:39

Všechny reakce

  • Ahoj,

    SSIS je pomsta, zlata DTSka Sad

     

    Co tedy presne delas? Pises hodne malo informaci!

    • Kopirujes data z tabulky na serveru A do tabulky na serveru B pripadne na serveru C, ano?
    • tabulky na vsech serverech maji identickou strukturu?
    • jaka data importujes? vsechna? inkrementalne? specifickym dotazem s vyloucenim existujicich ... ?
    • do jakeho datoveho typu se ti vloudi null? co je ve zdrojove tabulce (nejaka specificka hodnota?)

    MP

     

    12. ledna 2009 13:51
    Moderátor
  • Ahoj,
    dík za odpověď. Stručný jsem byl proto, abych případného rádce neodradil ;-)
    Podrobněji se problém jeví takto:
    SSIS balíček je odladěný a funkční na instanci SQL Server 2005 - 9.00.3042.00 (Intel X86)
     - kopíruje tbls z db na SQL2000 do tbls na SQL2005 (2 různé db, 2 různé servery)
     - importuje všechna data, strukutry na zdroji jsou totožné s cílem

    Problém nastal, když jsem tento balíček uložil na jiný server (z vývojového prostředí na testovací):
     - zdrojová data zůstala stejná (tbls  na SQL2000)
     - cílová db má stejnou strukturu jako ve vývojovém prostředí
     - čas od času se stane, že místo realných hodnot  (varchar(40)), která jsou na zdroji, vloží do cílové tabulky NULL
     - chyba je náhodná, neprojevuje se na jediné tabulce, v době importu se na zdroji nic neděje
     - Profiler žádnou zradu nezachytí

     

    Roman

     

    12. ledna 2009 15:25
  •  RomanC napsal:

     - čas od času se stane, že místo realných hodnot  (varchar(40)), která jsou na zdroji, vloží do cílové tabulky NULL

     

    Ty realne hodnoty NEJSOU null, NEJSOU '' ... proste je tam treba ABC ale prenese se null zatimco v jinem sloupci tehoz zaznamu je XYZ a prenese se XYZ ?

     

    MP

    12. ledna 2009 16:18
    Moderátor
  • Opravuji se (a omlouvám se) místo hodnot ABC ve sl varchar se neuloží nic (nikoliv null), sl datetime se uloží správně

     

    Roman

    13. ledna 2009 15:26
  • Dobry den,

    doporucuji Vam pridat do balicku (problemoveho Data Flow) custom logging a pokusit se zjitit, odkud se ony prazdne hodnoty berou (jestli se vraci jiz ze zdroje nebo vzniknou behem zpracovani v data flow ci az behem zapisu do cile). Dle informaci v logu se pak budete moci zamerit na problemove misto (data provider...).


    Miloslav Peterka

    11. června 2009 11:39