暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle 19c 打补丁

2335

昨日第三方公司检查后发现很多BUG,下班的时候被通知需要加班,问了领导为啥不能安排明天白天呢?

回复道:大领导要求今天一定完成!


昨天加班给银行安居项目云DB打补丁,小仙我一直使用11G,对19没安装过。

12C倒是安装过,19安装过程中有个坑,就是包解压后,原本是放在/home/oracle/database下的。

然后通过图形安装界面安装到ORACLE_HOME目录下,一般是/u01/app/oracle/produce/19.0.0/db_1/。

然而图形安装后,该目录下啥也没。实际上是解压目录下,也就是说我们解压需要解压到ORACLE_HOME目录下,

然后安装只是编译链接解压某些文件而已,不再是11,12要复制文件的过程。当然安装数据库还是需要的。

打不打的时候,带有DBRU名字的.ZIP补丁 可以直接进来解压后目录 apply就行。

那种不带DBRU名字的大补丁包,需要进入解压后的子目录中打对应的补丁包。

不过在上层目录有个READM.HTML的文档,里面说哪个子目录是DB的,哪个子目录是GI的。


默认19.3.0的OPATCH工具小版本号是1.17,需要升级到1.19才能打RU6

再升级到1.24才能打到RU10 也就是19.10。前前后后打了7个补丁包。


打补丁程序比较简单


1 备份补丁工具 tar -zcvf opatch_117.bak $ORACLE_HOME/OPatch

2 解压补丁工具包 unzip p6880880_XXXX.zip -d $ORACLE_HOME

3 确认工具版本号:$ORACLE_HOME/OPatch/opatch version

4 解压补丁包并进入目录或者子目录

4.5 关闭数据库实例,监听等。

5 然后打补丁:$ORACLE_HOME/OPatch apply  YES YES 下去

6 升级数据库:sqlplus as sysdba => starup upgrade

6 PDB升级:startup => alter pluggable database XXX open; $ORACLE_HOME/OPatch/datapatch -verbose

7 编译无效对象:$ORACLE_HOME/rdbms/admin/utlrp.sql


其实12,19版本优点不多,如果不需要新特性功能,没有必要费钱升级,用11G还是很香的。

1 集群叶节点,可以提供高速的,低延迟的读写分离

2 索引批量回表技术,可以解决聚集因子问题,不过NL嵌套循环是没有用的,只有HASH SORT MERG 一次性从表获取数据才有效。

3 PGA REDO 私有进程日志,可以提高并发能力

4 使用CDB 多租用户。那种有大量小库,并且并发能力不打,比如考勤系统,可以合并在一个物理库里。同时与其它邻居要求不受影响。

  不在乎影响的话,基本可以用11G的SCHEMA 来代替PDB!CDB反而增加DBA运维管理成本。


最后修改时间:2021-04-02 12:09:27
文章转载自海鲨数据库架构师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论