由于Oracle DB从12cto 19c升级,对现有的SQL、PLSQL脚本和数据模型有影响吗?

问题描述 投票:0回答:1

我想谈谈我的理解,对现有的SQL,PLSQL脚本和数据模型的影响,由于DB从12cto 19c升级:根据我自己的研究和理解----------。

  1. 在ETL加载和报表查询过程中,没有确定的变化可能导致我现有的SQL和PLSQL失败。
  2. 没有确定的数据类型变化,可能会影响现有的数据模型。在Oracle数据库19c中,只有扩展数据类型功能是DE支持的,我们在现有的数据模型中没有使用扩展数据类型。
  3. 12.2和19c之间的数据库关键功能布局没有改变。因此,您对12.2和19c的设置应该不会产生任何问题。

请告诉我任何进一步的评论或输入。

database oracle oracle12c oracle19c
1个回答
0
投票

理论上,你可能不会有任何不兼容或问题。但经验表明,升级Oracle数据库总是存在一些风险:主要是SQL执行计划的变化,因为基于成本的优化器(CBO)总是在改进:一般情况下,它是确定的,但你可能会有一些例外(即执行计划已经改变,变得缓慢);这就是为什么性能测试应该是升级测试的一个强制性步骤。千万不要在没有在数据库的物理副本上进行测试的情况下,直接在生产中进行升级:这样做可能会导致灾难的发生 !

除了Oracle文档和support.oracle.com,我建议经常查看Mike Dietrich的博客,这是最好的--如果不是最好的--Oracle升级知识库之一。https:/mikedietrichde.com。

如果在Oracle升级和打补丁的过程中没有问题,Mike Dietrich的博客就会和现在大不相同...


0
投票

因此,你的设置为12.2和19c应该不会导致任何问题。

正是如此。


官方的说法是,有 新功能 其中描述了什么变化。非官方的,我发现了一个不错的 文章 由Dave Partridge所写,他说(我稍作了格式化)。

人们很容易担心18c和19c代表着重大升级。 然而,事实并非如此。18c和19c都是Oracle数据库的12.2版本。

  • Oracle数据库18c是Oracle 12c第2版(12.2.0.2)。(...)
  • Oracle 19c本质上是Oracle 12c Release 2(12.2.0.3)。

我想说,这很清楚。所以,从我的角度来说,不用担心,升级吧。如果你先在你的测试环境中进行升级,也没有什么坏处。

© www.soinside.com 2019 - 2024. All rights reserved.