使用sqlldr将数据从txt文件加载到oracle表时出错
我的.ctl文件是:使用sqlldr将数据从txt文件加载到oracle表时出错,oracle,sql-loader,Oracle,Sql Loader,我的.ctl文件是: LOAD DATA INFILE "C:\Users\nkb1\Desktop\fnames.txt" INTO TABLE MDB.TEACHERS FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (first_name,last_name) 我在windows命令提示符下执行此操作,如下所示 sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\l
LOAD DATA
INFILE "C:\Users\nkb1\Desktop\fnames.txt"
INTO TABLE MDB.TEACHERS
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(first_name,last_name)
我在windows命令提示符下执行此操作,如下所示
sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl
我得到了这样的错误
C:\Users\nkb1>sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl
SQL*Loader: Release 10.2.0.1.0 - Production on Wed May 4 14:44:22 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]
我已经将
ORACLE_HOME
变量设置为C:\ORACLE\product\10.2.0\db_2
数据库存储的位置坏消息,这是10.2.0.1中的错误
查看Metalink文档361325.1(希望您可以访问)
也许您只需要授予额外的权限,但可能需要应用10.2.0.3修补程序集。坏消息是,这是10.2.0.1中的一个错误 查看Metalink文档361325.1(希望您可以访问)
也许您只需要授予额外的权限,但也可能需要应用10.2.0.3补丁集。我遇到了同样的问题。关闭命令提示符。打开一个具有管理员权限的命令提示符-以管理员身份打开CMD 就这样。这解决了我一直面临的所有问题 如果已将SQLLOADER/SQLPLUS脚本保存为批处理文件,则以管理员身份提交/打开批处理文件
希望这有帮助。我遇到了同样的问题。关闭命令提示符。打开一个具有管理员权限的命令提示符-以管理员身份打开CMD 就这样。这解决了我一直面临的所有问题 如果已将SQLLOADER/SQLPLUS脚本保存为批处理文件,则以管理员身份提交/打开批处理文件
希望这能有所帮助。我怀疑如果@Navin有一个支持帐户,他们就不会继续运行10g的基本版本了。Oracle曾在OTN上托管稳定的10.2.0.4版本,但现在看来他们只在那里提供11gR2。我怀疑如果@Navin有一个支持帐户,他们就不会继续运行10g的基本版本。Oracle曾经在OTN上托管稳定的10.2.0.4版本,但现在看起来他们只在那个地方提供11gR2。