2016-09-29 1 views
0

загрузка данных с использованием загрузчика sql, дающего плохие записи, но работа оракула с успехом. Я хочу провалить работу, если она создает хотя бы одну запись, отвергает и создает плохой файл. Пожалуйста, помогите мне с этим.загрузка данных с использованием загрузчика sql, дающая плохие записи, но пакетное задание с последующим

+1

Что "оракул работа" мы говорим? У вас есть работа 'dba_jobs'? Работа 'dbms_scheduler'? Задание cron работает на уровне операционной системы? Что-то другое? Возможно, вы просто хотите указать 'errors = 0' в своей командной строке. –

+0

У нас есть сторонний планировщик заданий, который вызывает пакетный скрипт, внутри командного скрипта мы используем задание загрузчика SQL для запуска. – San

ответ

0

SQL * Loader, по умолчанию, позволяет 50 ошибок, прежде чем он будет вызывать работу загрузчика на провал:

https://docs.oracle.com/cd/B19306_01/server.102/b14215/ldr_params.htm

errors -- number of errors to allow   (Default 50) 

В файле управления или в командной строке при вызове SQL * Loader, если вы измените параметр errors, вы можете изменить его на все, что хотите - в вашем случае это звучит так, как будто вы хотите нуль.

Вот пример:

$SQLDIR/sqlldr /@server.whatevz.com \ 
    control=/apps/loader/table1.ctl \ 
    log=/apps/loader/table1.log \ 
    bad=/apps/loader/table1.err \ 
    rows=200000 \ 
    errors=0 
Смежные вопросы