oracle 12.1.0.2 补丁

Oracle 12.1.0.2是Oracle公司推出的一款数据库产品,不久前Oracle发布了一份补丁,使得Oracle 12.1.0.2在安全、稳定性等方面有了一定的提升。那么,这个补丁具体有哪些作用呢?下面我们就来详细说一下。

首先,这个补丁可以修复从Oracle 12.1.0.1版本到12.1.0.2版本之间的一个bug,在多个时间区域中,将不同的时间设置为夏令时和标准时间时,可能会导致时间戳函数返回错误时间。举个例子,比如我们有一个时间点:2019-06-01 00:00:00,当我们将北京时间调整为夏令时,即北京时间变成东八区+1时区时,时间戳可能会返回2019-05-31 23:00:00的错误结果。通过安装这个补丁,就可以解决这个问题。

此外,这个补丁还可以修复一个严重的安全漏洞,这个漏洞可以被利用以攻击RDBMS,并且攻击者可以在不需要用户名和密码的情况下,访问特权接口,执行恶意代码,并且可以在操作系统级别表现出来。这可能会导致敏感数据的泄露和系统在严重情况下停止工作。这个补丁可以消除这个漏洞,提高数据库的安全性。

安装方法:
1、下载适用于制定平台的patch补丁软件
2、上传到服务器
3、将解压缩后的文件放入$ORACLE_HOME/inventory/backup文件夹中进行备份
4、执行opatch apply,开始安装补丁

此外,这个补丁还可以修复从Oracle 12.1.0.1版本到12.1.0.2版本之间的一个bug,在使用字符集UTF8或AL32UTF8的数据库中,一个查询可能会引起数据库崩溃。例如,我们使用以下SQL查询:

SELECT * FROM my_table WHERE column_name LIKE '%\_%' ESCAPE '\';

当我们使用UTF8或AL32UTF8字符集时,查询可能会引起数据库崩溃。但是,通过安装这个补丁,可以消除这个问题。

综上所述,Oracle 12.1.0.2的这个补丁不仅可以提高数据库的安全性,修复一些常见的bug,还可以解决一些可能导致系统崩溃的问题。因此,我们强烈建议每个Oracle 12.1.0.2用户都安装这个补丁,以确保系统的稳定性和安全性。