在堡垒机环境中,由于无法调用passive,所以决定用静默安装oracle客户端,里面包含着sqlplus tnsping exp等工具
软件包的名称 Linux-x86-64_4of7.zip - client安装介质
创建用户和组
groupadd -g 1301 oper
groupadd -g 54321 oinstall
groupadd -g 54322 dba
useradd -g oinstall -G dba,oper oracle
passwd oracle
安装软件包
yum install -y binutils compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc+±devel make sysstat ld-linux.so.2
创建安装目录
mkdir -p /opt/app/oraInventory
chown -R oracle:oinstall /opt/app/oraInventory
chmod -R 770 /opt/app/oraInventory
mkdir -p /opt/app/oracle/database/11.2.0.4/client
chown -R oracle:dba /opt/app/oracle/
chmod -R 775 /opt/app/oracle/
chmod -R 755 /opt/app/oracle/database/11.2.0.4
用oracle用户解压安装包
unzip p13390677_112040_Linux-x86-64_4of7.zip
修改响应文件
cp /home/oracle/client/response/client_install.rsp client_install.rsp.bak
修改内容:
ORACLE_HOSTNAME=centos7
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oraInventory
ORACLE_HOME= /opt/app/oracle/database/11.2.0.4/client
ORACLE_BASE= /opt/app/oracle/database
oracle.install.client.installType=Administrator
进行安装,
cd /home/oracle/client/
./runInstaller -silent –ignoreSysPrereqs -responseFile /home/oracle/client/response/client_install.rsp
其中有以下报错:swap空间不足,缺少包compat-libstdc+±33,对这个软件包进行了忽略,uid=0的有2个用户,对uid=0的另外1个用户进行/etc/passwd中修改。其中参数-ignoreSysPrereqs就是忽略这些不满足先决条件的项目进行忽略
安装过程中检查会话日志,最终,会出现执行root脚本的提示
/opt/app/oraInventory/orainstRoot.sh
执行完脚本后,检查会话提示的日志文件,检查执行是否成功
修改用户的环境变量,进行测试
export ORACLE_HOME=/opt/app/oracle/database/11.2.0.4/client
export LD_LIBRARY_PATH=
O
R
A
C
L
E
H
O
M
E
/
l
i
b
e
x
p
o
r
t
P
A
T
H
=
ORACLE_HOME/lib export PATH=
ORACLEHOME/libexportPATH=PATH:
O
R
A
C
L
E
H
O
M
E
/
b
i
n
:
ORACLE_HOME/bin:
ORACLEHOME/bin:HOME/bin
sqlplus test/test@127.0.0.1:1521/orcl