1

私はいくつかのデータをテーブルにロードするために使用する制御ファイルを持っています。これは制御ファイルです

    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 コマンドを実行していることです。毎回エラー ログを表示するには、サーバー サポート チームに最新のログを提供するように依頼する必要があります。SQL ローダーがデータベース テーブルで検出する SQL エラーをログに記録することで、このプロセスを簡単にしたいと考えています。単純な選択でエラーを確認できるように。

SQL ローダー エラー ログを DB テーブルに挿入するにはどうすればよいですか?

4

0 に答える 0