配置数据库以ARCHIVELOG 模式运行
ORACLE 10g 之前,在将数据库置入Archivelog 模式后,需要启动arch进程。 设置参数LOG_ARCHIVE_START 为true,也可启动arch进程。在10g以后,不需要使用该方法,当数据库处于archivelog模式时,Oracle 会自动启动arch进程。
Arch 进程由LGWR 进程调用,只要一个联机redo log 被填满。LGWR 进程就切换到另一个联机redo 组。 此时如果数据库处于archivelog 模式,LGWR进程也会通知ARCH,将该进程唤醒并开始工作。ARCH 进程相应LGWR的调用,在ORACLE 数据库参数LOG_ARCHIVE_DEST_n 定义的位置或者定义的闪回恢复区生成联机redo log的副本,知道arch 进程完成创建归档的重做日志副本后,Oracle 才能重用这个redo log 文件。
Oracle10g 提供了2种不同的位置来保存归档日志: ArchiveLog 目标目录和闪回区。
1.1 ArchiveLog 目标目录
使用LOG_ARCHVEI_DEST_n 参数可以定义10个不同的归档日志目标。这些目录可以是本地目录,网络目录。
下面对一些参数做相关说明:
(1) LOG_ARCHIVE_STAT_n 参数:该参数为每个归档日志定义两种不同的状态: ENABLE和 DEFER,如果是ENABLE,则该归档目录是有效的,如果是DEFER,就不会在指定的LOG_ARCHIVE_DEST_n 进行归档。
(2) LOG_ARCHIVE_FORMAT 参数: Oracle 创建归档日志时,按按参数指定的格式,重命名归档日志。
(3) LOG_ARCHIVE_MIN_SUCCEED_DEST: 允许DBA定义归档日志目标副本的最小数据,这些副本必须成功。这样Oracle 才可以重用关联的redo online log。
(4) LOG_ARCHIVE_START: 该参数在10g 中不再使用,用户自动启动ARCH 进程。
1.2 闪回恢复区
闪回恢复区(FRA)允许集中存储所有与恢复相关的文件。 FRA 可以本地使用附加的存储,Oracle 集群文件系统(Oracle File system: OCFS)或者 Oracle 10g 中新的自动存储管理(ASM)特性。FRA 中备份文件类型:归档的重做日志,控制文件,控制文件自动备份。闪回日志,重做日志,RMAN 数据文件副本,RMAN 备份和其他相关文件。
FRA 帮助管理全部的磁盘空间分配,并且为所有与恢复相关饿文件提供集中的存储区域。FRA 也提供更快速的备份和恢复操作。
FRA 中文件的保留与否由RMAN保存策略决定。 通过执行RMAN config retention policy 命令设置该策略。 如果文件在RMAN保存策略下没有过时,则不会被删除。如果归档日志过时,则可以删除。
FRA在由参数DB_RECOVERY_FILE_DEST 定义的特定位置中创建。 该位置可以是文件系统或者ASM卷。DB_RECOVER_FILE_DEST_SIZE 参数则用来定义FRA的最大尺寸。 这是Oracle 控制的文件空间的限制,而与文件系统自身中的全部可用空间无关。 Oracle 监控FRA中的可用空间,一旦FRA中的空间数据量减少到不安全的程度,Oracle 就会在警报日志中生成警告(90%已使用时生成一次警告,而在95%已使用时再次生成警告)。同样,当FRA中空闲空间少于10%时,Oracle 就会删除处于过时文件列表中的文件。
如果闪回恢复区是唯一归档目标,那么FRA中空间被用完时就会非常麻烦,可能造成数据库异常终止,所以如果只设置了唯一的归档目录,则应该仔细的监控空间可用性。 简单的说有以下几种方法:
(1) 增加DB_RECOVERY_FILE_DEST_SIZE.
(2) 用RMAN BACKUP recovery area。 将FRA的内容移动到其他位置。
(3) 物理删除较早的备份,然后用RMAN crosscheck 命令来让数据库认可已经删除的文件。
https://blog.51cto.com/cndba/5776023