归档 日志文件是 的截断备份,Oracle运行的两种模式:归档模式和不归档模式。
1、启用/禁用归档模式
SQL>archive log list; 查询归档模式
SQL>shutdown immediate
SQL>startup mount
SQL>alter database archivelog;
SQL>alter database open;
SQL>archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 38
Next log sequence to archive 才 40
Current log sequence 40
ora10 前需该参数log_archive_start为true,并重启生效,已启动自动归档功能,ora10中该 参数停用,启用归档模式后数据库自动处于自动归档状态
。
SQL>show parameter log_archive_start; 无需更改
2、配置归档文件位置
SQL>archive log list;
SQL>show parameter db_recovery_file_dest; 查看归档文件位置
NAME TYPE VALUE
-----------------------------------------------------------------------------
db_recovery_file_dest string /u01/app/oracle/flash_recovery _area
db_recovery_file_dest_size big integer 2G
SQL>alter system set
log_archive_dest='/u01/app/oracle/oradata/ora10/' scope=both;
修改归档文件报错
SQL>alter system set log_archive_dest=''scope=both; 应先将该参数设为空
SQL>alter system set
log_archive_dest='/u01/app/oracle/oradata/ora10/'scope=both;
再次修改成功
SQL>show parameter log_archive_dest; 再查归档文件位置
SQL>host ls –l /u01/app/oracle/oradata/ora10/
SQL>alter system switch logfile; 手工切换日志查看归档情况
3、配置归档文件格式
SQL>show parameter log_archive_format;
NAME TYPE VALUE
-----------------------------------------------------------------------------
log_archive_format string %t_%s_%r.dbf
SQL>alter system set log_archive_format='LF_%s_%t_%r.arc' scope=spfile;
修改文件名格式,静态参数(至少必须包含%s,%tt,%r3个参数,否则重启报错)
SQL>shutdown immediate
SQL>startup
SQL>alter system switch logfile;
SQL>host ls –l /u01/app/oracle/oradata/ora10/
Total 922440
-rw-r----- 1 oracle oinstall 489472 Mar 31 22:48 1_40_713700043.dbf
-rw-r----- 1 oracle oinstall 500224 Mar 31 23:04 LF_41_1_713700043.arc
归档文件格式参数:
%s:日志 号
%S:日志序列号 (带有前导0)
%t:重做线程编号
%T:重做线程编号 (带有前导0)
%r:ResetlogID
%a:活动ID号
%A:数据库ID号