ORACLE-归档日志参数reopen=30,归档日志命令及参数总结
  ogZ1yU0czly9 2023年11月14日 25 0

非归档,非闪回模式下,开启/关闭归档

startupmount;
alter databasearchivelog;
alter databaseopen;
shutdownimmediate
startupmount;
alter databasenoarchivelog;

未设置归档路径,按如下顺序使用其他路径

log_archive_dest
log_archive_dest_n
log_archive_duplex_dest
db_recovery_file_dest 默认值 $ORACLE_BASE/flash_recovey_area
$ORACLE_HOME/dbs

归档文件格式,LINUX下默认为%t_%s_%r.dbf

%s    log sequence number
%S    log sequence number, zero filled
%t    thread number  RAC的节点的THREAD参数
%T    thread number, zero filled

---以上4项是可以用在9I中的-----

%a    activation ID
%d    database ID
%r     resetlogs ID

例:

show parameter log_archive_format;
alter system set log_archive_format=\'arch_%d_%t_%r_%s.log\' scope=spfile;

当归档日志放在闪回恢复区时不起作用。闪回区的归档日志文件名格式什么规则??

查询级设置归档进程

show parameters log_archive_max_processes;--显示归档进程
alter system set log_archive_max_processes=5; --设置归档进程,范围1~30
select * from v$archive_processes;--查询归档进程
select * from v$bgprocess;--查询后台进程

其他命令

alter system archive log current;   --归档当前日志
alter system archive log all;    --归档全部日志
alter system switch logfile;   --切换日志
alter system set log_archive_min_succeed_dest=2;   --设置本地归档的最小成功个数
select name,log_mode from v$database;   --查询数据库日志模式
select archiver from v$instance;
select name from v$archived_log;   --查询归档文件
select dest_name ,status from v$archive_dest;   --查询归档路径及状态
select sequence#,first_change#,next_change# from v$log_history;   --查看归档历史

其他视图

v$backup_redolog 
v$log 
v$log_history 仅适用本地归档位置情况下
alter system set log_archive_dest='d:demoarchive1';
alter system set log_archive_duplex_dest='d:demoarchive2';

...重启db,开启归档等

配置多个归档位置或使用DG时

altersystemsetlog_archive_dest_1='location=pathname';
altersystemsetlog_archive_dest_2='service=tnsname';location配置本地归档位置
service配置远程归档位置(即DG)
alter system set log_archive_dest_state_n=[ defer | enable | reset | alternate];用于指定对应的归档目录的可用状态

#当归档日志所在磁盘损坏或填满时,需要暂时禁用该归档位置,设置该参数为defer

注意:

LOG_ARCHIVE_DEST_n不能与LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST同时使用.
alter system set log_archive_start=true scope=spfile;  9i之前(包括9i)需要

v$log_history 与v$archived_log 区别:

v$log_history所有应用的记录,记录数是根据maxloghistory(该参数在创建控制文件时设置create control file...maxloghistory)指定。如果设置为100,则该视图的记录数不会超过100。在Oracle 8I后由v$archived_log代替。并且maxloghistory不限制能够插入到v$archived_log中的记录数 。

v$archived_log所有归档的记录,记录数根据CONTROL_FILE_RECORD_KEEP_TIME(记录保留的最少天数,默认为7天)指定。

如果在7天内产生了800条记录,则v$archived_log会显示800条。使用控制文件保存备份恢复信息,每周进行一次全备,且备份保留恢复窗口为7天,则建议将control_file_record_keep_time设置为10或14。

日志传输服务缺省是ARCH

LOG_ARCHIVE_DEST_10自动设置成闪回恢复区

log_archive_dest_n配置多个归档位置或使用DG时

alter system set log_archive_dest_1=\'location=pathname\';
alter system set log_archive_dest_2=\'service=tnsname\';

相关参数:

location配置本地归档位置

service配置远程归档位置(即DG)

mandatory必须成功归档到指定路径之后,redo日志才能被复用。备库上慎用

optional可选的归档目标,如果归档失败,放弃归档

reopen=n归档失败后重试周期,默认值300秒

SYNC同步传送redo日志,在LGWR进程收到备库LNS发来的确认信息之后客户端事务的才提交

ASYNC默认值;异步方式传送redo日志;这是”最大性能模式“下的日志传输方法

DB_UNIQUE_NAME使用这个属性需要同时设置LOG_ARCHIVE_CONFIG参数,否则DG将拒绝连接这个目标库;这个SERVICE目标(远端)名称是你用来连接另一端的数据库(也就是备用数据库)的唯一名称

VALID_FOR=(redo_log_type,database_role)定义何时使用目标参数LOG_ARCHIVE_DEST_n以及它作用于哪种类型的日志文件

redo_log_type:ONLINE_LOGFILE仅在归档ORL文件时有效;STANDBY_LOGFILE仅在归档SRL文件时有效;ALL_LOGFILE无论是那种重做日志文件类型都有效

database_role:PRIMARY_ROLE仅在主库中生效;STANDBY_ROLE仅在备库中生效;ALL_ROLES主备角色都有效

==以下参数请忽略==

NET_TIMEOUT指定LGWR进程等待LNS进程响应的时间,超时则认为备库发生故障(failed),默认值是30秒。

COMPRESSION向该目标发送间隔日志的归档进程都会在发送时压缩归档。

MAX_FAILURE定义LGWR尝试重连有故障的备库时,日志组切换的次数,慎用!!

NOREGISTER正常情况下,对于物理备库,意味着数据会被注册到备库的控制文件中;对于逻辑备库,意味着SQL Apply会在元数据中注册日志文件。DG不需要这个属性,可以用在Streams目标库中。

AFFIRM在LGWR写redo到磁盘之前,所有归档目录的日志必须同步写完。可以确保主库宕掉后数据没有丢失,可以在本地及远程使用

NOFFIRMLGWR写redo到磁盘不用等待所有磁盘IO完成

ALTERNATE当主库归档日志空间满时,使用替代目标,保证数据库正常运行。如果使用闪回恢复区,就不要使用LOCATION属性来指定本地归档位置了。REOPEN非0时,ALTERNATE不可用。例:

LOG_ARCHIVE_DEST_1='LOCATION=/disk1 MANDATORY ALTERNATE=LOG_ARCHIVE_DEST_2'

==以上参数请忽略==

DB_FILE_NAME_CONVERT(仅备库使用) 用于主备库间存储路径转换。例:

db_file_name_convert='/Matrix/','/Matrix_DR0/'   db_file_name_convert='+DATA','+RECOVERY'

LOG_FILE_NAME_CONVERT日志文件存储路径转换。例:

log_file_name_convert='/Matrix/','/Matrix_DR0/'

STANDBY_FILE_MANAGEMENT主库增减数据文件,备库会根据DB_FILE_NAME_CONVERT参数自动添加日志文件。例:

log_archive_config=\'dg_config=(Matrix,Matrix_DR0,Matrix_DR1)\'
log_archive_dest_2=\'service=Matrix_DR0SYNC REOPEN=15 NET_TIMEOUT=15valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)db_unique_name=Matrix_DR0\'
log_archive_dest_3=\'service=Matrix_DR1ASYNC REOPEN=15COMPRESSION=ENABLEvalid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)db_unique_name=Matrix_DR1\'


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
ogZ1yU0czly9