写了一个shell脚本,想用sql*loader将log.txt文件的内容导入数据库
load.ctl内容如下:load data
infile '/home/oracle/tmp/log.txt'
append into table log
fields terminated by   WHITESPACE    
(
id ,
name
)
sqlldr.sh的内容如下:#!/bin/sh
ORACLE_BASE=/opt/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2;export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH;export PATH
/opt/app/oracle/product/10.2/bin/sqlldr userid=hmx/hmx123
control=/home/oracle/tmp/load.ctl
log=/home/oracle/tmp/load.log执行脚本
[oracle@localhost tmp]$ ./sqlldr.shcontrol = load.ctl               //这里提示我输入control文件,我输入了load.ctl后成功实行SQL*Loader: Release 10.2.0.1.0 - Production on Sun May 20 14:30:05 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.Commit point reached - logical record count 3这里为什么会找不到控制文件?明明sqlldr.sh里面有写控制文件。 是不是环境变量的问题
我直接执行
sqlldr userid=hmx/hmx123 control=load.ctl只可以成功执行的
[oracle@localhost tmp]$ sqlldr userid=hmx/hmx123 control=load.ctlSQL*Loader: Release 10.2.0.1.0 - Production on Sun May 20 14:31:47 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.Commit point reached - logical record count 3