百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Oracle12C RAC PATCH安装p30354375

moboyou 2025-03-12 13:41 10 浏览

介绍

本文介绍安装p30354375,这个patch是用来解决ORA-00600 [KSXP_EXCEPT] AND [IPC_RECEIVE_DONE_1] ON 12.2 RAC的问题。通过MOS下载patch包,解压后查看README.txt文件,看看安装需求和安装步骤,本文需要先应用32507738,然后再应用30354375。测试中用到滚动升级方式,即先在节点1上执行操作,然后再节点2上执行操作,操作期间保留一个节点对外提供服务!


服务器IP

数据库版本

实例名

rac1

192.168.5.13

12.2.0.1

racdb1

rac2

192.168.5.14

12.2.0.1

racdb2

查看30354375的README.txt可以看到(重点):

1.要安装p30354375需要先确保OPATCH的版本12.2.0.1.23 or higher,默认版本较低

2.确保12c Release
12.2.0.1.210420DBAPR2021RU Patch Set Update (PSU) 32507738 is already applied on the Oracle Database

3.其他信息略

查看32507738的README.txt可以看到

1.OPATCH的版本12.2.0.1.23 or higher

2.Oracle JavaVM 12.2.0.1.x(可以忽略)

3.如果需要grid的patch,需要下载另一个包(暂时忽略)

4.其他信息略

PATCH下载

通过文章Doc ID 2630730.1,可以找到patch号30354375,通过patch号可以找到对应的包。

一共需要3个安装包,下载完成后,上传到2个节点。

更新OPATCH

根据Readme.txt的要求,首先更新Opatch,备份老的Opatch目录,然后将解压出来的新Opatch目录放到$ORACE_HOME下。

[oracle@rac1 ~]$ cd $ORACLE_HOME

[oracle@rac1 db_1]$ mv OPatch/ OPatch_bak

[oracle@rac1 ~]$ unzip p6880880_122010_Linux-x86-64.zip

[oracle@rac1 ~]$ mv OPatch/ /u01/app/oracle/product/12.2.0/db_1/

[oracle@rac1 ~]$ cd /u01/app/oracle/product/12.2.0/db_1/OPatch

查询Opatch版本(12.2.0.1.24):

[oracle@rac1 OPatch]$ ./opatch version

上述操作在节点2上也要执行一遍!

应用32507738

1.解压

[oracle@rac1 ~]$unzip p32507738_122010_Linux-x86-64.zip

[oracle@rac1 ~]$ mv 32507738/ /u01/app/oracle/product/12.2.0/db_1/OPatch/

2.执行冲突检查

[oracle@rac1 OPatch]$ cd 32507738/

[oracle@rac1 32507738]$ ../opatch prereq CheckConflictAgainstOHWithDetail -ph ./

检查通过后,关闭数据库实例:

SQL> shutdown immediate;

3.应用补丁

[oracle@rac1 32507738]$ ../opatch apply

从图中可以看到,patch apply后有错误,这个报错是权限相关,用root修改即可:

[root@rac1 ~]# cd /u01/app/oracle/product/12.2.0/db_1/bin

[root@rac1 bin]# ll extjobO

-rwsr-x--- 1 root oinstall 2251869 Apr 15 10:55 extjobO

[root@rac1 bin]# chown oracle:oinstall extjobO

[root@rac1 bin]# chmod 600 extjobO

[root@rac1 bin]# ll extjobO

-rw------- 1 oracle oinstall 2251869 Apr 15 10:55 extjobO

4.其他操作

1.修改oracle执行文件权限:

[root@rac1 bin]# ll oracle*

-rwsr-s--x 1 oracle oinstall 410101002 Apr 22 15:00 oracle

-rw------- 1 oracle asmadmin 408114239 Apr 15 10:55 oracleO ---自动备份文件

[root@rac1 bin]#chown oracle:asmadmin oracle

[root@rac1 bin]#chmod 6751 oracle (文件带有s权限)

注意:在执行的过程中,会自动备份执行文件$ORACLE_HOME/bin/oracle,同时会改变权限,需要将文件权限修改回去,否则在启动数据库的时候,就会报找不到控制文件,找不到共享磁盘。

