【逻辑DG滚动升级二】ORACLE11204 逻辑DG滚动升级至12C---DG端前期准备

 

dg 端前期准备

3.1 dg 端创建闪回点

SQL> STARTUP MOUNT;

SQL> CREATE RESTORE POINT pre_upgrade GUARANTEE FLASHBACK DATABASE;

需要提前设置好闪回空间

 

3.2 将物理dg 转换为逻辑dg

确认主备同步后,在备库上执行

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

SQL> ALTER DATABASE RECOVER TO LOGICAL STANDBY KEEP IDENTITY;

SQL> ALTER DATABASE OPEN;

a dg 需要关闭,重启到 mount 状态。如果卡住,先启用 real time apply 然后关闭再尝试。

如果hang 注,主库重新执行(确保数据库同步)

EXECUTE DBMS_LOGSTDBY.BUILD;

 

 

KEEP IDENTITY 是为了保持dbid 不变,这是11g 引入的新特性。10g 只能 ALTER DATABASE RECOVER TO LOGICAL STANDBY db_name;

 

3.3 关闭逻辑dg 的自动删除归档

在备库上执行

SQL> EXECUTE DBMS_LOGSTDBY.APPLY_SET('LOG_AUTO_DELETE', 'FALSE');

 

3.4 逻辑dg 启用sql apply

在逻辑 dg 上启动 sql apply immediate 表示实时应用

SQL> ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;

immediate 需要 standby redolog 否则会报错

 

3.5 安装12c 软件

dg 端都安装 12c 软件,过程略

 

3.6 逻辑dg 停止sql apply

SQL> ALTER DATABASE STOP LOGICAL STANDBY APPLY;



请使用浏览器的分享功能分享到微信等