归档 日志文件是 重做日志文件的截断备份,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号