【发布时间】: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: ulconnect: OCIServerAttach [0] ORA-12162: TNS:net service name is wrong specified... 不知道这是什么意思。
标签: oracle oracle10g sql-loader