Oracle12C RAC PATCH安装p30354375
ccwgpt 2024-12-02 15:53 46 浏览 0 评论
介绍
本文介绍安装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安装完成!
相关推荐
- 自己动手写Android数据库框架_android开发数据库搭建
-
http://blog.csdn.net/feiduclear_up/article/details/50557590推荐理由关于Android数据库操作,由于每次都要自己写数据库操作,每次还得去...
- 谷歌开源大模型评测工具LMEval,打通谷歌、OpenAI、Anthropic
-
智东西编译|金碧辉编辑|程茜智东西5月28日消息,据科技媒体TheDecoder5月26日报道,当天,谷歌正式发布开源大模型评测框架LMEval,支持对GPT-4o、Claude3.7...
- 工信部:着力推动大模型算法、框架等基础性原创性的技术突破
-
工信部新闻发言人今日在发布会上表示,下一步,我们将坚持突出重点领域,大力推动制造业数字化转型,推动人工智能创新应用。主要从以下四个方面着力。一是夯实人工智能技术底座。通过科技创新重大项目,着力推动大模...
- 乒乓反复纠结“框架不稳定”的三个小误区
-
很多球友由于对框架的认知不清晰,往往会把“框架不稳定”当成一种心理负担,从而影响学球进度,其典型状态就是训练中有模有样,一旦进入实战,就像被捆住了手脚。通过训练和学习,结合“基本功打卡群”球友们交流发...
- 前AMD、英特尔显卡架构师Raja再战GPU,号称要全面重构堆栈
-
IT之家8月5日消息,知名GPU架构师拉贾科杜里(RajaKoduri)此前曾先后在AMD和英特尔的显卡部门担任要职。而在今日,由Raja创立的GPU软件与IP初创企...
- 三种必须掌握的嵌入式开发程序架构
-
前言在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。我相...
- 怪不得别人3秒就知道软考案例怎么做能50+
-
软考高级统一合格标准必须三科都达到45分,案例分析也一直是考生头疼的一门,但是掌握到得分点,案例能不能50+还不是你们说了算吗?今天就结合架构案例考点,分享实用的备考攻略~一、吃透考点,搭建知识框架从...
- UML统一建模常用图有哪些,各自的作用是什么?一篇文章彻底讲透
-
10万+爆款解析:9大UML图实战案例,小白也能秒懂!为什么需要UML?UML(统一建模语言)是软件开发的“蓝图”,用图形化语言描述系统结构、行为和交互,让复杂需求一目了然。它能:降低沟通成本避...
- 勒索软件转向云原生架构,直指备份基础设施
-
勒索软件组织和其他网络犯罪分子正越来越多地将目标对准基于云的备份系统,对久已确立的灾难恢复方法构成了挑战。谷歌安全研究人员在一份关于云安全威胁演变的报告中警告称,随着攻击者不断改进数据窃取、身份泄露和...
- ConceptDraw DIAGRAM:释放创意,绘就高效办公新未来
-
在当今数字化时代,可视化工具已成为提升工作效率和激发创意的关键。ConceptDrawDIAGRAM,作为一款世界顶级的商业绘图软件,凭借其强大的功能和用户友好的界面,正逐渐成为众多专业人士的首选绘...
- APP 制作界面设计教程:一步到位_app界面设计模板一套
-
想让APP界面设计高效落地,无需繁琐流程,掌握“框架搭建—细节填充—体验优化”三步法,即可一步到位完成专业级设计。黄金框架搭建是基础。采用“三三制布局”:将屏幕横向三等分,纵向保留三...
- MCP 的工作原理:关键组件_mcp部件
-
以下是MCP架构的关键组件:MCP主机:像ClaudeDesktop、GitHubCopilot或旅行助手这样的AI智能体,它们希望通过MCP协议访问工具、资源等。MCP主机会...
- 软件架构_软件架构师工资一般多少
-
软件架构师自身需要是程序员,并且必须一直坚持做一线程序员。软件架构应该是能力最强的一群程序员,他们通常会在自身承接编程任务的同时,逐渐引导整个团队向一个能够最大化生产力的系统设计方向前进。软件系统的架...
- 不知不觉将手机字体调大!老花眼是因为“老了吗”?
-
现在不管是联系、交友,还是购物,都离不开手机。中老年人使用手机的时间也在逐渐加长,刷抖音、看短视频、发朋友圈……看手机的同时,人们也不得不面对“视力危机”——老花眼,习惯眯眼看、凑近看、瞪眼看,不少人...
- 8000通用汉字学习系列讲座(第046讲)
-
[表声母字]加(续)[从声汉字]伽茄泇迦枷痂袈笳嘉驾架咖贺瘸(计14字)嘉[正音]标准音读jiā。[辨形]上下结构,十四画。会意形声字,从壴从加,加也表声。注:从壴,字义与鼓乐有关;从加,字义与...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- 知识框架图 (52)
- ppt框架 (55)
- 框架图模板 (59)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)