fout in update script van Blackboard
Gisteren weer eens een bijzondere foutmelding in Blackboard updater tegengekomen. Tijdens het runnen van de updater van 6.3 naar 7.1 liep de updater vast met allerlei errors. Door mijn fantastische dba's was de fout vrij snel gevonden:
We found the error. There error can be found in the
cnv_find_save_invalid_chars
This procedure does not account for clob with exactly 32767 characters. The sentence:
exit when v_data_length < v_max_string_length;
should be change to:
exit when v_data_length <= v_max_string_length;
otherwise other clob columns with exactly 32767 will raise an error
Wij hadden dus een record dat precies 32767 karakters had. Door hier een spatie aan toe te voegen, hebben we het kunnen oplossen. Uiteindelijk kost dit natuurlijk wel weer bijna een dag.
De foutmelding waar het mee begon:
E pflio_item COLUMN file_entry_path from varchar2(400) to nvarchar2(400)
[java] [2007/06/12 10:43:06.713] Preparing to begin: Conversion of pflio_item.html_data processed by 0: Converting datatype on TABLE pflio
_item COLUMN html_data from clob to nclob
[java] [2007/06/12 11:05:30.586] Completed in 1631962ms : Conversion of course_users.pinfo processed by 1: Converting datatype on TABLE co
urse_users COLUMN pinfo from clob to nclob
[java] java.sql.SQLException: ORA-01403: no data found
[java] ORA-06512: at "SYS.DBMS_LOB", line 715
[java] ORA-06512: at "BB_BB60.CNV_FIND_SAVE_INVALID_CHARS", line 70
[java] ORA-06512: at "BB_BB60.CNV_TEXT_TO_NTEXT", line 12
[java] ORA-06512: at line 1
No feedback yet
Form is loading...