Oracle数据库从12c升级到19c对现有SQL,PL / SQL脚本和数据模型有什么影响?

时间:2020-05-22 08:43:59

标签: database oracle oracle12c oracle19c

由于数据库从12c升级到19c,我想讨论一下我对现有SQL,PL / SQL脚本和数据模型的影响的理解: 根据我自己的研究和理解-

  1. 没有发现可能导致我失败的更改 ETL加载和报告查询期间的现有SQL和PL / SQL。
  2. 没有确定的数据类型更改可能会影响现有的数据类型 数据模型。 Oracle仅支持扩展数据类型功能
    数据库19c。我们在现有数据模型中未使用扩展数据类型。
  3. 尚未在12.2和19c之间建立关键功能的数据库布局
    改变了。因此,您为12.2和19c进行的设置不应导致任何问题

请让我知道进一步的评论或输入。

2 个答案:

答案 0 :(得分:1)

因此,您为12.2和19c进行的设置应该不会引起任何问题

完全正确。


正式地,有新功能描述了哪些变化。非正式地,我找到了由戴夫·帕特里奇(Dave Partridge)撰写的不错的article,他说(并且我略微格式化了):

很容易担心18c和19c是主要升级。然而,这种情况并非如此。 18c和19c都是Oracle数据库的12.2版本。

  • Oracle Database 18c是Oracle 12c第2版(12.2.0.2)。 (...)
  • Oracle 19c本质上是Oracle 12c第2版(12.2.0.3)。

我要说的很清楚。因此,从我的角度来看,不用担心,升级。如果您首先在测试环境中这样做,不会有任何危害。

答案 1 :(得分:0)

理论上,您可能不会有任何不兼容性或问题。但是经验表明,升级Oracle数据库总是涉及一些风险:主要是更改SQL执行计划,因为基于成本的优化器(CBO)总是得到改进:通常可以,但是您可能会有一些例外(即执行计划已更改)并变得缓慢);这就是为什么性能测试应该是升级测试中的必不可少的步骤。切勿在没有在数据库的物理副本上对其进行测试的情况下直接在生产中进行升级:这样做可能会导致灾难!

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

如果在Oracle升级和修补过程中没有问题,Mike Dietrich博客将与它有很大不同...