首页 > 数据库 > Oracle > RMAN的使用(二)
四、快闪恢复区
快闪恢复区是存储与备份、恢复数据文件以及相关信息的一个区域。快闪恢复区保存了每个数据文件的备份、增量备份、控制文件备份以及归档重做日志备份, ORACLE也允许在快闪恢复区中保存联机重做日志的冗余副本以及当前控制文件的冗余副本,还有ORACLE闪回特性中的闪回日志也保存在快闪恢复区中。
在使用RMAN实现数据库的备份与恢复时,配置的快闪恢复区就是RMAN存储所有与备份相关的文件存储区,而此时的文件名不需要用户干预, ORACLE使用OMF创建备份文件的文件名,文件名称格式可以指定。
使用快闪恢复区需要设置两个参数:db_recovery_file_dest、db_recovery_file_dest_size。分别代表快闪恢复区在操作系统磁盘上的位置和最大容量。可以通过两种方式设置快闪恢复区的参数:修改参数文件或者通过数据库指令ALTER SYSTEM动态修改。
1.查看快闪恢复区参数信息
SQL> show parameter db_recovery_file_dest
2.修改快闪恢复区的参数
动态修改:
修改空间大小
SQL> alter system set db_recovery_file_dest_size=2g;
修改位置
SQL> alter system set db_recovery_file_dest='/u01/app/fra';
也可以通过下面方式修改:先通过spfile创建pfile,修改参数文件pfile,再生成spfile。
3.查看快闪恢复区的位置以及空间使用信息
SQL> col name for a40
SQL> select name,space_limit,space_used,number_of_files from v$recovery_file_dest;
4.解决快闪恢复区空间不足的问题
有三种办法:
一是增加磁盘空间。
SQL> alter system set db_recovery_file_dest_size=2g;
二是删除当前的恢复区,重新设置新的快闪恢复区。
SQL> ! mkdir -p /u01/app/fra
SQL> alter system set db_recovery_file_dest='/u01/app/fra';
三是删除没用的备份文件或者将备份文件复制到磁带设备。使用crosscheck和delete obsoleter删除不需要的文件。或者使用delete expired指令删除不需要备份文件。或者使用RMAN的backup recovery area指令将恢复区中的文件复制到磁带中。
RMAN> crosscheck backup;
RMAN> report obsolete;
RMAN> delete obsolete;
RMAN> delete expired archivelog all;
5.查看快闪恢复区的空间使用情况
SQL> set pagesize 999
SQL> set linesize 180
SQL>select file_type,percent_space_used,percent_space_reclaimable,number_of_files from v$flash_recovery_area_usage;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917450/viewspace-2670599/ ,如需转载,请注明出处,否则将追究法律责任。