flash recovery area配置
检查数据库是否开启闪回:
SQL> select flashback_on from v$database; FLASHBACK_ON
------------------------------------
YES
打开闪回区,必须要将数据库在mount阶段才能开启,否则会报错,如下:
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38759: Database must be mounted by only one instance and not open.
打开闪回区,数据库必须在归档模式下,否则会报错,如下:
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
将数据库修改为归档模式:
SQL> alter database archivelog; Database altered
在mount阶段,在归档模式下,打开闪回区:
SQL> alter database open; Database altered.
查看数据库能闪回到最早的SCN:
SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log; OLDEST_FLASHBACK_SCN OLDEST_FLASH
-------------------- ------------
648133 13-JUL-14
查看配置的基本参数:
SQL> show parameter db_recovery_file NAME TYPE VALUE
------------------------------------ -------- ------------------------------
db_recovery_file_dest string +RECOVER
db_recovery_file_dest_size big inte 2G
ger
数据库可以恢复到多少分钟前的,默认是一天
SQL> show parameter flash NAME TYPE VALUE
------------------------------------ -------- ------------------------------
db_flashback_retention_target integer 1440
使用flash back area需要在初始化参数中定义两个参数,db_recovery_file_dest定义的是闪回区的位置,db_recovery_file_dest_size定义的是闪回区的大小,在RAC环境下配置时,需要保证每个节点的值是相同的:
修改这两个参数的时候,可以在线进行修改,如下:
SQL> alter system set db_recovery_file_dest = '+ASM' scope=both; System altered. SQL> alter system set db_recovery_file_dest_size='5g' scope=both sid='*'; System altered.
在使用ASM作为闪回区的位置时,只能指定到磁盘组级别,而不能是某个目录,因为ASM使用的是OMF进行管理的,会自动进行目录的创建:
SQL> alter system set db_recovery_file_dest='+recovery/test' scope=both;
alter system set db_recovery_file_dest='+recovery/test' scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-01261: Parameter db_recovery_file_dest destination string cannot be
translated SQL> alter system set db_recovery_file_dest='+recovery' scope=both; System altered.
监控闪回区空间的大小使用情况:
SQL> col name format a32 heading 'file name'
SQL> col spc_lmt_mb format 9999.99 heading 'space|limit|(mb)'
SQL> col spc_usd_mb format 9999.99 heading 'space|limit|(mb)'
SQL> col spc_rcl_mb format 9999.99 heading 'reclm|space|(mb)'
SQL> col spc_usd_mb format 9999.99 heading 'space|used|(mb)'
SQL> col number_of_files format 99999 heading 'files'
SQL> select name,space_limit/(1024*1024) spc_lmt_mb,space_used/(1024*1024) spc_usd_mb,space_reclaimable/(1024*1024) spc_rcl_mb,number_of_files from v$recovery_file_dest; space space reclm
limit used space
file name (mb) (mb) (mb) files
-------------------------------- -------- -------- -------- ------
+recovery 5120.00 165.20 .00 5
如果空间使用率到达85%,在alert日志中可以看到waring的日志,如果超过了97%,会记录一条critical warning日志。告警日志查看:
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts;
查看是什么文件占用了空间:
SQL> select * from v$flash_recovery_area_usage; FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE files
------------------------ ------------------ ------------------------- ------
CONTROLFILE .13 0 1
ONLINELOG 2.93 0 3
ARCHIVELOG 0 0 0
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG .15 0 1 6 rows selected.
在oracle11g的默认情况下,归档日志是保存在flash back area中的,因此如果空间不够,那么将会造成归档日志无法归档,从而删除过期的归档日志即可:
使用RMAN删除过期归档日志:
[oracle@kel ~]$ rman target / Recovery Manager: Release 10.2.0.1.0 - Production on Mon Jul 14 00:08:02 2014 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: OMF (DBID=680034237) RMAN> crosscheck archivelog all; using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=154 devtype=DISK
validation succeeded for archived log
archive log filename=+RECOVER/omf/1_1_852236226.dbf recid=1 stamp=852320500
validation succeeded for archived log
archive log filename=+RECOVER/omf/1_2_852236226.dbf recid=2 stamp=852423499
validation succeeded for archived log
archive log filename=+RECOVER/omf/1_3_852236226.dbf recid=3 stamp=852579011
validation succeeded for archived log
archive log filename=+RECOVER/omf/1_4_852236226.dbf recid=4 stamp=852840609
Crosschecked 4 objects RMAN> delete expired archivelog all; released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=154 devtype=DISK
specification does not match any archive log in the recovery catalog
flash recovery area配置的更多相关文章
- Oracle 释放flash recovery area的四种方法
早上收到一台Linux服务器磁盘告警邮件以及监控告警日志程序发来的邮件.检查过后,发现Linux服务器中一个分区没有空间了.主要原因是由于昨晚程序员做升级时,产生了大量的归档日志,导致联机重做日志无法 ...
- oracle之Flash Recovery Area全面介绍 (转载)
1. 设置闪回恢复区闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区的 ...
- Flash Recovery Area 的备份
Flash Recovery Area 的备份 备份命令是Flash recovery Area,该命令是Oracle 10g以后才有的.10g引进了flash recovery area,同时在rm ...
- Flash Recovery Area空间不足导致DB不能打开或hang住处理方法
当归档目录设置在闪回恢复区,并且闪回恢复区又满了的情况下, DB 就会无法归档而hang住或者无法打开. 这种情况下打开数据库会遇到如下错误信息: SQL> select status from ...
- Flash Recovery Area
1. 设置闪回恢复区 闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置db_recovery_file_dest_size:指定闪回恢复区 ...
- Oracle的FRA(Flash Recovery Area)的好处
如果FRA的空间耗尽,只会影响到这个Oracle实例自身.所以不会耗尽所有磁盘空间从而影响到其它的数据库实例或其它应用.
- Flashback Recovery Area的设置与取消
在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Quer ...
- fast recovery area
First of all, the version of my enviroment is Oracle 11.0.2.3. The fast recovery area used to be cal ...
- Refresh recovery area usage data after manually deleting files under recovery area
Original source: http://www.dba-oracle.com/t_v$_flash_recovery_area.htm If you manually delete files ...
随机推荐
- MVVM 代码记录
一.XML <Page x:Class="MVVM.MainPage" xmlns="http://schemas.microsoft.com/winfx/20 ...
- 在浏览器控制台输出内容 console.log(string);
在浏览器控制台中写如数据 1添加 <script type="text/javascript">djConfig = { isDebug: true };< ...
- laravel速记(笔记)
命令行: php artisan controller:make UserController This will generate the controller at /app/controller ...
- HDU 4633 Who's Aunt Zhang(polay计数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4633 题意:有下面一个魔方.有K种颜色.可以为顶点.边.面(每个面有9个小面)染色.两种染色算作一种当 ...
- Android开发之onActivityResult()中的resultCode为0,intent为null的解决办法
BUG:昨天在使用activity之间传值的时候,遇到了一个bug,该bug为:Activity A启动Activity B,然后在Activity B中取到一个值,并通过back键返回到Activi ...
- 3D图形渲染管线
3D图形渲染管线 什么是渲染(Rendering) 渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1): ...
- hdu 4882 ZCC Loves Codefires (贪心 推导)
题目链接 做题的时候凑的规律,其实可以 用式子推一下的. 题意:n对数,每对数有e,k, 按照题目的要求(可以看下面的Hint就明白了)求最小的值. 分析:假设现在总的是sum, 有两个e1 k1 e ...
- bzoj1797: [Ahoi2009]Mincut 最小割
最大流+tarjan.然后因为原来那样写如果图不连通的话就会出错,WA了很久. jcvb: 在残余网络上跑tarjan求出所有SCC,记id[u]为点u所在SCC的编号.显然有id[s]!=id[t] ...
- iDSDT搞定显卡和声卡 黑苹果不纠结
原帖:http://www.lovelucy.info/idsdt-mac-video-audio-drive.html 之前写过PC机上装Mac OS X系统,准备工作中最纠结的就是驱动了.在网络上 ...
- django - get_or_create() 使用提醒
[omron - debug] user_id建表的时候,不能使用unique,因为一个用户,可能有多个product_id,相对应的是,get_or_create()中的查询参数,如果在建表中有un ...