Oracle 数据库从 12c 升级到 19c 对现有 SQL、PL/SQL 脚本和数据模型有何影响?
Any impact on existing SQL, PL/SQL scripts and data model due to Oracle DB upgrade from 12cto 19c?
我想讨论一下我对数据库从 12c 升级到 19c 对现有 SQL、PL/SQL 脚本和数据模型的影响的理解:
根据我自己的研究和理解-
- 没有识别出可能导致我的失败的变化
在 ETL 加载和报告查询期间存在 SQL 和 PL/SQL。
- 没有发现可能影响现有数据类型的更改
数据模型。 Oracle 中仅支持扩展数据类型特性
数据库 19c.We 未使用现有数据模型中的扩展数据类型。
- 12.2 和 19c 之间关键特性的数据库布局还没有
变了。因此,您对 12.2 和 19c 的设置不会导致任何问题
如有任何进一步的评论或意见,请告诉我。
Hence, your setup for 12.2 and 19c should not result into any issue
完全正确。
正式地,有新功能描述了变化。非正式地,我发现了 Dave Partridge 写的一篇不错的 article,他说(我稍微格式化了一下):
It would be easy to be concerned that 18c and 19c represent major upgrades. However, this is not the case. 18c and 19c are both 12.2 releases of the Oracle database.
- Oracle Database 18c is Oracle 12c Release 2 (12.2.0.2). (...)
- Oracle 19c is essentially Oracle 12c Release 2 (12.2.0.3).
非常清楚,我会说。所以,从我的角度来看,不用担心,升级。如果您先在测试环境中执行此操作,则不会有什么坏处。
理论上您可能没有任何不兼容或问题。但经验表明,升级 Oracle 数据库总是存在一些风险:主要是 SQL 执行计划的变化,因为基于成本的优化器 (CBO) 总是得到改进:通常没问题,但您可能会遇到一些异常(即执行计划已经改变并变得缓慢);这就是为什么性能测试应该是升级测试中的强制性步骤。切勿在未在数据库的物理副本上进行测试的情况下直接在生产环境中进行升级:这样做可能会导致灾难!
除了 Oracle 文档和 support.oracle.com,我建议经常查看 Mike Dietrich 的博客,它是最好的(如果不是最好的)Oracle 升级知识库之一:
https://mikedietrichde.com/
如果在 Oracle 升级和修补过程中没有问题,Mike Dietrich 的博客将与现在大不相同...
我想讨论一下我对数据库从 12c 升级到 19c 对现有 SQL、PL/SQL 脚本和数据模型的影响的理解: 根据我自己的研究和理解-
- 没有识别出可能导致我的失败的变化 在 ETL 加载和报告查询期间存在 SQL 和 PL/SQL。
- 没有发现可能影响现有数据类型的更改
数据模型。 Oracle 中仅支持扩展数据类型特性
数据库 19c.We 未使用现有数据模型中的扩展数据类型。 - 12.2 和 19c 之间关键特性的数据库布局还没有
变了。因此,您对 12.2 和 19c 的设置不会导致任何问题
如有任何进一步的评论或意见,请告诉我。
Hence, your setup for 12.2 and 19c should not result into any issue
完全正确。
正式地,有新功能描述了变化。非正式地,我发现了 Dave Partridge 写的一篇不错的 article,他说(我稍微格式化了一下):
It would be easy to be concerned that 18c and 19c represent major upgrades. However, this is not the case. 18c and 19c are both 12.2 releases of the Oracle database.
- Oracle Database 18c is Oracle 12c Release 2 (12.2.0.2). (...)
- Oracle 19c is essentially Oracle 12c Release 2 (12.2.0.3).
非常清楚,我会说。所以,从我的角度来看,不用担心,升级。如果您先在测试环境中执行此操作,则不会有什么坏处。
理论上您可能没有任何不兼容或问题。但经验表明,升级 Oracle 数据库总是存在一些风险:主要是 SQL 执行计划的变化,因为基于成本的优化器 (CBO) 总是得到改进:通常没问题,但您可能会遇到一些异常(即执行计划已经改变并变得缓慢);这就是为什么性能测试应该是升级测试中的强制性步骤。切勿在未在数据库的物理副本上进行测试的情况下直接在生产环境中进行升级:这样做可能会导致灾难!
除了 Oracle 文档和 support.oracle.com,我建议经常查看 Mike Dietrich 的博客,它是最好的(如果不是最好的)Oracle 升级知识库之一: https://mikedietrichde.com/
如果在 Oracle 升级和修补过程中没有问题,Mike Dietrich 的博客将与现在大不相同...