当前位置: 首页 > news >正文

Oracle client 静默安装

目录

1、准备阶段

1.1、部署需求

1.2、硬件准备

1.3、软件准备

2、实施阶段

2.1、操作系统相关实施

2.1.1、关闭防火墙、SELINUX

2.1.2、安装依赖包

2.1.3、创建oracle client相关用户、组

2.1.4、创建Oracle client相关目录

2.1.5、设置Oracle client环境变量

2.1.6、绕过操作系统兼容性检查

2.2、Oracle client相关实施

2.2.1、上传并解压Oracle client软件压缩包

2.2.2、配置响应文件

2.2.3、执行安装程序

2.2.5、sqlplus 连接测试


1、准备阶段

1.1、部署需求

        本次部署Oracle 客户端,客户端版本是LINUX.X64_193000_client.zip;可供选择的操作系统只有麒麟(Kylin V10),不可以调用图形界面,所以只能选择静默安装。

1.2、硬件准备

/tmp

>415M

先决条件检查,会用于存放安装日志

swap内存

>150M

先决条件检查

磁盘

安装目录>100G

1.3、软件准备

        从官方网站下载对应的Oracle client,需要有Oracle官网账号。如果不方便下载,可评论留言获取。

Oracle Database 19c Download for Linux x86-64 | Oracle 中国https://www.oracle.com/cn/database/technologies/oracle19c-linux-downloads.html

2、实施阶段

2.1、操作系统相关实施

2.1.1、关闭防火墙、SELINUX

#禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
#禁用SELINUX
setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/selinux/config

2.1.2、安装依赖包

# 基础依赖
yum install -y unzip 
yum install -y ksh 
yum install -y libaio 
yum install -y glibc-devel 
yum install -y binutils 
yum install -y elfutils-libelf 
yum install -y fontconfig-devel
yum install -y make
yum install -y libstdc++-devel 
rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm 
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm rpm -ivh libnsl-2.28-49.p02.ky10.x86_64.rpm
rpm -ivh libnsl2-1.3.0-1.ky10.x86_64.rpm
rpm -ivh libnsl2-devel-1.3.0-1.ky10.x86_64.rpm 

通过网盘分享的文件:kylinpkg
链接: https://pan.baidu.com/s/1jAoEUAh1BRtf44hsqpXSBg

提取码: abed 

【上面5个rpm包的下载资源】

2.1.3、创建oracle client相关用户、组

groupadd oinstall
useradd -g oinstall -m oracle
echo "P@ssw0rd" | passwd --stdin oracle

2.1.4、创建Oracle client相关目录

#创建Oracle相关目录
mkdir -p /oracle/oraInventory
mkdir -p /oracle/app/oracle
mkdir -p /oracle/app/oracle/product/19/client
#目录权限调整
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

2.1.5、设置Oracle client环境变量

#切换到oracle用户
su - oracle#vim编辑用户环境变量文件
vim ~/.bash_profile#以下是编辑内容
export ORACLE_HOME=/oracle/app/oracle/product/19/client
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH#加载环境变量文件,使其生效
source ~/.bash_profile

2.1.6、绕过操作系统兼容性检查

export CV_ASSUME_DISTID=RHEL7.6

2.2、Oracle client相关实施

2.2.1、上传并解压Oracle client软件压缩包

unzip LINUX.X64_193000_client.zip

2.2.2、配置响应文件

#响应文件位置按照如图寻找

#需要重点配置的响应文件如下

oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v19.0.0
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/oraInventory
ORACLE_HOME=/oracle/app/oracle/product/19/client
ORACLE_BASE=/oracle/app/oracle
oracle.install.client.installType=Administrator
oracle.install.client.customComponents="oracle.rdbms.util:19.0.0.0.0","oracle.sqlplus:19.0.0.0.0","oracle.network.client:19.0.0.0.0"

2.2.3、执行安装程序

cd /oracle/client/
./runInstaller -silent -ignorePrereq -responseFile /oracle/client/response/client_install.rsp

直接执行会遇到如下错误

        按照提示查看日志发现日志这么一串内容genclntsh: Failed to link libclntshcore.so.19.1这是因为系统缺少libpthread_nonshared.a文件glibc版本关系glibc2.28版本之后不再提供libpthread_nonshared.a文件oracle安装依然需要

        解决方法简单其他环境拷贝一份libpthread_nonshared.a文件粘贴/usr/lib64目录下并赋权然后重新执行安装程序问题不会出现。如果找不到此文件的,也可以评论留言找我获取。

cp libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a
chmod 777 /usr/lib64/libpthread_nonshared.a

#安装程序执行以root用户执行提示出现脚本

/oracle/oraInventory/orainstRoot.sh

2.2.5、sqlplus 连接测试

#查看sqlplus版本
sqlplus -V#连接测试
sqlplus username/password@host:port/service_name

http://www.lryc.cn/news/571630.html

相关文章:

  • 【八股消消乐】构建微服务架构体系—一致性抽象
  • react 自定义状态管理库
  • sql_mode(二)宽松模式和严格模式的区别
  • CHASE、CoSQL、SPARC概念介绍
  • 以list为输入条件,查询数据库表,java中的mapper层和mybatis层应该怎么写?
  • 裸金属服务器深度评测:云计算时代的性能与安全担当​​​​
  • centos 7单机安装ceph并创建rbd块设备
  • 博世X阿里云:智能座舱接入通义大模型!
  • MYSQL进阶超详细总结2.0
  • CppCon 2017 学习:CNL: A Compositional Numeric Library
  • Zephyr 高阶实践:彻底讲透 west 构建系统、模块管理与跨平台 CI/CD 配置
  • 微信小程序-数据加密
  • 数据结构 栈与队列 6.18
  • Vue3 × DataV:三步上手炫酷数据可视化组件库
  • Matplotlib快速入门
  • 2D写实交互数字人:让AI形象拥有“真人温度“的技术革命
  • 《HTTP权威指南》 第1-2章 HTTP和URL基础
  • C#实现图片文字识别
  • 【Pandas】pandas DataFrame unstack
  • LVS+Keepalived高可用群集
  • 【请关注】真实案例pg及kong安装部署
  • CppCon 2017 学习:C++ in Academia
  • GNU Octave 基础教程(2):变量与数据类型详解(一)
  • 技术与情感交织的一生 (八)
  • Git中新创建分支是否为空?这可得视情况而定!
  • JVM-类加载机制
  • 论文笔记 <交通灯><多智能体>MetaLight:基于价值的元强化学习用于交通信号控制
  • 20.jsBridge多页面交互与原生事件监听冲突问题
  • 锂电池充电管理芯片XSP30 适用于2-3节串联锂电池升降压快速充电
  • 新发布的一款使用ReactNative新架构加载Svga动画的开源插件[android/ios]