ITPub博客

首页 > 数据库 > Oracle > 归档日志命令及参数总结

归档日志命令及参数总结

原创 Oracle 作者:mahe0207 时间:2014-12-16 17:34:38 0 删除 编辑

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

  1. startup mount;
  2. alter database archivelog;
  3. alter database open;

  4. shutdown immediate
  5. startup mount;
  6. alter database noarchivelog;


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

log_archive_dest   or   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 

例:

  1. show parameter log_archive_format;
  2. alter system set log_archive_format=\'arch_%d_%t_%r_%s.log\' scope=spfile;
当归档日志放在闪回恢复区时不起作用。闪回区的归档日志文件名格式什么规则??

查询级设置归档进程

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

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


仅适用本地归档位置情况下

  1. alter system set log_archive_dest='d:demoarchive1';
  2. alter system set log_archive_duplex_dest='d:demoarchive2';

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

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

  1. alter system set log_archive_dest_1='location=pathname';
  2. alter system set log_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_DESTLOG_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设置为1014 


日志传输服务
缺省是ARCH


LOG_ARCHIVE_DEST_10 
自动设置成闪回恢复区




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

  1. alter system set log_archive_dest_1=\'location=pathname\';
  2. 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_typeONLINE_LOGFILE 仅在归档ORL文件时有效;STANDBY_LOGFILE 仅在归档SRL文件时有效;ALL_LOGFILE 无论是那种重做日志文件类型都有效

database_rolePRIMARY_ROLE 仅在主库中生效;STANDBY_ROLE 仅在备库中生效;ALL_ROLES 主备角色都有效


==以下参数请忽略==

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

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

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

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

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

NOFFIRM  LGWRredo到磁盘不用等待所有磁盘IO完成

ALTERNATE  当主库归档日志空间满时,使用替代目标,保证数据库正常运行。如果使用闪回恢复区,就不要使用LOCATION属性来指定本地归档位置了REOPEN0时,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参数自动添加日志文件


例:
  1. log_archive_config=\'dg_config=(Matrix,Matrix_DR0,Matrix_DR1)\'
  2. log_archive_dest_2=\'service=Matrix_DR0  SYNC REOPEN=15 NET_TIMEOUT=15  valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)  db_unique_name=Matrix_DR0\'
  3. log_archive_dest_3=\'service=Matrix_DR1  ASYNC REOPEN=15  COMPRESSION=ENABLE  valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE)  db_unique_name=Matrix_DR1\'

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29437301/viewspace-1370003/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 一个SQL优化
请登录后发表评论 登录
全部评论

注册时间:2014-01-11

  • 博文量
    26
  • 访问量
    94722