我想使用 ASM 将第二个归档日志目标添加到 Oracle 11gR2 RAC 数据库,其想法是,如果主存储出现故障,我将获得一些冗余。
存档日志已启用,并且日志当前存档在快速恢复区。但是,据我所知,没有配置任何 LOG_ARCHIVE_DEST_n 初始化参数。
现在是否有未设置的默认值将快速恢复区指定为日志目标?
如果是这种情况,我假设我现在必须配置两个目的地。一项用于继续将存档写入该默认目标,一项用于附加备份目标。如果是这样,如何指定快速恢复区中现有的默认位置?
这行得通吗,还有另一种首选方法吗?
alter system set log_archive_dest_1 = 'LOCATION=USE_DB_RECOVERY_FILE_DEST';
alter system set log_archive_dest_2 = 'LOCATION=/s01/archive/TESTDB';
alter system set log_archive_dest_state_1 = enable;
alter system set log_archive_dest_state_2 = enable;
alter system set log_archive_min_succeed_dest = 1;
自然地,/s01 文件系统在所有(两个)集群节点上都可用。
11.2 手册说您还应该检查普通的LOG_ARCHIVE_DEST。尽管它来自标准版,但在没有定义编号的企业版目标 LOG_ARCHIVE_DEST_n 的情况下仍然有效。我没有亲自测试过。
万一所有未设置,另一本 11.2 手册说
我隐约记得我曾在某处看到 11. 1数据库在这种情况下默认为 USE_DB_RECOVERY_FILE_DEST 但通过LOG_ARCHIVE_DEST_10。
总之,您的配置和语法是正确的。
通常所有目的地都是可选的。但是你的设置没问题;它可以在一定程度上减少潜在的数据丢失(尚未归档的重做日志丢失)。
另外两个需要注意的事项: