DG保护模式切换中遇到的ORA-16072错误

针:我想将掩护 模式由最大性能模式切换为最大掩护 模式

在主库上:

SQL> shutdown immediate
已经封闭 。
已经卸载数据库。
ORACLE 例程已经封闭 。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             255855492 bytes
Database Buffers          348127232 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
SQL> alter system set log_archive_dest_2='SERVICE=orcl_std LGWR SYNC AFFIRMVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_std' scope=both;

体系 已变动 。

留意 :这里变动 log_archive_dest_2参数的设置很很重要 ,起头我没有留意 这一点,用的是arch async,结果同样报错,最大掩护 模式不支持 这种参数的设置,可以参考三思条记 的(第四部分 : Standby 之选择数据掩护 模式)阐发 。

SQL> alter database set standby database to maximize protection;

数据库已变动 。

SQL> alter database open;
alter database open
*
第 1 行出现过错 :
ORA-03113: 通讯 通道的文件收场

此时主库的alert.log报过错 :ORA-16072:必要 一个备用数据库方针 的最小值

涉猎文档后创造是由于 设置 的时间 没有在从库增进standby redo log.文档中的干系 阐发 如下:

A standby redo log is required for the maximum protection and maximum availability
modes and the LGWR ASYNC transport mode is recommended for all databases. 
Guard can recover and apply more redo data from a standby redo log than from
archived redo log files alone.

下面是在从库重新添加STANDBY REDO LOG:
SQL> shutdown immediate
数据库已经封闭 。
已经卸载数据库。
ORACLE 例程已经封闭 。
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             234883972 bytes
Database Buffers          369098752 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('D:\oracle\product\10.2.0\orada
ta\orcl\redo04.log') size 50M;

数据库已变动 。

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('D:\oracle\product\10.2.0\orada
ta\orcl\redo05.log') size 50M;

数据库已变动 。

SQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('D:\oracle\product\10.2.0\orada
ta\orcl\redo06.log') size 50M;

数据库已变动 。

*********************************************************
留意 :这里STANDBY LOGFILE 要跟主库的 LOGFILE 巨细 要同等 ,不然 同样会报错,我起头就在备库加了20M日记 文件,而主库是50M,结果在主库同样报ORA-16072
同时备库alter过错 :
Primary database is in MAXIMUM PROTECTION mode
Changing standby controlfile to MAXIMUM PROTECTION mode
RFS[4]: No standby redo logfiles selected (reason:1)
Wed Jul 4 04:02:58 2007
Errors in file /opt/oracle/admin/bforcl/udump/bforcl_rfs_9362.trc:
ORA-16086: standby database does not contain available standby log files
Wed Jul 4 04:09:51 2007

关于备库日记 文件掩护设置可以参考上一篇文章:Data Guard设置 Standby Redo Log
*********************************************************

SQL> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    GROUP#    THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
         4          0          0 YES UNASSIGNED
         5          0          0 YES UNASSIGNED
         6          0          0 YES UNASSIGNED
         7          0          0 YES UNASSIGNED

SQL> alter database recover managed standby database disconnect from session;

数据库已变动 。

再按以上步调 操纵 后就OK了。

SQL> select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;

DATABASE_ROLE    PROTECTION_MODE      PROTECTION_LEVEL
---------------- -------------------- --------------------
PHYSICAL STANDBY MAXIMUM PROTECTION   MAXIMUM PROTECTION

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值