五.archive log file(归档文件):重做日志文件的截断备份 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,%r 3个参数,否则重启报错 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:Resetlog ID %a:活动ID号 %A:数据库ID号 转载请保留固定链接: https://linuxeye.com/database/663.html |