簡體   English   中英

日志文件中的致命錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM