DB:Oracle 12.1.0.1.0 -> 12.1.0.2.0
参考:http://docs.oracle.com/database/121/SBYDB/rollup.htm#SBYDB4884
当前已经搭建好物理DataGuard,主库是prod,备库是db。
前提:
保护模式只能是最高性能或最高可用;LOG_ARCHIVE_DEST_N的参数不能有MANDATORY。
一些准备工作:两端都启用归档、闪回、强制日志、补充日志,并打开所有PDB。
点击(此处)折叠或打开
- ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
Step 1:prod上创建保证还原点
点击(此处)折叠或打开
-
#FLASHBACK_ON
-
SQL> SHUTDOWN IMMEDIATE;
-
SQL> STARTUP MOUNT;
-
SQL> ALTER DATABASE FLASHBACK ON;
-
SQL> ALTER DATABASE OPEN;
-
-
#创建保证还原点
- CREATE RESTORE POINT pre_upgrade GUARANTEE FLASHBACK DATABASE;
参考附件。
2.1备库:
点击(此处)折叠或打开
- ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
点击(此处)折叠或打开
- EXECUTE DBMS_LOGSTDBY.BUILD;
点击(此处)折叠或打开
-
alter system set LOG_ARCHIVE_DEST_1=
'LOCATION=USE_DB_RECOVERY_FILE_DEST
DB_UNIQUE_NAME=dg' scope=spfile;
#重启到mount
-
ALTER DATABASE RECOVER TO LOGICAL STANDBY KEEP IDENTITY;
- ALTER DATABASE OPEN;
- EXECUTE DBMS_LOGSTDBY.APPLY_SET('LOG_AUTO_DELETE', 'FALSE');
-
EXECUTE DBMS_LOGSTDBY.APPLY_SET('MAX_EVENTS_RECORDED', -
DBMS_LOGSTDBY.MAX_EVENTS);
EXECUTE DBMS_LOGSTDBY.APPLY_SET('RECORD_UNSUPPORTED_OPERATIONS', 'TRUE');
- ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
未完待续。