切换归档模式
oracle Rac切换归档模式的命令与单实例一致 都是要在mount状态下执行:
ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;
以下是切换归档的步骤
1、关闭所有实例
shutdown immediate
或者使用oracle用户执行srvctl命令
srvctl stop database -d rdb
2、启动所有实例到mount状态
startup mount
或者使用oracle用户执行srvctl命令
srvctl start database -d rdb -o mount
3、在其中一个实例启用/停用归档
ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;
4、打开所有数据库
alter database open
5、检查归档状态
archive log list
注意
1、oracle11g之前,切换归档模式时需要修改cluster_database参数为false,但是11g之后,可以不用修改此参数
日志归档
开启归档以后需要正确设置LOG_ARCHIVE_DEST_n参数的位置,能够确保数据库可以顺利的进行日志归档,本地归档位置通常使用LOG_ARCHIVE_DEST_1。
归档位置在本地
如果归档日志在本地,每个实例都有自己的归档路径,因此rman在备份的时候,需要访问到所有实例的归档日志,否则就会报错,需要多配置两个参数
log_archive_dest_2:其他实例service
standby_archive_dest:standby归档日志路径
修改节点1的本地归档位置:
alter system set log_archive_dest_1='location=/u01/rdb1' sid='rdb1';
alter system set log_archive_dest_2='service=rdb2' scope=both sid='rdb1';
alter system set standby_archive_dest='/u01/rdb2' scope=both sid='rdb1';
修改节点2的本地归档位置:
alter system set log_archive_dest_1='location=/u01/rdb2' sid='rdb2';
alter system set log_archive_dest_2='service=rdb1' scope=both sid='rdb2';
alter system set standby_archive_dest='/u01/rdb1' scope=both sid='rdb2';
备份的时候如果要删除其他节点的归档日志,需要配置双通道。
RMAN> configure channel 1 device type disk connect 'sys/oracle@rdb1';
RMAN> configure channel 2 device type disk connect 'sys/oracle@rdb2';
RMAN> show channel;
归档位置在ASM(建议)
使用RMAN在备份的时候与单实例类似,设置归档路径,建议设置FRA闪回恢复区,并且使用ASM
alter system set DB_RECOVERY_FILE_DEST_SIZE = 1000G scope=both ;
alter system set DB_RECOVERY_FILE_DEST = '+FRA' scope=both ;
开启归档后日志会自动放到到FRA闪回恢复区,可以使用archive log list 查看
SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination +FRA/rdb/arch Oldest online log sequence 1 Next log sequence to archive 2 Current log sequence 2
最后修改时间:2023-05-26 17:38:36
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




