使用Flash Revovery Area :
RMAN可以把数据库备份到磁盘或磁盘上,除此之外Oracle 10G 还专门为备份文件的存放设计了一个单独的存储区-----闪回恢复区(Flash Recovery Area ).这个存储区可以建立在磁盘、磁带、ASM上,用来存储所有与恢复有关的文件,这些文件包含如下几类:
a)控制文件。如果创建数据库时使用了Flash Recovery Area,会自动在这个区域创建一个控制文件的考贝,这个考贝作为控制文件的镜像。
b)控制文件和Spfile文件自动备份。
c)备份集Backup Set文件。
d)Image Copy文件。
e)如果数据库启用了Flash recovery Area,则log_archive_dest_10参数会自动指向Flash recovery Area.
f)闪回日志(Flashback Logs).闪回数据库(Flash Database)需要这种日志。
注:ORACLE10G的闪回功能家族中,只有闪回数据库(Flash Database)和闪回恢复区有关第,闪回数据库使用的闪回日志只能放在闪回恢复区中。而其它的闪回功能,都和闪回恢复区没有任何联系,也就是说闪回数据库功能时必须使用闪回恢复区。而oracle10g的其它闪回功能中,闪回恢复区不是必须的。
在oracle 10g的v$logfile,v$control_file、v$datafile_copy、v$backup_piece、v$archived_log这些视图中也增加了is_recovery_dest_file列。代表该文件是否存放在Recovery Area中。下面语句演示和哪些归档日志存放在Flash Recovery Area中。
SQL>select name,is_recovery_dest_file from v$archived_log;
配置Flash Recovery Area:
配置flash recover area共需要二个参数(DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE)这两个参数可以在数据库运行过程中在线修改,修改后立即生效,比如以下列子:
SQL>alter system set db_recovery_file_dest='+dist1' scope=both;
SQL>alter system set db_recovery_file_dest_size='10g' socpe=both sid='实例1';
Flash Revoery Area空间监控:
在oracle定义了备份保留策略时,当Flash Recovery Area空间使用率达到90%j时,会触发自动删除。删除过程会在Alert中记录日志,但是如果没有空间可以释放,并且使用空间超过85%。就会记录一条warning日志;如果超过了97%,会记录一条critical warning 日志,这些日志可以从DBA_OUTSTANDING_ALERTS视图中看到。
因此日常工作中需要监控闪回恢复区的使用情况,在需要时及时进行调整,可以通过视力v$recovery_file_dest视图来监控Flash Recovery Area 的使用情况,比如下面例子查看了区域的空间大小,已经使用及剩余的空间大小:
col name for a32 heading 'file name'
col spc_lmt_mb for 9999.99 heading 'space|limit(mb)'
col spc_used_mb for 9999.99 heading 'space|used|(mb)'
col spc_rcl_mb format 9999.99 heading 'reclm|space(mb)'
col number_of_files format 9999999 heading 'files'
select name,space_limit/(1024*1024) spc_lmt_mb,space_used/(1024*1024) spc_used_mb,space_reclaimable/1024/1024 spc_rcl_mb,number_of_files from v$recovery_file_dest;
RMAN可以把数据库备份到磁盘或磁盘上,除此之外Oracle 10G 还专门为备份文件的存放设计了一个单独的存储区-----闪回恢复区(Flash Recovery Area ).这个存储区可以建立在磁盘、磁带、ASM上,用来存储所有与恢复有关的文件,这些文件包含如下几类:
a)控制文件。如果创建数据库时使用了Flash Recovery Area,会自动在这个区域创建一个控制文件的考贝,这个考贝作为控制文件的镜像。
b)控制文件和Spfile文件自动备份。
c)备份集Backup Set文件。
d)Image Copy文件。
e)如果数据库启用了Flash recovery Area,则log_archive_dest_10参数会自动指向Flash recovery Area.
f)闪回日志(Flashback Logs).闪回数据库(Flash Database)需要这种日志。
注:ORACLE10G的闪回功能家族中,只有闪回数据库(Flash Database)和闪回恢复区有关第,闪回数据库使用的闪回日志只能放在闪回恢复区中。而其它的闪回功能,都和闪回恢复区没有任何联系,也就是说闪回数据库功能时必须使用闪回恢复区。而oracle10g的其它闪回功能中,闪回恢复区不是必须的。
在oracle 10g的v$logfile,v$control_file、v$datafile_copy、v$backup_piece、v$archived_log这些视图中也增加了is_recovery_dest_file列。代表该文件是否存放在Recovery Area中。下面语句演示和哪些归档日志存放在Flash Recovery Area中。
SQL>select name,is_recovery_dest_file from v$archived_log;
配置Flash Recovery Area:
配置flash recover area共需要二个参数(DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE)这两个参数可以在数据库运行过程中在线修改,修改后立即生效,比如以下列子:
SQL>alter system set db_recovery_file_dest='+dist1' scope=both;
SQL>alter system set db_recovery_file_dest_size='10g' socpe=both sid='实例1';
Flash Revoery Area空间监控:
在oracle定义了备份保留策略时,当Flash Recovery Area空间使用率达到90%j时,会触发自动删除。删除过程会在Alert中记录日志,但是如果没有空间可以释放,并且使用空间超过85%。就会记录一条warning日志;如果超过了97%,会记录一条critical warning 日志,这些日志可以从DBA_OUTSTANDING_ALERTS视图中看到。
因此日常工作中需要监控闪回恢复区的使用情况,在需要时及时进行调整,可以通过视力v$recovery_file_dest视图来监控Flash Recovery Area 的使用情况,比如下面例子查看了区域的空间大小,已经使用及剩余的空间大小:
col name for a32 heading 'file name'
col spc_lmt_mb for 9999.99 heading 'space|limit(mb)'
col spc_used_mb for 9999.99 heading 'space|used|(mb)'
col spc_rcl_mb format 9999.99 heading 'reclm|space(mb)'
col number_of_files format 9999999 heading 'files'
select name,space_limit/(1024*1024) spc_lmt_mb,space_used/(1024*1024) spc_used_mb,space_reclaimable/1024/1024 spc_rcl_mb,number_of_files from v$recovery_file_dest;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29446986/viewspace-1248661/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29446986/viewspace-1248661/