(Oracle 官方支持站点 MOS)
1
Oracle官方最新公告
之前,我们谈到“【Oracle官方警告】使用DB Link的数据库必须在2019年4月前升级”(点标题可回顾),而近日,Oracle官方更新了此前关于SCN与DB Link 预警的两篇文章,内容如下:
2361478.1:在 2019年6月前,推荐补丁和操作的Oracle数据库版本为12.1.0.1、11.2.0.3或更早的版本。
2335265.1:在 2019年6月前,推荐补丁应用和操作Oracle数据库版本为12.1.0.1、11.2.0.3或更早的版本。
2
数据库专家团队分析结论
此次更新主要反应了2点:
补丁更新时间:从原 2019 年4月,修改为 2019年6月,并明确了2019年6月23日这个时间点;
Oracle将补丁属性,从“强制”修改为“推荐”;
☞ 对此,掌数科技“数据库专家团队”经过分析后,得出的结论是:
此次的补丁,实际是一个Oracle功能增强补丁,提高数据库SCN值的上限,我们不必过于担心,按照生产需求维护系统即可,若出现DB Link无法访问的情况,及时打上补丁即可修复。
下面我们根据此次更新内容来具体分析一下。
3
最新公告解读
在文章中,Oracle官方首次澄清了补丁修正的内容,主要有以下几点:
补丁仅仅是增加了最大的SCN限制,所以如果你的数据库在事务率方面没有改变,或者事务率不高,当前的SCN将维持在最大SCN限制以下,在旧版本和新版本之间的DB Link也可能毫无问题。
如果应用了补丁,SCN 新算法的自动生效期是:2019年6月23日。
如果不应用补丁,低版本的数据库使用低SCN增长率,高版本数据库使用高SCN增长率。这两类数据库互联,就可能出现SCN的问题。
可以使用下列语句查询数据库的SCN值:
select to_char(current_scn) fromv$database ;
若需要查看其SCN增长值,则抓取业务高峰期间AWR报告,搜索关键字“kcmgas”,
nstance ActivityStats
4
对于Oracle数据库用户的影响
对于使用Oracle数据库的用户的影响主要有以下几种情况:
如果数据库全部维持低版本,不打补丁也可以。
如果数据库之间没有使用DB Link 进行通信,不打补丁可以。
如果数据库已经全部是高版本,则已经集成应用了补丁
如果是低版本的Oracle和高版本的Oracle之间有DB Link 的通信,且高版本数据库的SCN增长速度足够快,则建议升级低版本的Oracle。
领取专属 10元无门槛券
私享最新 技术干货