2.启动节点1的数据库:

SQL> startup

在alter日志中可以看到patch相关信息:

至此,32507738应用完成,相同的操作在第二个节点也执行一遍,然后进行下一步!

Load Modified SQL Files into the Database

注意:这个操作只需要在一个节点上执行

[oracle@rac1 ~]$cd $ORACLE_HOME/OPatch

[oracle@rac1 OPatch]$ ./datapatch -verbose

可以看到有报错,经过查询解决报错,解决办法如下:

1.解决
GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN报错:

SQL >grant EXECUTE on DBMS_BACKUP_RESTORE to PUBLIC;
SQL >grant EXECUTE on DBMS_JOB to PUBLIC;
SQL >grant EXECUTE on DBMS_LOB to PUBLIC;
SQL >grant EXECUTE on DBMS_OBFUSCATION_TOOLKIT to PUBLIC;
SQL >grant EXECUTE on DBMS_RANDOM to PUBLIC;
SQL >grant EXECUTE on DBMS_SQL to PUBLIC;
SQL >grant EXECUTE on DBMS_SYS_SQL to PUBLIC;
SQL >grant EXECUTE on UTL_FILE to PUBLIC;
SQL >grant EXECUTE on UTL_HTTP to PUBLIC;
SQL >grant EXECUTE on UTL_SMTP to PUBLIC;
SQL >grant EXECUTE on UTL_TCP to PUBLIC;

SQL > @?/rdbms/admin/dbmsgwm.sql
SQL > @?/rdbms/admin/prvtgwm.sql

2.DBMS_SHARED_POOL报错

根据Error at line 2457在日志中找到报错信息,是和DBMS_SHARED_POOL有关,我这里是只要包体没有包头导致的编译错误,执行下列脚本

SQL >@?/rdbms/admin/dbmspool.sql

SQL >@?/rdbms/admin/prvtpool.plb

3.编译无效对象:

SQL> @?/rdbms/admin/utlrp.sql

4.重新执行datapatch

[oracle@rac1 OPatch]$ ./datapatch -verbose

查看patch应用信息,出现success说明正常:

SQL> select PATCH_ID ,VERSION,STATUS from dba_registry_sqlpatch;

安装p30354375

1.解压

[oracle@rac1 ~]$ unzip p30354375_12201210420DBAPR2021RU_Linux-x86-64.zip

[oracle@rac1 ~]$ mv 30354375/ /u01/app/oracle/product/12.2.0/db_1/OPatch/

[oracle@rac1 ~]$ cd /u01/app/oracle/product/12.2.0/db_1/OPatch/30354375

2.冲突检查

[oracle@rac1 30354375]$ ../opatch prereq CheckConflictAgainstOHWithDetail -ph ./

注意:For a RAC environment, shut down all the services (database, ASM, listeners, nodeapps, and CRS daemons)

3.关闭数据库和CRS

SQL> shutdown immediate;

[root@rac1 bin]# ./crsctl stop crs

4.应用patch和检查

[oracle@rac1 30354375]$ ../opatch apply

[oracle@rac1 OPatch]$ ./opatch lsinventory

5.启动CRS进程和数据库

注意$ORACLE_HOME/bin/oracle 文件权限,又被修改了!!

[root@rac1 bin]# ./crsctl start crs

[oracle@rac1 ~]$ sqlplus / as sysdba

SQL> startup

在第二个节点上重复上述过程,如果觉得不放心,可以在完成后,重启2台服务器,查看是否正常,至此,patch安装完成!

相关推荐

声学EI要完稿?十步速写法

【推荐会议】国际声学与振动会议(ICAV)会议号:CFP23112A截稿时间:2025年4月20日召开时间/地点:2025年8月15-17日·新加坡论文集上线:会后3个月提交EiComp...

结构力学!EI会议图表规范秘籍

推荐会议:国际结构与材料工程进展大会(ISME2026)会议编号:EI#73521截稿时间:2026年3月10日召开时间/地点:2026年8月15-17日·德国柏林论文集上线:会后4...

