Kuriozita pri jednom importe

Vcera, okolo 10tej vecer sa pomaly ale isto finishoval jeden task. Uloha spocivala v migracii jednej databazy z 9i a znakovej sady EE8ISO8859P2 na 10g a znakovu sadu EE8MSWIN1250 koli podpore € znaku (sa cudujem ze to vobec moja mfpicisticky vycreatovana mysql-ka na tomto stroji zozere;]])

Migracia prebehla v poriadku niekolkokrat na testovackach, procedura bola doklepana a takmer foolproof, neocakaval som vela postmigracnych problemov..mala to byt skor rutinna operacia…v tom sa udialo mierne wtf

IMP-00017: following statement failed with ORACLE error 1843:
" ALTER TABLE "TOJEJEDNO" MODIFY ("DATUM" DEFAULT '01.01.1900' )"
IMP-00003: ORACLE error 1843 encountered
ORA-01843: not a valid month

nedokazal som pochopit co je na tom datume divne, uz vobec nie preco je podla Oraclu januar neplatny mesiac, v kazdom pripade som skusil zmenit rok a skusit alter uz z naimportovanej db..co ak je niekde zadratovany valid date range…

tosh nepomohlo..pruser. treba to nejak osefovat…tak som skusal rozne triky a finty definicie toho pola az sa mi to nakoniec po vyse hodine a pol podarilo… s presne tou istou syntax ktoru mi import ofuckoval. WTF?!? dopice!!! kurva!!!!

spokojny s vysledkom ze som sa aspon pohol dalej som postupom vyreplikoval dependent objects (constraints, triggers, indexy  apodobne). Nakoniec vsetko dopadlo ako malo. az z rozdielom planovaneho konca ktory mal byt povodne 20:00 ale bol 00:11 ;]

moralne ponaucenie do checklistu:

1;) NEVER Oracle sqldeveloperu a jeho export data in import syntax (jebe kktiny a namiesto bodkociarkoveho delimiteru pouziva bodku..co kym som pochopil kolka bije bolo 11;]

2;)predtym ako z konzoly insertujes do tabulky nezabudni vypnut triggere na insert;]]

3;)ak zlyha import tabulky zhyhaju vsetky dependent objekty vcetne grantov. na tie nabuduce nezabudni

4;)checkuj df -k inak schytas infarkt ked ti po 5tich hodinach spadne import a possibly nejake produkcne veci koli nedostatku miesta na disku. to by uz fakt bolo moc;]

Leave a Reply