安装sql loader linux

Mas*_*sih 6 oracle oracle11g sql-loader

我试图在redhat机器上安装Oracle即时客户端.我有instantClient基本,sdk和sqlplus但我找不到任何sqlldr.有人可以帮我做吗?谢谢

Bri*_*ace 15

根据@Alex Poole在评论中提供的信息,我能够将sqlldr二进制文件添加到redhat linux上的Oracle即时客户端安装中.关键是要访问完整的oracle客户端(或数据库)安装,从中获取sqlldr二进制文件.

总之,这是我在Oracle 11.2.0.3.0中采用的过程:

安装Oracle Instant Client

从oracle即时客户端rpms下载:

  • 甲骨文instantclient11.2-基本-11.2.0.3.0-1.x86_64.rpm
  • 甲骨文instantclient11.2-JDBC-11.2.0.3.0-1.x86_64.rpm
  • 甲骨文instantclient11.2-devel的-11.2.0.3.0-1.x86_64.rpm
  • 甲骨文instantclient11.2-sqlplus中,11.2.0.3.0-1.x86_64.rpm

安装:

yum install oracle* --nogpgcheck

创建Oracle环境变量

/etc/profile.d/oracle.sh

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
Run Code Online (Sandbox Code Playgroud)

从完整的Oracle客户端/数据库复制sqlldr和消息文件

[root@redhat bin]# pwd
/usr/lib/oracle/11.2/client64/bin
[root@redhat bin]# scp root@oracleServer:/OracleHome/db/product/11gR2/bin/sqlldr .
Run Code Online (Sandbox Code Playgroud)

试试吧:

[root@redhat bin]# sqlldr
Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL
Run Code Online (Sandbox Code Playgroud)

我们需要ulus.msb从Oracle数据库中复制该文件.但首先我们需要创建正确的目录结构:

[root@redhat client64]# pwd
/usr/lib/oracle/11.2/client64
[root@redhat client64]# mkdir -p rdbms/mesg
[root@redhat client64]# scp root@oracleServer:/OracleHome/db/product/11gR2/rdbms/mesg/ulus.msb rdbms/mesg/
Run Code Online (Sandbox Code Playgroud)

在消息文件到位后,再试一次:

[root@redhat client64]# sqlldr

SQL*Loader: Release 11.2.0.3.0 - Production on Tue Oct 20 10:12:55 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Usage: SQLLDR keyword=value [,keyword=value,...]
....
Run Code Online (Sandbox Code Playgroud)

成功!

  • 工作,但不需要一些步骤.您可以使用基本的客户端zip文件,而无需安装任何东西:将instantclient-basic-linux.x64-12.1.0.2.0.zip解压缩到./instantclient/,您需要做的就是添加文件夹./instantclient/rdbms/mesg/文件夹和文件./instantclient/rdbms/mesg/ulus.msb,然后将./instantclient文件夹添加到PATH和LD_LIBRARY_PATH变量中. (2认同)