社区
Oracle
帖子详情
又一sqlldr问题
yqh
2002-12-18 09:41:03
我现在正做导数工作,给出的数据文件名称是次都要变化的,不知道有没有什么变法将控制文件中的infile 'aaaaa.txt'放到sqlldr userid=abc/abc@dbalink control=datainput.ctl 命令中,如下写:
sqlldr userid=abc/abc@dbalink control=datainput.ctl infile=inputdata.txt
...全文
40
回复
打赏
收藏
又一sqlldr问题
我现在正做导数工作,给出的数据文件名称是次都要变化的,不知道有没有什么变法将控制文件中的infile 'aaaaa.txt'放到sqlldr userid=abc/abc@dbalink control=datainput.ctl 命令中,如下写: sqlldr userid=abc/abc@dbalink control=datainput.ctl infile=inputdata.txt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Oracle64位
sql
ldr
命令安装包
oracle11g基本客户端,主要是
sql
plus,
sql
ldr
,exp,imp这几个命令。最最主要的还是
sql
ldr
,想找个单独可用的
sql
ldr
,在Oracle 10g Client 精简优化安装包不到12M http://download.csdn.net/download/mysky2008/4382509 下载了10g的,但本地测试出现
sql
*loader 704错误,不知道怎么解决,也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后
sql
plus,
sql
ldr
可用。 如果是遇到
sql
*loader 284错误的,是因为缺少nls语言支持,可以到这里https://pan.baidu.com/s/1eRR0N0u 下载完整版的语言支持,之后覆盖nls这个目录就好。 解压后设置环境变量ORACLE_HOME 到client_1目录,TNS_ADMIN还是指向原来tnsnames.ora所在的目录,在Path加上BIN目录就可以了 如果使用
sql
ldr
报以下错误 可能环境变量少配置 Message 2100 not found; No message file for product=RDBMS, facility=UL
浅谈ORACLE的
SQL
LDR
oracle
sql
ldr
工具应用说明,将固定格式的文件数据导入到数据库中
java调用shell脚本执行
sql
ldr
与存储过程
在java代码中调用执行shell脚本,
sql
ldr
导数与使用
sql
plus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell脚本,可是在java代码中调用shell脚本时,报了如下4个错误: 1、
sql
ldr
: command not found 2、
sql
plus: command not found 3、0750: You may need to set ORACLE_HOME to your Oracle software directory 4、Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL$ 检查了dba用户和web用户下关于oracle的所有环境变量发现没有
问题
(/home/oracle/.profile 与 /home/erm/.profile 环境变量文件为隐藏文件需使用 ls -a 命令查看) 在网上查了一遍以后有如下几种处理办法: 1、没有oracle_home目录的执行权限,无法进入到bin目录,使用chmod 755 $oracle_home更改目录权限;使用chmod 755 $oracle_home/lib更改目录权限;对目录$oracle_home/rdbms/mesg目录赋予相应权限;当需要给非oracle用户配置使用
sql
ldr
时,不单需要配置环境变量,还需要把相关目录的访问权限赋予该用户。【采用此法测试以后还是出现上面的错误】 2、用sh直接执行shell和在java直接执行shell是有区别的,要在shell文件内增加oracle的环境变量即. /home/oracle/.bash_profile 这句话,否则在执行
sql
ldr
会报如下异常: Message 2100 not found; No message file for product=RDBMS...... facility=UL 【采用此法测试以后继续报错,但是这个方法有引导作用,继续往下看】 因为我在linux环境下执行shell脚本时
sql
ldr
命令和
sql
plus命令是正常执行的,没有任何
问题
,但是在java代码中调用脚本时却报错,所有排除了其他原因,只可能是环境变量的
问题
, 于是我把oracle的所有环境变量直接复制到shell脚本文件中,在java中调用了一下,然后所有
问题
迎刃而解! 具体代码参看文件内容
Oracle11G客户端64位windows环境-
sql
ldr
-imp-
sql
plus等可用.zip
oracle11g基本客户端,主要是用于windows环境下
sql
plus,
sql
ldr
,exp,imp这几个命令。最最主要的还是
sql
ldr
,想找个单独可用的
sql
ldr
,在Oracle 10g Client 精简优化安装包不到12M http://download.csdn.net/download/mysky2008/4382509 下载了10g的,但本地测试出现
sql
*loader 704错误,不知道怎么解决,也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后
sql
plus,
sql
ldr
可用。 如果是遇到
sql
*
Oracle11g64位客户端-
sql
ldr
可用
oracle11g基本客户端,主要是
sql
plus,
sql
ldr
,exp,imp这几个命令。最最主要的还是
sql
ldr
,想找个单独可用的
sql
ldr
,在Oracle 10g Client 精简优化安装包不到12M http://download.csdn.net/download/mysky2008/4382509 下载了10g的,但本地测试出现
sql
*loader 704错误,不知道怎么解决,也找不到其他资源,最后去找安装了完整版的同事,借鉴这个下载链接里面的文件,删除了其他没用到的东西(经历了好几个小时,一个一个dll测试过去),最后
sql
plus,
sql
ldr
可用。 如果是遇到
sql
*
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章