2009-09-20 45 views
0

我執行命令,並在控制檯中看到以下消息:SQL LOADER給錯誤

 
---------------------------------------------------------------------- 
SQLLDR [email protected]/APPS CONTROL= 

SQL*Loader: Release 9.2.0.1.0 - Production on Tue Sep 2 10:49:27 2003 

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 

Commit point reached - logical record count 27 
---------------------------------------------------------------------- 

WHEN I CHECK THE RECORDS I COULD NOT SEE DATA IN THE XXB_RJT_STAGING TABLE 

My control file is as follows: 
---------------------------------------------------------------------- 
LOAD DATA 
INFILE '' 
INTO TABLE XXB_RJT_STAGING 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
(
FIRSTNAME,LASTNAME 
) 
---------------------------------------------------------------------- 

我創建STAGE.CSV文件從我的EXCEL表格。

當我打開STAGE.BAD提交其如是說

 
FIRSTNAME,LASTNAME 
MIKE,STONE 
ROHAN,SPEED 
+1

不要喊跳過頭 - 人不喜歡它。 – 2009-09-20 00:47:07

+0

你在日誌文件中有什麼信息? – APC 2009-09-20 06:33:33

+0

我沒有收到任何日誌文件。只有文件後,我運行sqlldr,我得到的是不好的文件.... – Orapps 2009-09-20 22:06:19

回答

3

將日誌,錯誤和丟棄選項添加到您的命令並查看其中的內容。

#>sqlldr userid=username/password control=yourcontrolfile.ctl data=yourdata.csv log=yourlogfile.log bad=yourbadfile.bad discard=yourdiscardfile.disc 

我用從EXCELL創建這樣的CSV文件控制文件:

options (skip =6) 
load data 
append 
into table table_name 
fields terminated by "," optionally enclosed by '"' 
(column_name1 
,column_name2 
,etc. 
) 

跳過= 6是從文件

0

添加日誌文件到CTL和查看日誌文件說什麼。 此外,如果您發佈表定義,它可能會提供一個線索(例如它可能沒有那些列)。