社区
基础和管理
帖子详情
sqlldr userid=nmc/nmc control=c;\input.txt 为什么无法执行? 在线等
andy2001p
2003-10-17 11:30:49
sqlldr userid=nmc/nmc control=c;\input.txt 为什么无法执行? 在线等
...全文
116
9
打赏
收藏
sqlldr userid=nmc/nmc control=c;\input.txt 为什么无法执行? 在线等
sqlldr userid=nmc/nmc control=c;\input.txt 为什么无法执行? 在线等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FileNewExit
2003-10-19
打赏
举报
回复
在上面的例子中,如果agents.ctl文件中没有infile 'agents.dat'一句,
那么
sqlldr userid=nmc/nmc control=agents.ctl data=agents.dat
FileNewExit
2003-10-19
打赏
举报
回复
实例:
一.agents.ctl文件
Load data
infile 'agents.dat' --这里可能要写绝对路径,取决当前路径
replace into table agents
fields terminated by X'09' --x'09'表示tab
(aid,aname,city,percent)
二.agents.dat文件
a01 Smith New York 6
a02 Jones Newark 6
a03 Brown Tokyo 7
a04 Gray New York 6
a05 Otasi Duluth 5
a06 Smith Dallas 5
三.sqlldr userid=nmc/nmc control=agents.ctl
codecopyking
2003-10-19
打赏
举报
回复
up
blackest
2003-10-19
打赏
举报
回复
up~~~
chanet
2003-10-19
打赏
举报
回复
...Oracle 目录\Ora81\BIN\
看看有没有这个文件
tsj68
2003-10-18
打赏
举报
回复
你的path有sqlldr.exe的路径吗?
andy2001p
2003-10-18
打赏
举报
回复
sqlldr userid=nmc/nmc control=c:\input.txt
错误信息:
没有这个外部命令!
'Alan
2003-10-18
打赏
举报
回复
文件名与oracle版本有关。我是8.05 命令为:sqlldr80.exe
enhydraboy
2003-10-17
打赏
举报
回复
错误信息。
jsp+oracle
讲解了关于jsp+oracel的实例 cmd下指令: exp jsp/jsp@orcl file=c:\jsp.dmp log=c:\jsp.log exp jsp/jsp@orcl file=c:\jsp_crm.dmp log=c:\jsp_crm.log tables=(crmuser,customer,orders) imp test/test@orcl file=c:\jsp.dmp log=c:\jsp_imp.log ignore=y my
sql
命令行下指令: drop table customer; create table customer( customerId int(6) unsigned not null auto_increment, name varchar(50) not null, address varchar(300), zipCode varchar(25), phone varchar(50), fax varchar(50), comments varchar(4000), addTime datetime, primary key (customerId) )engine=InnoDB default charset=gbk; cmd下指令: load data local infile 'E:/JSP book/Mybook/customer_data.csv' into table customer fields terminated by ',' lines terminated by '\r\n';
SQL
server命令行下指令: create table customer( customerId int not null identity(1,1) PRIMARY KEY, name nvarchar(50) not null, address nvarchar(300), zipCode nvarchar(25), phone nvarchar(50), fax nvarchar(50), comments nvarchar(4000), addTime datetime ) Go
SQL
Plus下指令 alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' cmd下指令:
sql
ldr
userid
=jsp/jsp
control
=C:\
input
.ctl
Oracle
SQL
Loader切身实例
1.建立可
执行
文件:
input
.bat 内容为:
sql
ldr
userid
= dsa_test/dsa_test@dsa_test bindsize=5120000 readsize=9999999
control
=
input
.ctl errors=999999999 parallel=true 2.建立控制文件:
input
.ctl yhq_session_120_13080704为同文件夹下的需要导入的文件,字段以逗号分开。也可以指向路径,例如:infile 'I:移动数据yhq_session_120_13080704.
txt
' GET_CDR为要导入的表名。
Oracle11G的Linux64的
sql
ldr
版本11.2.0.4
用的是11.2.0.4的Instant Client,Oracle没给
sql
ldr
,Tools里面也没有(12C就有)。 网上下载了几个都是11.2.0.1的
sql
ldr
,包括标了版本号的,都需要替换库文件。 这个是自己安装p13390677_112040_Linux-x86-64_4of7补丁到CentOS7,然后提取出来的。 包括:libclntsh.so.11.1,
sql
ldr
,中英文的message文件。 应该没有必要替换库文件,包含在里面备用。 打命令行看过确实是11.2.0.4。 ---
SQL
*Loader: Release 11.2.0.4.0 - Production on 星期五 11月 12 12:25:22 2021 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
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中调用了一下,然后所有问题迎刃而解! 具体代码参看文件内容
SQL
*Loader 向oracle数据库批量添加数据 .bat脚本 使用方式见文章
与.ctl文件配合使用
sql
ldr
userid
=qxt_log/dddddd@172.16.0.0:21111/gdttt
control
=C:\Users\yilin\Desktop\
input
_147.ctl errors=10000000 pause
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章