由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响?

您所在的位置:网站首页 plsql查看sql 由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响?

由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响?

2023-04-08 13:42| 来源: 网络整理| 查看: 265

由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响? 日期:2023-02-19     浏览:93     【中文标题】由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响?【英文标题】:Any impact on existing SQL, PL/SQL scripts and data model due to Oracle DB upgrade from 12cto 19c? 【发布时间】:2020-09-09 01:28:21 【问题描述】:

我想谈谈我对数据库从 12c 升级到 19c 对现有 SQL、PL/SQL 脚本和数据模型的影响的理解: 根据我自己的研究和理解——

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

如果有任何进一步的评论或意见,请告诉我。

【问题讨论】:

【参考方案1】:

因此,您对 12.2 和 19c 的设置不会导致任何问题

没错。

正式地,有 新功能 来描述发生了什么变化。非正式地,我找到了一个不错的 article,作者是 Dave Partridge,他说(我稍微格式化了它):

很容易担心 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)。

非常清楚,我会说。所以,从我的角度来看,不用担心,升级。如果您先在测试环境中执行此操作,则不会造成伤害。

【讨论】:

【参考方案2】:

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

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

如果在 Oracle 升级和修补期间没有问题,Mike Dietrich 博客将与它的实际情况大不相同......

【讨论】:

相关文章>

Oracle 19c 连接到 ColdFusion 2018

{】Oracle19c连接到ColdFusion2018【英文标题】:Oracle19cconnectingtoColdFusion2018【发布时间】:2020-12-0211:54:43【问题描述】:Windows2016Server上的ColdFusion2018,当前使用Oracle12c。我的机构正计划将Oracle升级到19c,我在CF文档中没有找到任何关...}

多租户:在oracle12.2中从non-cdb迁移到pdb,从pdb迁移另一个cdb中

{...个CDB的PDB准备从PDB或者Non-CDB迁移到CDB容器数据库中PDB,由于PDB和Non-CDB迁移到CDB的步骤几乎相同,PDB和Non-CDB迁移非常相似,共同进行处理。准备:CDB1:目标pdb数据库的容器数据库db12c:需要迁移的Non-CDBCDB3:需要迁移pbd的容器数据...}

PL/SQL/Oracle DB:过程:ORA-29013:SSL MAC 验证失败(数据库 19c)

{】PL/SQL/OracleDB:过程:ORA-29013:SSLMAC验证失败(数据库19c)【英文标题】:PL/SQL/OracleDB:Procedure:ORA-29013:SSLMACverificationfailure(Database19c)【发布时间】:2021-11-2009:01:03【问题描述】:在数据库Oracle12c上开发的程序在数据库Oracle19c上运...}

oracle12c多租户家族(12c18c19c)如何在pdb中添加hr模式(代码片段)

{ Oracle12c多租户家族(12c[12.2.0.1]、18c[12.2.0.2]、19c[12.2.0.3])如何在PDB中添加模式:19c(19.3)手工添加示例HR用户Oracle12c如何在PDB中添加SCOTT模式(手工方式)Oracle12c如何在PDB中添加SCOTT模式(数据泵方式)目录1.配置TNSNAMES.ora2.连...}

使用兼容 Oracle 19C 的 ojdbc8.jar 启动 tomcat 时出现警告

{】使用兼容Oracle19C的ojdbc8.jar启动tomcat时出现警告【英文标题】:WarningwhilestartinguptomcatwithOracle19Ccompatibleojdbc8.jar【发布时间】:2020-05-1904:19:21【问题描述】:我们曾经在tomcat/lib中有一个与Oracle12C兼容的ojdbc8.jar的环境。哪个工作...}

oracle12c数据库的安装

{Oracle一路走来,不知不觉中已经到了12c,最近要用这个新版本了,从oracle的官网上注册了个用户,下载了win版本64位的先试一下。(1)下载安装包  a.到官网进行下载需要先注册一个Oracle账户才可以下载  b. 到Oracle数据...}

Oracle 12c - 从视图中获取 IMPORT_TABLE_STATS

{】Oracle12c-从视图中获取IMPORT_TABLE_STATS【英文标题】:Oracle12c-gettingIMPORT_TABLE_STATSfromview【发布时间】:2018-05-1512:22:52【问题描述】:我有一些代码在Oracle11g上运行,我们正在迁移到12c(12.2.0.1.0)。在其中一个处理过程中调用DBMS_STATS...}

oracle_rac_12c管理与实战

{Oracle12C官方文档:从官方网站下载Oracle12C软件:从官方网站下载,可以免费试用;高可用:业务不中断、数据不丢失,通过SLA指标来衡量;用于应对计划内升级维护、计划外故障灯场景;MAA:maximumavailabilityarchitecture;就是高可...}

Oracle 12c 中的子选择性能不佳

{】Oracle12c中的子选择性能不佳【英文标题】:SubselectinOracle12cwithbadperformance【发布时间】:2017-02-2708:25:50【问题描述】:从Oracle11g迁移到12c后,我们遇到了一个巨大的性能问题,例如以下select语句。同样的语句在11g中也能正常工...}

Hibernate 3.3.0 与 Oracle 12c 的兼容性

{】Hibernate3.3.0与Oracle12c的兼容性【英文标题】:Hibernate3.3.0compatibilitywithOracle12c【发布时间】:2016-07-2615:03:28【问题描述】:这篇文章类似于link但我没有找到答案。我正在从Oracle11g迁移到Oracle12c。我可以使用与hibernate3.3.0相同的方...}



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3