【数据库管理】Oracle 11g管理归档重做日志

一 归档重做日志数据字典视图

1 归档重做日志字典视图
下面的数据字典视图提供了关于归档重做日志的信息:
  • v$database;
  • v$archived_log;
  • v$archive_dest;
  • v$archive_processes;
  • v$backup_redolog;
  • v$log;
  • v$log_history;
2 归档日志查看命令
SQL> archive log list
Database log mode	       No Archive Mode
Automatic archival	       Disabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     4
Current log sequence	       6
二 归档重做日志概述

Oracle数据库允许将已填满的重做日志文件组保存到一个或多个目的地,这些离线保存的日志统称为归档重做日志。将重做日志文件转换成归档的重做日志文件的过程称为归档,该过程仅运行在数据库处于归档模式下,可以自动归档,也可以手动归档。
当数据库处于归档模式时,在重做日志组归档之前,日志写进程LGWR不能重用和覆盖该日志组;当启动自动归档时,后台进程ARCn自动执行归档操作,数据库会根据需要启动多个归档进程,以确保已填满的重做日志的归档不会落后。
使用归档重做日志,可以进行如下操作:
  • 恢复数据库;
  • 更新standby数据库;
  • 利用LogMiner工具获得数据库的历史信息;
三 选择数据库的运行模式

数据库的运行模式有两种,分别为:
  • 归档模式Archivelog;
  • 非归档模式Noarchivelog;
四 归档管理

1 归档模式/非归档模式切换
2 手动归档
SQL> alter system archive log current;

System altered.
SQL> host ls -lh /u01/app/oracle/fast_recovery_area/ORCL/archivelog/2018_05_02/
total 23M
-rw-r-----. 1 oracle oinstall 23M May  2 12:10 o1_mf_1_6_fglgkspo_.arc
SQL> alter system archive log current;

System altered.

SQL> /

System altered.
SQL> host ls -lh /u01/app/oracle/fast_recovery_area/ORCL/archivelog/2018_05_02/
total 28M
-rw-r-----. 1 oracle oinstall  23M May  2 12:10 o1_mf_1_6_fglgkspo_.arc
-rw-r-----. 1 oracle oinstall 4.9M May  2 12:12 o1_mf_1_7_fglgo72n_.arc
-rw-r-----. 1 oracle oinstall  52K May  2 12:12 o1_mf_1_8_fglgof0r_.arc
3 调整归档进程数量
1)查看默认归档进程数量
SQL> show parameter log_archive_max_processes

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes	     integer	 4
2)修改归档进程数量
SQL> alter system set log_archive_max_processes=6;

System altered.

SQL> show parameter log_archive_max_processes

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
log_archive_max_processes	     integer	 6
注:该参数是动态参数,会立即生效,归档进程最多可达30个,但设置归档进程过多,会引起额外的开销。

四 指定归档目的地

1 设置初始化参数更改归档目的地
可通过如下参数设置归档目的地:

2 归档目的地的状态
每个归档目的地都有属于它自己的状态,可通过v$archive_dest查看,分别为:
  • Valid/Invalid:显示磁盘位置或服务名信息是否指定和有效;
  • Enabled/Disabled:显示位置的可用状态,以及数据库是否能用该目的地;
  • Active/Inactive:显示目的地是否是活动的;
Log_archive_dest_state_n(n是从1到31的整数)初始化参数可以控制特定目的地的可用状态:
  • Enable:显示数据库可以使用该目的地;
  • Defer:显示该位置暂时禁用;
  • Alternate:显示归档目的地是备用的;
五 日志传输模式

归档日志的传输模式有两种,分别为:
  • 正常(Normal)传输模式:将文件传输到本地磁盘;
  • 备用(Standby)传输模式:通过网络传输文件到本地货远程备用数据库。


原文地址:https://www.cnblogs.com/alen-liu-sz/p/12975650.html