2010-11-26 3 views
0

Я получаю следующее сообщение журнала от загрузчика sql. Является ли это сообщение «Строки не загружены, потому что все предложения WHEN были неудачными». действительно ошибка? В конце у меня есть сообщение журнала, в котором указано общее количество записей, прочитанных как 74256. В файле управления ctl я вижу символ 38-39 для типа записи в каждой строке и на его основе я буду вставлять в разные таблицы.Ошибка SQL Loader

Table TEST1_AA: 

    42233 Rows successfully loaded. 

    0 Rows not loaded due to data errors. 

    32023 Rows not loaded because all WHEN clauses were failed. 

    0 Rows not loaded because all fields were null. 



Table IIR_TEST2_BB: 

    0 Rows successfully loaded. 

    0 Rows not loaded due to data errors. 

    74256 Rows not loaded because all WHEN clauses were failed. 

    0 Rows not loaded because all fields were null. 



Table IIR_TEST3_CC: 

    31 Rows successfully loaded. 

    0 Rows not loaded due to data errors. 

    74225 Rows not loaded because all WHEN clauses were failed. 

    0 Rows not loaded because all fields were null. 



Total logical records skipped:   0 

Total logical records read:   74256 

Total logical records rejected:   0 

Total logical records discarded:  1 

Sample CTL Файл

OPTIONS (ОШИБКИ = 9999999999, SILENT = (обратная связь), ROWS = 1000)

загрузки данных


в таблице test_HD


прилагается

, когда (038: 039) = 'HD'

(

record_sequence_no ПОЛОЖЕНИЕ (029: 037) DECIMAL EXTERNAL

, line_type ПОЛОЖЕНИЕ (040: 040) ЧАР

, header_record_type ПОЗИЦИЯ (041: 041) CHAR

, enquiry_telephone_number ПОЗИЦИЯ (042: 052) CHAR

, total_amt_last_bill ПОЛОЖЕНИЯ (053: 066) ДЕСЯТИЧНАЯ ВНЕШНЕЕ

, total_payment_received ПОЛОЖЕНИЯ (067: 080) ДЕСЯТИЧНАЯ ВНЕШНЕГО

)

в таблице test_AS


добавить

, когда (038: 039) = 'AS'

(

record_sequence_no ПОЛОЖЕНИЕ (029: 037) ДЕСЯТИЧНАЯ ВНЕШНЕЕ

, line_type ПОЛОЖЕНИЕ (040: 040) ЧАР

, girn ПОЛОЖЕНИЕ (041: 047) ЧАР

, charge_desc ПОЗИЦИИ (048: 077) CHAR

}

+2

Возможно, если вы разместили образец записей, которые не были загружены, то, что, по вашему мнению, должно произойти с ними и соответствующими частями вашего файла управления, вы можете получить полезный ответ. Насколько я вижу, у вас есть исходный файл из 74256 записей, некоторые из которых были загружены в одну таблицу, а некоторые из них были загружены в другую таблицу. На самом деле я не вижу никаких проблем. – 2010-11-26 05:39:34

+2

Очевидно, что у вас есть предложение WHEN в вашем файле управления, поэтому вы должны опубликовать этот файл управления и некоторые из строк, которые были пропущены (как уже упоминал Гэри). – 2010-11-26 08:40:01

ответ

1

Это не ошибка. Журнал сообщает вам, что записи 72K не были загружены нигде, потому что они не удовлетворяли ни одному из ваших предложений WHEN.

Другими словами, из 74256 записей 31 имели «HD» или «AS» в положениях 38 и 39, а остальные - нет. Вы также пропустили одну строку (возможно, первая строка - строка заголовка).

Это успешный результат, если вы пытались загрузить только записи «HD» и «AS».

Смежные вопросы