探索Oracle之数据库升级八
12c Downgrade 11gR2
前言:
我们前面已经完成了11gR2 upgrade to
12c 的升级,整个过程还是比较顺利的,虽然和以前版本升级有些不太一样,但是整个难度不是太大,但是由于太多的特性不同,大大的加长了升级的时间。
但是对于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_<数据库 SID>_ROLLBACK.sql,用于回退 SQL 更改。
一、开始执行降级前的检查操作
升级前确保所有组件状态正常,且没有无效组件
-
###检查各组件状态
-
SQL> select substr(comp_id,1,15) comp_id,substr(comp_name,1,30) comp_name,substr(version,1,10) version,status from dba_registry;
-
-
COMP_ID COMP_NAME VERSION STATUS
-
---------- ------------------------------ ---------- --------
-
DV Oracle Database Vault 12.1.0.1.0 VALID
-
APEX Oracle Application Express 4.2.0.00.2 VALID
-
OLS Oracle Label Security 12.1.0.1.0 VALID
-
SDO Spatial 12.1.0.1.0 VALID
-
ORDIM Oracle Multimedia 12.1.0.1.0 VALID
-
CONTEXT Oracle Text 12.1.0.1.0 VALID
-
OWM Oracle Workspace Manager 12.1.0.1.0 VALID
-
XDB Oracle XML Database 12.1.0.1.0 VALID
-
CATALOG Oracle Database Catalog Views 12.1.0.1.0 VALID
-
CATPROC Oracle Database Packages and T 12.1.0.1.0 VALID
-
JAVAVM JServer JAVA Virtual Machine 12.1.0.1.0 VALID
-
-
COMP_ID COMP_NAME VERSION STATUS
-
---------- ------------------------------ ---------- --------
-
XML Oracle XDK 12.1.0.1.0 VALID
-
CATJAVA Oracle Database Java Packages 12.1.0.1.0 VALID
-
APS OLAP Analytic Workspace 12.1.0.1.0 VALID
-
XOQ Oracle OLAP API 12.1.0.1.0 VALID
-
RAC Oracle Real Application Cluste 12.1.0.1.0 OPTION O
-
FF
-
16 rows selected.
-
#####检查无效组件
-
SQL> select owner, count(object_name) \"Invalid object count\" from dba_objects where status!=\‘VALID\‘ and owner in (\‘SYS\‘,\‘SYSTEM\‘) group by owner;
-
-
no rows selected
-
-
SQL>
二、开始执行降级操作
三、修改/etc/oratab 为Oracle 12gR2 HOME目录
-
[root@woo ~]# vi /etc/oratab
-
woo:/DBSoft/oracle/product/11.2.4/dbhome_1
四、修改系统环境变量
-
[root@woo oracle]# vi ~/.bash_profile
-
[oracle@woo ~]$ echo $ORACLE_HOME
-
/DBSoft/oracle/product/11.2.4/dbhome_1
五、重新登陆并open 11gR2 数据库
-
[oracle@woo ~]$ sqlplus / as sysdba
-
-
SQL*Plus: Release 11.2.0.4.0 Production on Sun Dec 21 22:13:32 2014
-
-
Copyright (c) 1982, 2013, Oracle. All rights reserved.
-
-
Connected to an idle instance.
-
-
SQL> startup
-
ORACLE instance started.
-
-
Total System Global Area 5027385344 bytes
-
Fixed Size 2261888 bytes
-
Variable Size 1107299456 bytes
-
Database Buffers 3909091328 bytes
-
Redo Buffers 8732672 bytes
-
Database mounted.
-
ORA-01092: ORACLE instance terminated. Disconnection forced
-
ORA-00704: bootstrap process failure
-
ORA-39700: database must be opened with UPGRADE option
-
Process ID: 7028
-
Session ID: 580 Serial number: 5
-
-
-
SQL>
探索Oracle之数据库升级八 12c Downgrade 11gR2
原文:http://blog.itpub.net/20674423/viewspace-1375350/