傅里叶级数物理意义的直观理解:利用傅里叶级数逼近方波信号

上篇文章将向大家介绍频谱的概念,对傅里叶级数、傅里叶积分、傅里叶变换进行了数学的推导,并解释了它们各自的物理意义。推导过程见我的上一篇文章:频谱分析——频谱概念(傅里叶变换、级数、积分及物理意义)如下...

通过对航空发动机整机振动进行分析,有何控制方法?

前言针对航空发动机整机振动问题的复杂性和多样性,以整机振动的振源分析为出发点,总结国内外关于转子系统故障、气流激振、轴承故障、齿轮故障和结构局部共振等引起的整机振动的研究情况。结合航空发动机整机结构动...

MATLIB中使用PCA

主成分分析PCA(PrincipalComponentsAnalysis),奇异值分解SVD(Singularvaluedecomposition)是两种常用的降维方法降维致力于解决三类问题:降维...

数据处理|软件:让科研更简单2

书接上回,继续介绍免费的数据处理软件。eGPS一款热图绘制专用软件,热图就是用颜色代表数字,让数据呈现更直观,对比更明显。优点:小巧方便,基本功能齐全,包括数据转换、聚类分析、颜色调整等等缺点:常见的...

电力系统常用的通讯协议及其在Speedgoat系统中的实现

在电力系统中,IEC61850协议、DNP3协议、ModbusTCP广泛应用于远程终端设备(RTU)、智能电子设备(IED)交互以及监控和数据采集(SCADA)系统。一、IEC61850协议IE...

电子工程师的常用仿真软件

不知道从事电子行业的工程师,有没有使用模拟仿真工具,仿真软件网上又有很多,初学者,可能只知道Multisim和Proteus。一般Multisim适合在学习模拟电路和电路分析原理课程时使用,便于理解电...

技术论文|异结构混沌系统的组合同步控制及电路实现

欢迎引用[1]李贤丽,马赛,樊争先,王壮,马文峥,于婷婷.异结构混沌系统的组合同步控制及电路实现[J].自动化与仪器仪表,2022,No.276(10):80-84.DOI:10.14016/j.cn...

现场︱某110KV主变事故过程仿真分析

三峡电力职业学院、河南省电力公司洛阳供电公司的研究人员李莉、任幼逢、徐金雄、王磊,在2016年第6期《电气技术》杂志上撰文,针对某110KV变电站主变差动保护跳闸事故,结合事故相关检测数据,通过MAT...

光伏发电系统篇:单级式并网系统实时仿真

在全球积极推动清洁能源转型的大背景下,光伏发电作为重要的可再生能源利用方式,得到了广泛关注和迅猛发展。目前常用的光伏并网及光伏电站主要拓扑结构有单级式和双级式。相较于传统的多级式系统,单级式光伏发电并...

光伏发电系统篇:三电平并网逆变器实时仿真

一、三电平并网逆变器在能源转型加速的当下,分布式能源接入电网需求大增。三电平并网逆变器凭借低谐波、高功率密度等优势,有效提升电能转换效率,于新能源并网发电中担当关键角色。常见的三电平电路拓扑结构包括二...

自制3.5KW大功率逆变器,很简单,看过这个电路原理就懂了

前言拿下8000元奖金的项目,是什么水平?本项目经过联合湖南科技大学光伏逆变以及电力电子研究生团队共同探讨方案。项目成本:1200元,获得奖金:8000元!参加赛事:立创开源硬件平台_星火计划·外包赛...

圈内分享:电容式加速度计接口电路非线性建模与仿真设计

摘要:非线性是Sigma-Delta(ΣΔ)加速度计系统的关键指标之一。基于一个五阶ΣΔ加速度计结构,分析了其主要的非线性模块,在MATLAB中建立了整体结构的行为级模型,并利用根轨迹法进行了稳...

基于Matlab/Simulink建立一种Thevenin/RC电池模块仿真模型

本文以锂电池数学模型为基础,在Matlab/Simulink的仿真系统中,建立了一种Thevenin/RC电池模块仿真模型,通过实际工况试验,测试精度在允许误差范围内,为电池SOC/SOH研究提供了极...