我想谈谈我的理解,对现有的SQL,PLSQL脚本和数据模型的影响,由于DB从12cto 19c升级:根据我自己的研究和理解----------。
请告诉我任何进一步的评论或输入。
理论上,你可能不会有任何不兼容或问题。但经验表明,升级Oracle数据库总是存在一些风险:主要是SQL执行计划的变化,因为基于成本的优化器(CBO)总是在改进:一般情况下,它是确定的,但你可能会有一些例外(即执行计划已经改变,变得缓慢);这就是为什么性能测试应该是升级测试的一个强制性步骤。千万不要在没有在数据库的物理副本上进行测试的情况下,直接在生产中进行升级:这样做可能会导致灾难的发生 !
除了Oracle文档和support.oracle.com,我建议经常查看Mike Dietrich的博客,这是最好的--如果不是最好的--Oracle升级知识库之一。https:/mikedietrichde.com。
如果在Oracle升级和打补丁的过程中没有问题,Mike Dietrich的博客就会和现在大不相同...
因此,你的设置为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)。
我想说,这很清楚。所以,从我的角度来说,不用担心,升级吧。如果你先在你的测试环境中进行升级,也没有什么坏处。