【问题标题】:sqlldr on oracle 10goracle 10g 上的 sqlldr
【发布时间】:2015-07-28 01:33:28
【问题描述】:

我在一个类中有一个作业,该作业需要使用 sqlldr 工具将数据从一个模式中的表传输到另一个模式。我已经设置了我的控制文件和文本文件(如果您愿意,可以使用 .csv 文件)以便使用 sqlldr 传输数据。现在我使用的是 ORACLE 10g Enterprise Edition Release 10.2.0.1.0。我已经准备好了,但是当我输入 sqlldr 命令或事件只是“sqlldr”时,我收到了未知的命令消息。我是完全关闭还是这是否意味着此实用程序在此版本上不可用?我有实现它所需的成分,但我不知道为什么我不能让 sqlldr 运行。也许有人可以指出我正确的方向。下面是我们在课堂上给出的具体语法。

sqlldr 用户名/密码 control=loadsals.ctl

【问题讨论】:

  • 您是否从操作系统命令行运行该命令?或者来自SQL*Plus 命令行?或者是其他东西?我猜你在SQL*Plus,在这种情况下你需要退出SQL*Plus 并从操作系统命令行运行它。尽可能具体地处理错误总是有帮助的。 “未知命令消息”可能意味着很多事情,但如果有与消息相关联的 SQL*Plus 错误代码,那肯定意味着您正在使用 SQL*Plus
  • 是的,我已经通过命令行运行它并且至少成功地访问了 sql 加载器..抱歉愚蠢的错误。但是,我收到此错误 SQL*Loader-704: Internal error: ulc​​onnect: OCIServerAttach [0] ORA-12162: TNS:net service name is wrong specified... 不知道这是什么意思。

标签: oracle oracle10g sql-loader


【解决方案1】:

您登录的用户无权访问 SQLLDR。您将需要通过 sudo 提升您的访问权限或使用另一个具有访问权限的登录名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多