ORACLE数据库:补丁建议

【问题描述】
在安装了ORACLE19c、11204或12102版本的数据库软件后,还需要给数据库软件打上补丁,避免生产运营时,遇上已知BUG,最大限度地确保数据库稳定、高效地运行。如下,是部分常遇上的BUG:
--11204版本,
bug: 12646133,错误特征:做导出操作时,会遇上此错误(导出日志文件里会记录): ORA-600 [qmcxeWSNQ1] when exporting a column of type "XMLType storage binary"
bug: 14275161,错误特征:ORA-600 [rwoirw: check ret val] on CTAS with predicate move around
bug: 16086769,错误特征:ORA-600 [13011] ORA-600 [13013] when executing a DML if the WHERE clause includes an added column with a default value
bug: 18405192,错误特征:Create Table Fails with ORA-07445 [evaopn3()+135]
bug: 20048270,错误特征:ORA-00979: not a GROUP BY expression
--12102版本:
bug: 16756406,错误特征:ORA-00600: internal error code, arguments: [kpp_concatq:2],
bug: 19509982,错误特征:ORA-01792 "MAXIMUM NUMBER OF COLUMNS IN A TABLE OR VIEW IS 1000"
bug: 20048270,错误特征:ORA-00979: not a GROUP BY expression
遇到上面罗列的bug,都得打补丁才能修复。
【解决方案】
下面罗列的,是客户数据库遇上问题时,我们分析后发现是 BUG 的汇总情况:
--1、19C版本,请打上此补丁集(或者比这更高版本):
p36233126_190000_Linux-x86-64 -- GI 版本(RAC架构,202404期,下同)。
p36233263_190000_Linux-x86-64 -- RU补丁集,数据库版。
p36199232_190000_Linux-x86-64 -- OJVM。
打完RU补丁集后,ORACLE建议,再给数据库环境,打上基于该期RU补丁集的MRP补丁集,操作方法如下:再查阅官网的此文档:Oracle Database 19c Proactive Patch Information (Doc ID 2521164.1),找出该RU补丁集对应的MRP补丁集,下载并打上,如,当前时间为:2024/06/21,可以下载202404期的RU补丁集(19.23),对应的6月份的MRP补丁集(Patch: 36701173):

下面截图,是单节点数据库环境,打了19.23.0.0.240618 MRP(36701173) 后的补丁的情况:

--2、11024版本,请打上这些补丁集:
2.1 p31718723_112040_Linux-x86-64.zip -- GI 版本(RAC架构,202010期,下同)。
2.2 p31537677_112040_Linux-x86-64.zip – 单节点数据库。
2.3 p31668908_112040_Linux-x86-64.zip -- Ojvm。
--3、其次,可以考虑打上这些一次性的小补丁:
8857940,12646133,14275161,16086769,16311211,17080195, 17306264,
18498878,19174639,19678658,20048270,22113854,24921392,29020423,
--4、对于12102版本,需要打上这些补丁集:
p34204576_121020_Linux-x86-64.zip -- GI 版本(RAC架构,202207期,下同)。
p34057742_121020_Linux-x86-64.zip – PSU补丁集,纯数据库版。
p34086863_121020_Linux-x86-64.zip -- OJVM。
--5、其次,还有这几个一次性的小补丁:19509982,20048270,21128593,21131203,22513913。
一. 主要步骤
6 说明:
6.1 补丁文件须从 ORACLE 的官网:https://support.oracle.com 下载。此时,需要有账号密码才能登录该网站, 而要获得账号密码,需向 ORACLE 公司购买数据库软件的使用版权(及续约服务)。
6.2 打补丁之前,请仔细阅读补丁文件里自带的 README.HTML/TXT 文件,按照该文档的指引操作。
6.3 打补丁之前,最好先在测试环境演练一遍,熟悉下打补丁流程及命令,再到正式库操作。
6.4 对于 RAC 环境,请选择先打GI补丁集,如:p31718723_112040_Linux-x86-64.zip(11204版本,12102版本的一样思想),再打OJVM:p31668908_112040_Linux-x86-64.zip。若是单节点(区别于 RAC 环境),则先打PSU补丁集: p31537677_112040_Linux-x86-64.zip,再打OJVM。说明一下,这里强调的是打补丁的顺序,在后续的补丁集中,GI补丁集里,可能不仅包含GI,DBPSU,连OJVM补丁集也包含了,可一次性打上这3类补丁集。
6.5 得先打了补丁集,再打小补丁;此时,需寻找和补丁集匹配的小补丁来打。也就是,小补丁必须是和PSU补丁集同期,或者最接近PSU补丁期(
ORACLE数据库:补丁建议
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



