今天Linux下执行一条ocacle的sqlldr (导入数据) 命令时,出现问题

 

sqlldr username/password control = 'TBL_EMP.ctl'

 

/opt/oracle/app/oracle/product/10.2.0/db_1/bin/sqlldr


(先把用户切换到oracle下的用户)

 

1.添加环境变量(有时,环境变量不配置,即使在当前目录下执行,也找不到这个文件

但是,带上全路径就可以执行了,总之,配上环境变量会比较方便后面的操作。

出错 bash: sqlldr: command not found

 

解决 export PATH=$PATH:/opt/oracle/app/oracle/product/10.2.0/db_1/bin/

 

2执行命令时报错,说什么找不到路径,问题是没有配置ORACLE_HOME

配置上之后就好了


出错信息 Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL[root@mrapsim01 ~]#

 

解决方法 export ORACLE_HOME=/opt/oracle/app/oracle/product/10.2.0/db_1

 

3在这之后继续执行,报错10034,原因,没有配置ORACLE_SID

 或者ORACLE_SID的配置有问题
ORA-01034: ORACLE not available


export ORACLE_SID=MYDB

 

注意:ORACLE_SID值不是随便写的
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.80.199)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=MYDB)))

 

注意ORACLE_HOME的目录结构不要配置错了

 


 

 

 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