oracle 11g libclntsh.so.10.1,sqlldr执行报错:error while loading shared libraries: libclntsh.so.10.1:...

本文介绍了如何修复在执行shell脚本时遇到的libclntsh.so.10.1文件未找到错误,通过设置.bash_profile来配置环境变量ORACLE_HOME,使得SQL*Loader能够顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行shell脚本的时候

[root@justin]# sh sqlldr_justin.sh

/home/oracle/10205/db1/bin/./sqlldr: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory

报以上错误

其实是环境变量没有设置正确,可以通过export ORACLE_HOME=**之类的命令修复,不过每次都这么敲命令太麻烦.

通过设置.bash_profile,可以一劳永逸,黑体字部分是报错后手工添加的

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

#oracle env

ORACLE_BASE=/home/oracle

ORACLE_HOME=$ORACLE_BASE/10205/db1

ORA_CRS_HOME=$ORACLE_BASE/10205/crs/

export ORACLE_BASE ORACLE_HOME

ORACLE_SID=test

export ORACLE_SID

ORACLE_TERM=xterm

export ORACLE_TERM

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

PATH=$HOME/bin:$ORACLE_HOME/bin:$PATH:/sbin/

export PATH

接着执行shell脚本,成功

[root@justin]# source .bash_profile

[root@justin]# sh sqlldr_justin.sh

SQL*Loader: Release 10.2.0.5.0 - Production on Tue Dec 28 15:18:45 2010

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

Load completed - logical record count 208.

作者: myownstars

发布时间: 2011-01-15

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值