zoukankan      html  css  js  c++  java
  • flash recovery area

    参考文章:http://gaobo424.iteye.com/blog/1344678

    关于FRA官方给出的解释:

    To free space in the FRA we could do take a backup of the Flash Recovery Area using the command BACKUP RECOVERY AREA.This command will take the backup of all the files in the FRA to tape only. After this the space occupied by the files in the FRA will be marked as reclaimable。 

    the larger the fast recovery area, the more useful it is. Ideally, the fast recovery area should be large enough for copies of the data files, control files, online redo log files, and archived redo log files needed to recover the database, and also the copies of these backup files that are kept based on the retention policy. 

    The Flash Recovery Area is a unified storage location for all recovery-related files and activities in an Oracle Database. It includes Control File, Archived Log Files, Flashback Logs, Control File Autobackups, Data Files, and RMAN files. 

    (1)    BACKUP RECOVERY AREA 命令只能备份到磁带上。 在磁盘上备份会报如下错误: 

    RMAN> BACKUP RECOVERY AREA; 
    启动 backup12-8月 -10 
    使用目标数据库控制文件替代恢复目录 
    分配的通道: ORA_DISK_1 
    通道 ORA_DISK_1: SID=15 设备类型=DISK 
    说明与资料档案库中的任何归档日志都不匹配 
    说明与资料档案库中的任何数据文件副本都不匹配 
    RMAN-00571: =========================================================== 
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== 
    RMAN-00571: =========================================================== 
    RMAN-03002: backup 命令 (在 08/12/2010 13:50:10 上) 失败 
    RMAN-06603: 必须在磁盘设备上使用 RECOVERY AREA, RECOVERY FILES 或 DB_RECOVERY_FILE_DEST 指定 TO DESTINATION 选项 
    View Code

    (2) Flash recovery area 包含内容:控制文件,归档文件,flashback logs, 控制文件,自动备份的控制文件,数据文件,数据文件拷贝,RMAN 文件(包括备份集,镜像备份)。 
    (3) BACKUP RECOVERY AREA 将备份所有Flash recovery area中的内容。 

    Note:BACKUP RECOVERY AREA does not include the flashback logs when backing up flashback recovery area contents to tape.

    RAC的闪回恢复区必须位于共享磁盘上,能被所有实例访问.

    如果闪回恢复区空间耗尽,且归档路径设置到了闪回恢复区中,则由于日志无法归档,数据库会hang住。所以,对于生产库,如果将归档放到闪回恢复区中,需要密切关注闪回恢复区的空间使用情况,否则一旦闪回恢复区的空间用尽,将导致数据库无法提供服务。 

    开启闪回数据库功能的前提条件:

    • 数据库处于归档模式
    • 将数据库置于mount exclusive模式下,开启flashback database功能.
    SQL> show user
    USER is "SYS"
    SQL> select flashback_on from v$database;
    
    FLASHBACK_ON
    ------------------
    NO
    如何确定数据库是开启闪回功能?
    shutdown immediate;
    startup mount exclusive;
    alter database archivelog;
    alter database flashback on;
    alter database open;
    开启闪回功能的步骤

    关于flashback logs

    首先:flashback logs不会被归档,

    其次:flashback logs 会被存放在flashback recovery area

    假如disable flashback database,flashback log会自动清除

    flashback database uses the flashback logs to perform flashback.flashback drop uses the recycle bin.All other techniques use data.

    注意:flashback log不是记录错误的日志.

    V$FLASHBACK_DATABASE_STAT

    记录的是过去24 小时的flashback 区读写统计 每小时采样一次,并记录在该视图相应的数据字典中,BEGIN_TIME DATE,END_TIME DATE 这两个参数是采样开始和结束时间。
    V$flashback_database_stat 这个视图用来对Flashback log 空间情况进行更细粒度的记录和估计。 这个视图以小时为单位记录单位时间内数据库的活动量,Flashback_Data 代表Flashback log 产生数量,DB_Date 代表数据改变数量,Redo_Date 代表日志数量,通过这3 个数量可以反映出数据的活动特点,更准确的预计Flash Recovery Area 的空间需求

    DB_RECOVERY_FILE_DEST这个参数决定了flashback recovery area的位置,只要参数值改变,flashback log就会写到新的位置.

    DB_RECOVERY_FILE_DEST_SIZE这个参数决定了flashback recovery area的大小.

    关于flashback recover area的概述:

    ORACLE_BASE下是admin和product,ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等一系列的东东。这只是ORACLE自己的定义习惯。ORACLE_HOME比ORACLE_BASE目录要更深一些。

    也就是说:ORACLE_HOME=$ORACLE_BASE/product/version

    ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。

    简单说,你如果装了2 个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个为了保存管理和备份恢复相关的文件,oracle10g 提供了一个叫做闪回恢复区(Flashback recovery area),这个区域默认创建在oracle_base 目录下。 可以将所有恢复相关的文件,比如flashback log,archive log,backup set 等,放到这个区域集中管理。
    db_recovery_file_dest:指定闪回恢复区的位置
    db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
    db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟
    默认1440 分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因为里面保存了回退所需要的flash log。所以这个参数要和db_recovery_file_dest_size 配合修改。
    1: 默认情况数据库的flashback database 是关闭
    2: archive log list; --数据库必须已经处于归档模式
    Sql> alter database flashback on;
    3: 将db_recovery_file_dest 参数设置为空,可以停用闪回恢复区。如果已经启用flashback database,则不能取消闪回恢复区。
    4: DB_RECOVERY_FILE_DEST_SIZE 只有在 DB_RECOVERY_FILE_DEST 清空之后才可以清空
    5: 初始化参数 db_recovery_file_dest_size 的设定有一点点需要注意的地方:文件的第0 块和操作系统数据块头的空间大小不包含在内,该参数并不代表实际占用的空间大小。如果空间被压缩、镜像、RAID 的话,该参数的值意义是不一样的

  • 相关阅读:
    reids 持久化
    center os 下redis安装以及基本使用
    MongoDB安装(Window)
    mysql中文乱码解决办法
    github托管代码
    MySQL表损坏修复【Incorrect key file for table】
    运维杂记-02
    配置ssh秘钥登陆
    nginx解决跨域问题
    运维杂记-01
  • 原文地址:https://www.cnblogs.com/arcer/p/3240102.html
Copyright © 2011-2022 走看看