【数据库管理】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)传输模式:通过网络传输文件到本地货远程备用数据库。