欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-25 20:08:27
...
一 归档重做日志数据字典视图

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

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