监控flash_recovery_area空间的使用,及降低使用空间(通过rman删除备份数据)
可以通过2个视图来监控flash_recovery_area空间的使用
1,v$flash_recovery_area_usage;
2,v$recovery_dest_size
监控flash_recovery_area空间的使用可以避免ora-19809错误的出现
SQL> show parameter db_recovery;
NAME TYPE
----------------------------------------------------------
VALUE
------------------------------
db_recovery_file_dest string
F:\oracle\product\10.2.0/flash
_recovery_area
db_recovery_file_dest_size big integer
10G
SQL> col name for a20
SQL> col type for a9
SQL> col value fro a10
SP2-0158: 未知的 COLUMN 选项"fro"
SQL> col value for a10
SQL> set linesize 120
SQL> show parameter db_recovery;
NAME TYPE VALUE
--------------------------------------------- ------------------------------
db_recovery_file_dest string F:\oracle\product\10.2.0/flash
_recovery_area
db_recovery_file_dest_size big integ 10G
er
SQL> col name for a15
SQL> show parameter db_recovery;
NAME TYPE VALUE
--------------------------------------------- ------------------------------
db_recovery_file_dest string F:\oracle\product\10.2.0/flash
_recovery_area
db_recovery_file_dest_size big integ 10G
er
SQL> select * fromv$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USEDPERCENT_SPACE_RECLAIMABLE NUMBER_OF_
FILES
------------------------ ------------------------------------------- ----------
-----
CONTROLFILE 0 0
0
ONLINELOG 0 0
0
ARCHIVELOG 6.89 0
21
BACKUPPIECE 13.47 0
4
IMAGECOPY 0 0
0
FLASHBACKLOG 0 0
0
已选择6行。
SQL> select sum(percent_space_used) fromv$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)
-----------------------
20.36
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001Microsoft Corp.
C:\Documents andSettings\Administrator>rman
恢复管理器: Release 10.2.0.1.0 - Production on 星期五 2月 10 18:51:072012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
RMAN> connect target /
连接到目标数据库: ZXNTAGL (DBID=429087120)
RMAN> list backup set;
连接到目标数据库: ZXNTAGL (DBID=429087120)
MAN> list backup set;
MAN-00571:===========================================================
MAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============
MAN-00571:===========================================================
MAN-00558: 分析输入命令时出错
MAN-01009: 语法错误: 找到"set": 应为: "by, backed, completed, controlfile, dev
ce, like, of, recoverable, ;, summary, tag,verbose" 中的一个
MAN-01007: 在第 1 行第 13 列, 文件: standardinput
MAN-00571:===========================================================
MAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============
MAN-00571: ===========================================================
MAN-00558: 分析输入命令时出错
MAN-01009: 语法错误: 找到";": 应为: "allocate, alter, backup, beginline, block
ecover, catalog, change, connect, copy,convert, create, crosscheck, configure,
duplicate, debug, delete, drop, exit,endinline, flashback, host, {, library, l
st, mount, open, print, quit, recover,register, release, replace, report, reno
malize, reset, restore, resync, rman, run,rpctest, set, setlimit, sql, switch,
spool, startup, shutdown, send, show, test,transport, upgrade, unregister, val
date" 中的一个
MAN-01007: 在第 1 行第 16 列, 文件: standardinput
RMAN> list backup;
使用目标数据库控制文件替代恢复目录
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------------------- ----------
71 Incr 0 387.16M DISK 00:03:15 12-1月 -12
BP 关键字: 71 状态:AVAILABLE 已压缩: NO 标记:TAG20120112T115841
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\BACKUPSET\2012_01_12\O
1_MF_NNND0_TAG20120112T115841_7JWPMQ89_.BKP
备份集 71 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
2 0 Incr 156740913 12-1月 -12F:\ORACLE\PRODUCT\10.2.0\ORADATA\ZXNTAGL\UN
DOTBS01.DBF
6 0 Incr 156740913 12-1月 -12F:\ORACLE\PRODUCT\10.2.0\ORADATA\ZXNTAGL\TE
ST.DBF
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------------------- ----------
72 Incr 0 977.85M DISK 00:05:48 12-1月 -12
BP 关键字: 72 状态:AVAILABLE 已压缩: NO 标记:TAG20120112T115841
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\BACKUPSET\2012_01_12\O
1_MF_NNND0_TAG20120112T115841_7JWPN6Y8_.BKP
备份集 72 中的数据文件列表
文件 LV 类型 CkpSCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 0 Incr 156740917 12-1月 -12F:\ORACLE\PRODUCT\10.2.0\ORADATA\ZXNTAGL\SY
STEM01.DBF
4 0 Incr 156740917 12-1月 -12F:\ORACLE\PRODUCT\10.2.0\ORADATA\ZXNTAGL\US
ERS01.DBF
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------------------- ----------
74 Full 7.39M DISK 00:00:02 12-1月 -12
BP 关键字: 74 状态:AVAILABLE 已压缩: NO 标记:TAG20120112T120958
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\AUTOBACKUP\2012_01_12\
O1_MF_S_772373398_7JWQ8QX9_.BKP
包括的控制文件: CkpSCN: 156741636 Ckp 时间: 12-1月 -12
包含的 SPFILE: 修改时间: 12-1月 -12
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------------------- ----------
75 Full 7.39M DISK 00:00:04 08-2月 -12
BP 关键字: 75 状态:AVAILABLE 已压缩: NO 标记: TAG20120208T230642
段名:F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\AUTOBACKUP\2012_02_08\
O1_MF_S_774745602_7M53W5O4_.BKP
包括的控制文件: CkpSCN: 157214704 Ckp 时间: 08-2月 -12
包含的 SPFILE: 修改时间: 08-2月 -12
RMAN> crosscheck backup;
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=159 devtype=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: sid=157 devtype=DISK
分配的通道: ORA_DISK_3
通道 ORA_DISK_3: sid=156 devtype=DISK
交叉校验备份段: 找到为 'AVAILABLE'
备份段handle=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\BACKUPSET\201
2_01_12\O1_MF_NNND0_TAG20120112T115841_7JWPMQ89_.BKPrecid=71 stamp=772372726
交叉校验备份段: 找到为 'AVAILABLE'
备份段handle=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\BACKUPSET\201
2_01_12\O1_MF_NNND0_TAG20120112T115841_7JWPN6Y8_.BKPrecid=72 stamp=772372741
交叉校验备份段: 找到为 'AVAILABLE'
备份段handle=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\AUTOBACKUP\20
12_01_12\O1_MF_S_772373398_7JWQ8QX9_.BKPrecid=74 stamp=772373399
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\AUTOBACKUP\20
12_02_08\O1_MF_S_774745602_7M53W5O4_.BKPrecid=75 stamp=774745605
已交叉检验的 4 对象
RMAN> delete backupset 71;
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
使用通道 ORA_DISK_3
备份段列表
BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称
------- ------- --- --- ----------- ---------------------
71 71 1 1 AVAILABLE DISK F:\ORACLE\PRODUCT\10.2.0\FLASH_R
ECOVERY_AREA\ZXNTAGL\BACKUPSET\2012_01_12\O1_MF_NNND0_TAG20120112T115841_7JWPMQ8
9_.BKP
是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份段
备份段 handle=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZXNTAGL\BACKUPSET\201
2_01_12\O1_MF_NNND0_TAG20120112T115841_7JWPMQ89_.BKPrecid=71 stamp=772372726
1 对象已删除
RMAN> exit
恢复管理器完成。
C:\Documents andSettings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Productionon 星期五 2月 10 18:55:27 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> select sum(percent_space_used) fromv$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)
-----------------------
16.58
SQL> select * from v$recovery_file_dest;
NAME
--------------------------------------------------------------------------------
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLENUMBER_OF_FILES
----------- ---------- --------------------------------
F:\oracle\product\10.2.0/flash_recovery_area
1.0737E+10 1780209664 0 24
SQL> selectround(100*(a.space_used/space_limit),2) from v$recovery_file_dest a;
ROUND(100*(A.SPACE_USED/SPACE_LIMIT),2)
---------------------------------------
16.58