首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Oracle集成基础安装包+补丁包

Oracle集成基础安装包+补丁包

作者头像
Lucifer三思而后行
修改2025-10-29 15:11:51
修改2025-10-29 15:11:51
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

一、实现依据

Oracle 12C开始支持Grid安装前安装PSU补丁:-applyPSU

Oracle 18C/19C支持Grid/Oracle安装前安装RU补丁:-applyRU

通过以上两个参数可以将基础安装包和补丁包进行集成打包。

灵感来源:Linux 7上安装12CR2版本Grid基础包存在很多BUG,需要提前安装补丁修复。可参考:12CR2 RAC安装避坑指南(Redhat7)

集成目的:安装时可以省去安装补丁的步骤,直接解压集成安装包安装即可。

二、实现方式

以下举例12CR2 Grid集成补丁包32540149步骤:

1、上传安装介质

代码语言:javascript
代码运行次数:0
运行
复制
##Grid基础安装包
LINUX.X64_122010_grid_home.zip
##OPatch补丁包
p6880880_122010_Linux-x86-64.zip
##PSU补丁包
p32540149_122010_Linux-x86-64.zip
##Oracle一键配置脚本
OracleShellInstall.sh

2、配置主机环境

通过Oracle一键配置脚本配置:

脚本可参考:

https://github.com/pc-study/InstallOracleshell

代码语言:javascript
代码运行次数:0
运行
复制
cd /soft
./OracleShellInstall.sh -i 10.211.55.100 `#Public ip`\
-n restart `# hostname`\
-o nocdb `# oraclesid`\
-gp oracle `# grid user password`\
-op oracle `# oracle user password`\
-b /oracle/app `# install basedir`\
-s AL32UTF8 `# characterset`\
-m Y

3、安装补丁

分别解压OPatch补丁包和PSU补丁包:

代码语言:javascript
代码运行次数:0
运行
复制
##解压更新OPatch包
unzip -o p6880880_122010_Linux-x86-64.zip -d /oracle/app/12.2.0/grid
chown -R grid:oinstall /oracle/app/12.2.0/grid/OPatch

##解压PSU补丁包
unzip p32540149_122010_Linux-x86-64.zip /soft
chown -R grid:oinstall /soft/32540149

Grid安装补丁:

代码语言:javascript
代码运行次数:0
运行
复制
su - grid -c "/oracle/app/12.2.0/grid/gridSetup.sh -applyPSU /soft/32540149"

##安装成功后
##1.修复bug:
##[INS-42505] The installer has detected that the Oracle Grid Infrastructure home software at (/oracle/GRID/12201) is not complete. (Doc ID 2697235.1)
mv $ORACLE_HOME/install/files.lst $ORACLE_HOME/install/files.lst.bak

4、压缩home目录

代码语言:javascript
代码运行次数:0
运行
复制
cd /oracle/app/12.2.0/grid/
zip -r LINUX.X64_122010_grid_home_32540149.zip *
mv LINUX.X64_122010_grid_home_32540149.zip /soft

至此,基础安装包和补丁包集成成功。

三、安装测试

打开一台新主机进行安装测试:

1、上传集成安装包等介质

代码语言:javascript
代码运行次数:0
运行
复制
##Grid集成安装包
LINUX.X64_122010_grid_home_32540149.zip
##Oracle一键配置脚本
OracleShellInstall.sh

2、主机环境初始化配置

代码语言:javascript
代码运行次数:0
运行
复制
##iscsi挂载共享盘
iscsiadm -m discovery -t st -p 10.211.55.22
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:10.211.55.22-lucifer -p 10.211.55.22 -l

##重命名安装包
mv LINUX.X64_122010_grid_home_32540149.zip LINUX.X64_122010_grid_home.zip

##执行脚本初始化配置
cd /soft
./OracleShellInstall.sh -i 10.211.55.100 `#Public ip`\
-n restart `# hostname`\
-o nocdb `# oraclesid`\
-gp oracle `# grid user password`\
-op oracle `# oracle user password`\
-b /u01/app `# install basedir`\
-s AL32UTF8 `# characterset`\
-dd /dev/sdc `# asm data disk`\
-dn DATA `# asm data diskgroupname`\
-dr EXTERNAL `# asm data redundancy`\
-m Y

3、安装Grid软件

代码语言:javascript
代码运行次数:0
运行
复制
su - grid
cd /oracle/app/12.2.0/grid/
./gridSetup.sh

如果未安装图形化界面:

代码语言:javascript
代码运行次数:0
运行
复制
yum groupinstall -y "Server With GUI"

执行root.sh前执行:

代码语言:javascript
代码运行次数:0
运行
复制
##2.修复bug:ASMCMD Failing With "KGFNGETCONNDETAILS Requires 4 Parameters at /lib/asmcmdbase.pm (Doc ID 2748316.1)
export ORACLE_HOME=/u01/app/12.2.0/grid
/usr/bin/make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk client_sharedlib libasmclntsh12.ohso libasmperl12.ohso ORACLE_HOME=$ORACLE_HOME

安装完毕。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、实现依据
  • 二、实现方式
  • 三、安装测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档