从这里”http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html”下载以下三个文件
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
新建并复制到oracle文件夹下,自然解压后,会生成“instantclient112”目录,basic和sqlplus会在其根下,而sdk会在其下生成“sdk”目录;在其下建立目录“/network/admin”,创建文件:“tnsnames.ora”,并添加:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = xxxx)) (CONNECTDATA = (SERVER = DEDICATED) (SERVICENAME = ORCL) ) )
配置 vim /etc/profile 添加环境变量 export ORACLEHOME=/home/u/oracle/instantclient11_2
export PATH=$ORACLE_HOME:$PATH
export TNSADMIN=$ORACLEHOME/network/admin
export LDLIBRARYPATH=$ORACLEHOME:$LDLIBRARY_PATH 运行:“source /etc/profile”使之生效 sqlplus 可以使用
sqlldr: 将服务器上sqlldr放入根目录 再在根目录下添加文件夹 目录如/usr/local/oracle/instantclient193/rdbms/mesg 服务器上拷下ulus.msb放入
运行sqlldr 可能会有依赖冲突 目前还没有很好的解决办法 只有将服务器端的lib拷过来将本地lib覆盖
接下来就能使用sqlldr
中间可能碰到权限问题
可以用 chmod a+x 文件路径 使sqlldr获得权限
网友评论