[英]How to write an error message from an BCP operation to a log file and stop processing the batch file.
[英]Fatal Error message in log file
我嘗試使用sql loader加載時,在日志文件中生成了一條重大錯誤消息
我用這個創建了一個名為Ad2.ctl的控制文件
和加載命令
sqlldr scott/tiger@MYDB CONTROL='Ad2.ctl' LOG='Ad2.log'
文件的內容包括以下示例
運行sql loader命令后,出現一長串錯誤,並且未填充ADDRESS表。
錯誤包括以下內容
SQL*Loader: Release 10.2.0.3.0 - Production on Wed Sep 12 08:47:28 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Control File: Ad2.ctl
Data File: Abbeyruntest2.csv
Bad File: Abbeyruntest2.bad
Discard File: Abbeyruntest2.dis
(Allow all discards)
Number to load: ALL
Number to skip: 0
Errors allowed: 50
Bind array: 64 rows, maximum of 256000 bytes
Continuation: none specified
Path used: Conventional
Table ADDRESS, loaded from every logical record.
Insert option in effect for this table: APPEND
Record 2: Rejected - Error on table ADDRESS, column ADDRESSAREA.
Column not found before end of logical record (use TRAILING NULLCOLS)
Record 3: Rejected - Error on table ADDRESS, column ADDRESSAREA.
Column not found before end of logical record (use TRAILING NULLCOLS)
將長錯誤發布為新蜜蜂的應用程序對此感到困惑。
看來問題出在您的csv文件中的引號中。
我在這里找到有關如何加載此類文件的文章。
LOAD DATA
APPEND INTO TABLE testing
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
a
,b "replace ( :b ,'"' ,'' )"
)
CSV文件與控制文件完全不對應。 CSV文件中的逗號過多-根據“,”子句的FIELDS TERMINATED BY','子句,每個逗號分隔一個新字段。 因此,我修改了您的數據,並成功了:
1,FLAT, ,1 ,Abesinia Passage ,
2,Flat e-1,Edmund's Home ,1a ,Arena's Palace Lane,
3,flat 1,`Anderson's House',11a, ,Laguna Estate
如果您無法修改CSV文件,則需要在控制文件中定義FILLER字段,以使字段規范與實際數據保持一致。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.