首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果兼容性设置为12.2.0,我们能否将19c降级到12.1.0?

如果兼容性设置为12.2.0,我们能否将19c降级到12.1.0?
EN

Database Administration用户
提问于 2020-10-31 18:47:15
回答 3查看 5.8K关注 0票数 2

团队:

最近,我将一个12.1.0数据库升级到19c (非CDB体系结构)。当前兼容性设置为12.2.0。我能把它降级到早期版本- 12.1.0吗?文档说明降级是可能的,但不确定兼容性参数。

https://docs.oracle.com/en/database/oracle/oracle-database/19/upgrd/downgrading-oracle-db-after-upgrade.html#GUID-59F92E2A-DC4D-46A3-9AC9-63F47BE4A86F

EN

回答 3

Database Administration用户

回答已采纳

发布于 2020-10-31 20:39:46

不是的。您不能将其降级到低于当前兼容设置的级别。

从19c 数据库参考

“兼容参数指定数据库磁盘格式必须兼容的Oracle版本号。可以将数据库降级为兼容参数或任何更高版本中指定的版本。”

所以如果你的COMPATIBLE=12.2,那么你不能降到12.2以下。我很好奇为什么,如果您从12.1到19c设置了COMPATIBLE=12.2,这是您从未拥有过的版本。

票数 1
EN

Database Administration用户

发布于 2020-10-31 19:31:22

降级甲骨文数据库时检查不兼容情况

如果Oracle数据库12c数据库的兼容性级别设置为12.2.0,则无法降级。

你可以降级到12.2,但不能降到12.1。

票数 1
EN

Database Administration用户

发布于 2020-11-17 13:52:14

其他文章已经提到,您不能降级到低于兼容级别的版本。您必须从源数据库导出对象及其数据,并将它们导入目标数据库。通常,您将使用Oracle Datapump导出和导入来执行这些任务。

Oracle注意:“导出/导入DataPump参数版本-不同版本之间数据泵的兼容性(Doc ID 553337.1)”告诉我们以下信息

出口数据泵兼容性:

  1. 数据泵垃圾箱文件集的兼容性水平由源数据库的兼容性级别决定。
  2. 导出数据时,使用与源数据库版本相同的exporting客户端版本(最多可以使用一个主要版本-较低的expdp客户端,但不建议这样做)。
  3. 如果需要将dumpfile导入到较低版本的目标数据库中,请使用ExportData水泵参数版本来匹配目标数据库的兼容性级别。

. 4.2.导出数据泵参数:具有导出数据泵参数版本的版本,可以控制该文件集的版本,并使该集兼容导入到具有较低兼容级别的数据库中。..。指定时,内部数据泵组件(如元数据应用程序接口(API) )确保元数据对象与指定版本兼容。因此,您有能力确定将导出哪个版本的对象。与指定版本不兼容的数据库对象或属性将不会导出。例如,不导出包含指定版本中不支持的新数据类型的表。..。备注:

  1. 导入数据泵无法导入具有比目标数据库更高兼容性级别的垃圾文件集。即:使用VERSION=COMPATIBLE (默认)从带有COMPATIBLE=11.1.0的11.1.0.6.0源数据库创建的导出数据泵垃圾文件永远不能导入10.2.0.4.0目标数据库。

..。

  • 与上述不同:新特性通常只在新的主发行版(如Oracle10g,versus 2 (10.2.0.1.0))中引入,而不是使用拼贴集(比如10.2.0.4.0与Oracle10g第2版的基本版本(10.2.0.1.0))。因此,可以从主版本的所有修补版本中导入任何垃圾文件(例如:将10.2.0.4.0导出数据泵垃圾文件集导入10.2.0.1.0目标数据库,而不指定导出数据泵作业的VERSION=10.2.0.1.0 )。

进口数据泵兼容性:

  1. 在导入数据时,使用与目标数据库的版本相同的版本ImportData泵客户端(最多可以使用一个主要版本--更低的impdp客户端,但这是不推荐的)。
  2. 导入数据泵始终可以读取由旧版本的数据库创建的导出数据泵垃圾文件集。
  3. 如果dumpfile集的兼容性级别高于目标数据库的兼容性级别,则导入数据泵无法导入dumpfile集。

. 5.2。导入数据泵参数:版本具有导入数据泵参数版本,可以控制加载到目标数据库中的对象的版本。当指定时,内部数据泵组件(如元数据应用程序接口(API) )确保元数据对象与指定版本相匹配。因此,您可以确定将导入对象的哪个版本:与指定版本不兼容的数据库对象或属性将不会传输到目标数据库。..。备注:

  1. 重要的是要认识到,导入数据泵参数版本不能用于允许将较高版本的dumpfile导入到低版本数据库中。如果需要将dumpfile导入到较低版本的目标数据库中,则必须使用ExportData水泵参数版本来匹配目标数据库的兼容性级别。

..。

因此,您可以使用expdp工具从源数据库导出。如果源数据库的COMPATIBLE参数高于目标数据库的COMPATIBLE参数,则必须使用VERSION参数进行导出,并将其设置为源数据库的COMPATIBLE参数的值。对于导入,您可以使用目标数据库的impdp工具。如果在这种情况下不为导出使用VERSION参数,则无法进行导入。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/278988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档