最近在数据库服务器上增加了硬盘,将其作为归档日志和数据库备份的专用盘。先是直接将log_archive_dest_1指向新的磁盘。后来想想不安全:万一这块盘坏了,如果未及时处理,数据库岂不会停顿了?能否设置成:首先往 /u02 中归档,如果/u02硬盘坏,就往另一个地方归档?
查资料得到以下设置方法:
alter system set log_archive_dest_1='location=/u02/oradata/orcl/archive NOREOPEN ALTERNATE=LOG_ARCHIVE_DEST_2';
alter system set log_archive_dest_2='location=/u01/oradata/orcl/archive NOREOPEN OPTIONAL';
alter system set log_archive_dest_state_1=ENABLE;
alter system set log_archive_dest_state_2=ALTERNATE;
注意:NOREOPEN关键字不可以缺少!
补:假设dest_1出故障,归档进程切换目标到dest_2上。当我们修复dest_1的故障后,如何让归档进程切换目标到dest_1上呢?
发生切换后,查看数据库参数,发现没有变化:
log_archive_dest_state_1 string enable
log_archive_dest_state_2 string ALTERNATE
试着重新执行以下两行命令:
alter system set log_archive_dest_state_1=ENABLE;
alter system set log_archive_dest_state_2=ALTERNATE;
再执行alter system switch logfile;发现系统已经切换了目标到dest_1了。
测试环境:Oracle9204
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9844649/viewspace-580077/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9844649/viewspace-580077/