flash_recovery_area

据说,oracle10增加个新内容,flash_recovery_area,即,闪回恢复区,闪回中可存放:归档的日志文件,controlfile 和spfile 的备份文件,闪回日志,和rman的备份集。
29中出现个错误,ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 99.58% used, and has 8938496 remaining bytes available。看来是空间满了,查看一下具体情况:
col name for a40
select name,space_limit,space_used,number_of_files from v$recovery_file_dest ;
NAME                                     SPACE_LIMIT SPACE_USED NUMBER_OF_FILES
---------------------------------------- ----------- ---------- ---------------
/oracle/flash_recovery_area               2147483648 2147483648              45
真的满了。释放空间,直接删除对应的物理文件不能解决问题,连机情况下,只能在rman中释放。
$ rman target /
rman>crosscheck archivelog all;
rman>delete expired archivelog all;
OK,空间释放成功。
2G的闪回空间也小,加大空间为4G,
ALTER SYSTEM SET db_recovery_file_dest_size='4G' SCOPE=BOTH;
再次查看
NAME                                     SPACE_LIMIT SPACE_USED NUMBER_OF_FILES
---------------------------------------- ----------- ---------- ---------------
/oracle/flash_recovery_area               4294967296 2119687680              45
顺便整理一下其他参数:
查看相关设置
SQL> show parameter db_rec
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /oracle/flash_recovery_area
db_recovery_file_dest_size           big integer 4G
db_recycle_cache_size                big integer 0
查看时间设置:
SQL> show parameter db_flas
NAME                                 TYPE        VALUE
------------------------------------ ----------- --------------
db_flashback_retention_target        integer     1440
除v$recovery_file_dest外,其他有用的信息:
DBA_OUTSTANDING_ALERTS    记录了N多系统提示你要干的活。很人性化
v$flashback_database_log   flashback log占用情况
v$flashback_database_stat flashback,redo,datablock 等的统计表
此外,在v$controlfile 等动态视图中,均增加了 IS_RECOVERY_DEST_FILE 列,告之内容是否在闪回中。
现在,需要找找关于oracle10 rman新特性的资料,向闪回写的。