`

oracle 10g使用RMAN和flash_recovery_area进行自动备份恢复

阅读更多

本文摘自互联网,经过自己实际检测应用,并做了详细修改。

1.配置控制文件自动备份

从9i开始,可以用rman来配置控制文件的自动备份,默认备份到$ORACLE_HOME/dbs目录下,如果是10g且使用了闪回区(flash_recovery_area),则备份到闪回区。
使用rman配置控制文件自动备份,前提是一定要设置数据库为归档模式,否则不生效。

1.1环境用下面的命令查看
SQL> select * from v$version;
SQL> archive log list
SQL> show parameter recovery;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /oracle10/flash_recovery_area
db_recovery_file_dest_size           big integer 1048M
recovery_parallelism                 integer     0

1.2配置控制文件自动备份
$ rman target /
RMAN> configure controlfile autobackup on;
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
RMAN>
RMAN> show controlfile autobackup;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN>

1.3 测试

1.3.1 创建1个新的表空间(在数据库结构发生变化时,就会自动备份控制文件)
$ sqlplus / as sysdba
SQL> create tablespace tbs_test datafile '/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10M;
Tablespace created.

1.3.2观察alert_ora10g($ORACLE_BASE/admin/$ORACLE_SID/bdump)日志文件,发现发生了控制文件的自动备份
Tue Jan  8 20:52:15 2008
create tablespace tbs_test datafile '/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10M
Tue Jan  8 20:52:19 2008
Starting control autobackup
Control autobackup written to DISK device
        handle '/oracle10/flash_recovery_area/ORA10G/autobackup/2008_01_08/o1_mf_s_643495940_3r6wj9j1_.bkp'
Completed: create tablespace tbs_test datafile '/oracle10/oradata/ora10g/tbs_test_01.dbf' size 10M

PS:其实控制文件和spfile同时被自动备份了

1.3.3观察闪回区的文件
cd[oracle10@seagull ~]$ cd /oracle10/flash_recovery_area/ORA10G/autobackup/2008_01_08/
[oracle10@seagull 2008_01_08]$ ls -l
total 6988
-rw-r-----  1 oracle10 oinstall 7143424 Jan  8 20:52 o1_mf_s_643495940_3r6wj9j1_.bkp

1.4恢复控制文件和spfile

1.4.1恢复控制文件到一个临时目录下
RMAN> restore controlfile to '/tmp/control01.ctl' from autobackup;
文件默认从最近的一个备份进行回复,可以把生成的文件copy到原始的控制文件存放目录

/$ORACLE_BASE/product/oradata/[instance]/control01.ctl

PS:如果数据库没有mount,则此操作会报错,可以采用set dbid命令或者恢复时指定自动备份集(restore controlfile to 'xx' from 'xxxx')。

1.4.2恢复spfile到一个临时目录下
RMAN> restore spfile to '/tmp/spfile.ora' from autobackup;
文件默认从最近的一个备份进行回复,可以把生成的文件copy到原始的spfile文件存放目录

/$ORACLE_BASE/product/10.2.0/db_1/dbs/spfile[instance].ora


ps:如果实例无法nomount,则此操作会报错,此时可以先手工编辑1个pfile启动实例,然后用上面的命令来恢复spfile;

 

分享到:
评论

相关推荐

    oracle实时在线备份工具-rman

    RMAN(Recovery Manager)是Oracle数据库自带的一种强大的备份与恢复工具,它能够帮助DBA实现对Oracle数据库的有效管理和维护,尤其适用于大型数据库环境下的高效数据保护。 #### 准备工作 为了有效地使用RMAN进行...

    Oracle 11g rman 异机还原再升级到 12c PDB

    本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并最终升级至12c PDB环境的过程。 #### 数据库版本确认 **源数据库 (11g):** ``` Oracle Database 11g Enterprise Edition Release ...

    Oracle RMAN 11g Backup and Recovery

    - **快速恢复区域**:Oracle 11g提供了一个专门用于存放备份文件的目录——快速恢复区域(Flash Recovery Area),可以帮助简化备份文件的管理。 ### 六、高级主题 - **表空间备份与恢复**:RMAN支持对表空间级别...

    三思Oracle_RMAN数据备份恢复

    4. Flash Recovery Area (FRA):Oracle推荐使用FRA存储备份和归档日志,方便管理和自动清理。 5. Channel配置:RMAN可以通过配置多个通道来并行执行备份,提升备份速度。 总结,Oracle RMAN是数据库管理员的重要...

    oracle 数据库rman备份恢复

    ### Oracle数据库RMAN备份恢复详解 #### 一、Oracle RMAN简介 RMAN(Recovery Manager)是Oracle数据库提供的一种强大的备份与恢复工具,它能够帮助DBA进行数据备份、恢复以及灾难恢复等操作。RMAN可以实现对...

    ORACLE RMAN 简明使用手册

    Flash Recovery Area 是一种自动备份和恢复机制。通过在 Flash Recovery Area 中统一管理所有备份和恢复文件,简化了磁盘空间管理和文件管理。可以使用 `DB_RECOVERY_FILE_DEST` 和 `DB_RECOVERY_FILE_DEST_SIZE` ...

    Oracle 10g备份及恢复

    5. **闪回恢复区**:`$ORACLE_BASE/flash_recovery_area/`,如果启用了RMAN(恢复管理器)备份,这里会存储自动备份的文件。 在备份过程中,不仅要备份这些文件,还需要确保备份的完整性,包括系统表空间、用户表...

    McGraw.Oracle.RMAN.11g.Backup.and.Recovery.2010

    RMAN的Flash Recovery Area(闪回恢复区)是恢复操作的重要组件,它可以自动管理备份和归档日志,确保在需要时能快速恢复。 此外,RMAN的脚本化功能使得复杂的备份和恢复任务可以通过编写脚本来自动化执行,提高...

    rman实践指南 for oracle

    RMAN(Recovery Manager)是Oracle数据库提供的一种强大的备份和恢复工具,用于管理和执行数据库的备份策略,以及在需要时恢复数据。以下是对RMAN实践指南中涉及的知识点的详细解释: 1. **设置数据库归档模式**: ...

    Oracle数据库RMAN备份

    FRA 是Oracle为RMAN备份自动配置的一个区域,用于存放备份文件和其他恢复相关的文件。 #### 六、备份文件路径与命名规则 备份文件会被按照一定的规则命名并存储。例如,备份文件会被存储在如下路径: ``` C:\ORACLE...

    使用rman恢复数据库,备份与恢复

    本文旨在通过一个实际案例来介绍如何使用RMAN(Recovery Manager)进行Oracle数据库的备份与恢复操作。RMAN是Oracle提供的一种用于备份、恢复和灾难恢复的强大工具。通过对一个具体的案例进行分析,本文将帮助读者...

    oracle rman 恢复攻略

    Oracle RMAN(Recovery Manager)是Oracle数据库管理系统中用于备份和恢复的重要工具。它提供了全面的数据保护策略,包括完整数据库备份、增量备份、表空间备份等。本篇将详细讲解如何利用RMAN进行数据库恢复,主要...

    Oracle 10g 闪回恢复区

    Oracle 10g 引入了一项名为“闪回恢复区”(Flash Recovery Area)的新特性,它不仅提升了数据库的备份效率,还简化了恢复过程。本文将详细介绍 Oracle 10g 闪回恢复区的功能、优势及配置方法。 #### 二、什么是闪...

    RMAN 软件实现异机恢复数据库(linux环境下)

    服务器A运行着名为ERPDATA的数据库,我们的目标是将其复制到服务器B,并使用服务器C作为RMAN的备份恢复环境。 **准备工作** 1. 在服务器B上安装与服务器A相同版本的Oracle 10g软件,并创建一个新的数据库,也命名...

    oracle rman 通用简明使用手册

    - FRA有助于简化磁盘空间管理和备份恢复文件的管理,通过设定保持策略来最小化数据恢复的时间和复杂性。 - **Recovery Catalog**: 一个独立的数据库模式,用于记录RMAN对多个数据库的备份和恢复操作。这可以提高...

    Oracle10g闪回恢复区详细解析

    【Oracle10g闪回恢复区】是Oracle数据库在10g版本中引入的一个关键特性,旨在简化数据库备份和恢复过程。它是一个专门用于存储恢复相关文件的存储区域,包括控制文件、归档日志、闪回日志、自动备份的控制文件和...

    解决Oracle数据库归档日志占满磁盘空间问题

    3. `select * from V$FLASH_RECOVERY_AREA_USAGE`:这个查询提供了闪回恢复区(Flash Recovery Area)的空间使用情况,包括已使用百分比、总空间和剩余空间。 4. `show parameter recover`:查看与恢复相关的参数,...

    Oracle 9i RMAN参考使用手册

    Oracle 9i RMAN(恢复管理器)是Oracle数据库系统中的一个重要组件,主要负责数据库的备份、恢复和维护任务。在Oracle 9i版本中,RMAN提供了许多增强的功能,使得数据库管理员能够更加高效地管理和保护他们的数据。...

    ORACLE--Rman学习教程

    RMAN可以与Oracle的其他组件如Automatic Storage Management (ASM)、Flash Recovery Area (FRA)等紧密配合,提供更高级的数据保护方案。同时,RMAN也可以通过脚本化操作与操作系统集成,实现更灵活的备份和恢复策略...

Global site tag (gtag.js) - Google Analytics