首页 > 数据库 > Oracle > 归档日志命令及参数总结
非归档,非闪回模式下,开启/关闭归档
未设置归档路径,按如下顺序使用其他路径
|
log_archive_dest or log_archive_dest_n |
|
log_archive_duplex_dest |
|
db_recovery_file_dest 默认值$ORACLE_BASE/flash_recovey_area |
|
$ORACLE_HOME/dbs |
%r resetlogs ID
归档文件格式,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
查询级设置归档进程
仅适用本地归档位置情况下
...重启db,开启归档等
配置多个归档位置或使用DG时
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时
相关参数:
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到磁盘之前,所有归档目录的日志必须同步写完。 可以确保主库宕掉后数据没有丢失,可以在本地及远程使用
NOFFIRM LGWR写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参数自动添加日志文件
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29437301/viewspace-1370003/ ,如需转载,请注明出处,否则将追究法律责任。