Как зарегистрировать ошибку загрузчика SQL в таблице базы данных
У меня есть контрольный файл, с помощью которого я буду загружать некоторые данные в таблицу, следующий контрольный файл
LOAD DATA
INFILE 'D:\prova2new.txt'
BADFILE 'D:\Prova6.bad'
discardmax 1
TRUNCATE
INTO TABLE tact_gfp_customers_ba_bck
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(CID CHAR NULLIF CID=BLANKS,
CUSTOMER_NAME CHAR NULLIF CUSTOMER_NAME=BLANKS,
ARBOR_BA CHAR NULLIF ARBOR_BA=BLANKS,
PROXY_NUMBER CHAR NULLIF PROXY_NUMBER=BLANKS,
DD_STATUS CHAR NULLIF DD_STATUS=BLANKS,
DDS_DATE DATE NULLIF DDS_DATE=BLANKS,
PRIMARY_FLAG_BANK CHAR NULLIF PRIMARY_FLAG_BANK=BLANKS,
LAST_UPD_DATE DATE NULLIF LAST_UPD_DATE=BLANKS,
BRANCH_NUMBER CHAR NULLIF BRANCH_NUMBER=BLANKS,
BANK_NUMBER CHAR NULLIF BANK_NUMBER=BLANKS,
ACCOUNT_NUMBER CHAR NULLIF ACCOUNT_NUMBER =BLANKS,
ACCOUNT_NAME CHAR NULLIF ACCOUNT_NAME =BLANKS,
IBAN CHAR NULLIF IBAN=BLANKS,
ACCOUNT_HOLDER CHAR NULLIF ACCOUNT_HOLDER =BLANKS,
ACCOUNT_SIGNER CHAR NULLIF ACCOUNT_SIGNER =BLANKS,
HOLDER_REG_NO CHAR NULLIF HOLDER_REG_NO = BLANKS,
SIGNER_FISCAL_CODE CHAR NULLIF SIGNER_FISCAL_CODE=BLANKS
)
Используя приведенную ниже команду, я использую этот файл управления для загрузки данных
sqlldr userid=COMP/COMP99@dw12_cind_np control=D:\V_CUSTOMERS_BA.ctl , log=D:\ErrorInsert.log
Теперь проблема в том, что я запускаю эту команду SqlLoader, используя командный файл на отдельном сервере, к которому у меня нет доступа. Чтобы видеть журнал ошибок каждый раз, я должен попросить группу поддержки сервера предоставить мне последний журнал. Я хочу упростить этот процесс, зарегистрировав aby SQL Error, с которой SQL Loader встретится в моей таблице базы данных. Чтобы я мог проверить ошибку простым выбором.
Как вставить журнал ошибок загрузчика SQL в таблицу БД?