| « | 十月 2008 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
在设计数据库的时候,可能不会考虑得太周全,添加或者删除联机日志的操作在所难免。
这篇文章就谈谈在DATAGUARD环境中如何添加或者删除联机日志。
DATAGUARD环境下,管理日志必须把STANDBY_FILE_MANAGEMENT参数值设置为MANUAL;
1、在备库停止应用日志
如果备库不是在恢复状态的话可以略过这一步。
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
2、在备库中把STANDBY_FILE_MANAGEMENT设置为MANUAL
3、在主库添加/删除日志
SQL> alter database add logfile group 10 '/u01/oracle/oradata/primary/redo10.log' size 50m;
Database altered.
注意:在主库添加的日志和备库的standby redo log的组号不要重复了,否则在下一步执行会报错,当然,如果你在备库指定另外一个组号就不用考虑这个问题了。
4、在备库执行上一步的操作
SQL> alter database add logfile group 10 '/u01/oracle/oradata/primary/redo10.log' size 50m;
Database altered.
5、在备库重新设置STANDBY_FILE_MANAGEMENT参数值AUTO。