如何将 12c 数据库降级为以前的版本
(Doc ID 1602889.1)
Last updated on MARCH 12, 2021
适用于:
Oracle Database - Standard Edition - 版本 12.1.0.1 和更高版本
Oracle Database - Enterprise Edition - 版本 12.1.0.1 和更高版本
Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Oracle Database Exadata Cloud Machine - 版本 N/A 和更高版本
Oracle Database Exadata Express Cloud Service - 版本 N/A 和更高版本
本文档所含信息适用于所有平台
目标
目的
本文档旨在提供指南和核对清单,用于将之前升级的数据库从 Oracle 12c 降级回以前的版本:11.2.0.3, 11.2.0.2, 11.1.0.7
必须加以说明的是,将数据库实例从当前版本降级到升级前的版本时,数据库不会返回到升级前的完全相同状态。根据所涉及的版本,升级过程会进行不可逆的更改。用户使用降级过程可以打开和访问以前版本的数据库实例。这通常便已足够。
可能需要采取其他更正操作(例如卸载/重新安装或重新升级到当前补丁集级别来解决降级后的遗留问题。如果目标是让实例返回与升级前完全相同的状态,则还应使用包括完全恢复到升级前状态在内的其他过程。
本文中讨论的过程是基于脚本的降级。本文不介绍使用导出/导入、数据泵或其他方法将数据从一个版本移动到另一个版本。
您所降级到的版本的 Oracle 二进制文件,在开始降级过程之前应该在服务器上可用/已安装。如果您卸载了要降级到的 Oracle 可执行文件,请重新安装 Oracle 二进制文件到正确的版本/补丁程序级别以降级。
此过程旨在降级已成功升级到 12c 的数据库,并非用于从失败的升级退回。您只能降级到升级前所用的版本和补丁程序级别。
直接升级可以在版本 10.2.0.5、11.1.0.7 或版本 11.2.0.2 及更高版本上执行。可以对这些版本中除 10.2.0.5 之外的版本进行降级。
例如,如果通过应用中间补丁程序 11.1.0.7 从 Oracle 11.1.0.6 升级到 Oracle 12c (12.1.0),则不能降级到 Oracle 11.1.0.6。降级只能对直接升级版本执行。
例外:
虽然可以对 10.2.0.5 直接升级,但降级不适用于 10.2.0.5。
这是因为在升级过程中,compatible 参数已设置为最低 11.0.0。这使得无法降级到 10.2.0.5。可以降级的版本为 11.1.0.7、11.2.0.2、11.2.0.3 或更高版本。
如果有任何补丁程序应用到了从升级后的主目录运行的源数据库,则需要先回退,然后才能开始降级过程。
卸载和回退补丁程序的步骤记录在所涉及补丁程序的自述文件中。
未能卸载和回退补丁程序可能会导致无法降级,包括无法重新验证字典对象。
Exadata 捆绑补丁程序示例,其过程为:
卸载补丁程序
示例: $ opatch auto /u01/app/oracle/patches/14103267 -rollback
回退任何在补丁程序应用过程中应用的 SQL:
示例: SQL> @rdbms/admin/catbundle_EXA__ROLLBACK.sql,用于回退 SQL 更改。
解决方案To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!
文档内容
My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.
Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit oracle.com.
© Oracle | Contact and Chat | Support | Communities | Connect with us | | | | Legal Notices | Terms of Use