【问题标题】:SQL LOADER GIVING ERRORSQL 加载程序给出错误
【发布时间】:2009-09-20 00:40:02
【问题描述】:

我执行命令并在控制台收到以下消息:

-------------------------------------------------- -------------------- SQLLDR 应用程序@VIS/应用程序控制= SQL*Loader:发布 9.2.0.1.0 - 2003 年 9 月 2 日星期二 10:49:27 生产 版权所有 (c) 1982, 2002,甲骨文公司。版权所有。 已达到提交点 - 逻辑记录数 27 -------------------------------------------------- -------------------- 当我检查记录时,我看不到 XXB_RJT_STAGING 表中的数据 我的控制文件如下: -------------------------------------------------- -------------------- 加载数据 文件'' 进入表 XXB_RJT_STAGING 以 ',' 结尾的字段可选地由 '"' 包围 ( 名字,姓氏 ) -------------------------------------------------- --------------------

我从我的 EXCEL 表创建了 STAGE.CSV 文件。

当我检查我的 STAGE.BAD 文件时,它说

名字,姓氏 迈克,斯通 罗汉,速度

【问题讨论】:

  • 别大喊大叫——人们不喜欢它。
  • 你在日志文件中有什么消息?
  • 我没有得到任何日志文件。运行 sqlldr 后我得到的唯一文件是坏文件....

标签: oracle sql-loader


【解决方案1】:

将 log、bad 和 discard 选项添加到您的命令中并查看其中的内容。

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

我对从 Excel 创建的 csv 文件使用控制文件,如下所示:

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

Skip = 6 是跳过文件头

【讨论】:

    【解决方案2】:

    将日志文件添加到 CTL 中并查看日志文件的内容。 此外,如果您发布表定义,它可能会提供线索(例如,其中可能没有这些列)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-20
      • 2020-12-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多