作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007
微信:jem_db
QQ交流群:168797397
概要
Oracle安装好后,把存档终点设置为USE_DB_RECOVERY_FILE_DEST,
所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。
默认的db_recovery_file_dest是2G,
所以一般建议将存档终点修改为操作系统的适当目录
一、查看归档目录
SYS@PROD> archive log list

以上为归档文件的默认地址
SYS@PROD> alter system set log_archive_dest='/u01/app/oracle/oradata/PROD/archive';
此时修改报如下的错误

二、处理方法
SYS@PROD> alter system set log_archive_dest_1=‘location=/u01/app/oracle/oradata/PROD/archive’;
SYS@PROD> archive log list
注意:
本地修改一定要加:location
指定了db_recovery_file_dest快速恢复区作为归档路径,则不能使用LOG_ARCHIVE_DEST,不兼容

三、确认信息
SYS@PROD> alter system switch logfile;
SYS@PROD> select name from v$archived_log;
从下图可以看到,归档目录已经修改


SYS@PROD> show parameter log_archive_dest
结论:
1.指定了db_recovery_file_dest快速恢复区作为归档路径,则不能使用LOG_ARCHIVE_DEST,不兼容;
而db_recovery_file_dest和log_archive_dest_n兼容,
且未指定log_archive_dest_n参数时归档默认指向db_recovery_file_dest快速恢复区,
而当log_archive_dest_n参数设定值时则归档目录指定为log_archive_dest_n参数所指向的目录。
2.log_archive_dest参数:
使用log_archive_dest参数最多可设置2个归档路径,
通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST参数设置一个从归档路径。
所有的路径必须是本地的
3.LOG_ARCHIVE_DEST_n,LOG_ARCHIVE_DEST_n参数可以设置最多10个不同的归档路径,
通过设置关键词location或service,
该参数指向的路径可以是本地或远程的。
4.可见log_archive_dest和LOG_ARCHIVE_DEST_n这两个参数都可以设置归档路径,
不同的是后者可以设置远程归档到standby端,而前者只能归档到本地,且最多同时归档到2个路径下

本文如有错误或不完善的地方请大家多多指正,请关注公众号:IT邦德
留言微信:jem_db 或 QQ:2243967774 皆可,您的批评指正是我写作的最大动力!
大家多多点赞,转发,谢谢
最后修改时间:2021-08-21 10:41:43
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




