昨日第三方公司检查后发现很多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运维管理成本。