三 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;