`
sjk2013
  • 浏览: 2245739 次
文章分类
社区版块
存档分类
最新评论

rman实验之归档模式有备份,正常关机丢失数据文件的恢复

 
阅读更多

1 创建备份

RMAN> backup database plus archivelog;


2 搭建环境

hr@ORCL> create table tt (name varchar2(20));

Table created.

hr@ORCL> insert into tt values('test1');

1 row created.

hr@ORCL> insert into tt values('test2');

1 row created.

hr@ORCL> insert into tt values('test3');

1 row created.

hr@ORCL> commit;

Commit complete.

hr@ORCL> select * from tt;

NAME
--------------------
test1
test2
test3


3 模拟数据文件丢失

sys@ORCL> select default_tablespace from dba_users where username='HR';

DEFAULT_TABLESPACE
-------- 
users

sys@ORCL> select dt.tablespace_name,
  2              file_id,
  3              file_name
  4         from dba_tablespaces dt, dba_data_files dd
  5        where dt.tablespace_name=dd.tablespace_name;

TABLESPA    FILE_ID FILE_NAME
-------- ---------- ----------------------------------------------------------------------
USERS             4 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf
SYSAUX            3 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf
UNDOTBS1          2 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf
SYSTEM            1 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf
EXAMPLE           5 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf
UNDOTBS2          6 /u01/app/oracle/oradata/ORCL/datafile/undotbsthi.dbf
RMANTBS           7 /u01/app/oracle/flash_recovery_area/ORCL/rmantbs01.dbf

sys@ORCL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

sys@ORCL> host rm -rf /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf;

重新启动数据库:
sys@ORCL> startup
ORACLE instance started.

Total System Global Area  419430400 bytes
Fixed Size                  1219760 bytes
Variable Size             121635664 bytes
Database Buffers          293601280 bytes
Redo Buffers                2973696 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: '/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf'


4 用rman执行修复和恢复

[oracle@localhost ~]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Mon Aug 6 22:54:36 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1316499950, not open)

RMAN> restore datafile 4;

Starting restore at 06-AUG-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK

channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00004 to /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf
channel ORA_DISK_1: reading from backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_08_06/o1_mf_nnndf_TAG20120806T223510_81zojyz5_.bkp
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_08_06/o1_mf_nnndf_TAG20120806T223510_81zojyz5_.bkp tag=TAG20120806T223510
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
Finished restore at 06-AUG-12

RMAN> recover datafile 4;

Starting recover at 06-AUG-12
using channel ORA_DISK_1

starting media recovery
media recovery complete, elapsed time: 00:00:03

Finished recover at 06-AUG-12

RMAN> alter database open;

database opened


5 查询数据

hr@ORCL> select * from tt;

NAME
--------------------
test1
test2
test3


数据全部回来,恢复成功!

分享到:
评论

相关推荐

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    物理备份涉及操作系统的物理文件,包括数据文件、控制文件和日志文件,它可以是脱机(冷备份)或联机(热备份)。而逻辑备份则侧重于数据库逻辑组件,如表、存储过程等。Oracle 提供了多种方式进行逻辑备份,如 EXP ...

    RMAN数据库备份详解

    在归档模式下,current 状态下数据文件可以备份。 六、使用 RMAN 进行备份 使用 RMAN 进行备份可以通过以下步骤完成: 1. 显示 RMAN 配置参数:RMAN> show all; 2. 配置 RMAN 备份参数:CONFIGURE RETENTION ...

    rman设置归档模式.txt

    在数据库进入归档模式之后,需要再次打开数据库,使之恢复正常运行: ``` SQL> alter database open; ``` 打开数据库后,可以通过再次执行`archive log list;`来验证归档模式是否已成功启用: ``` Database log ...

    Oracle RMAN恢复丟失的数据文件

    - **恢复数据文件**:使用`restore database`命令时,RMAN会读取备份集中的每个备份片段,并将数据文件恢复到其原始位置。这一步骤是恢复过程的核心部分,因为它实际上完成了数据文件的物理恢复。 - **数据库恢复**...

    顶级DBA漫谈Oracle Rman备份与恢复

    * 备份:RMAN可以备份数据库的数据文件、控制文件和归档redo日志文件。 * 恢复:RMAN可以从备份中恢复数据库,包括完全恢复和不完全恢复。 * 报告:RMAN可以生成备份和恢复报告,帮助DBA管理员跟踪备份和恢复操作。 ...

    Oracle19c rac备份数据通过rman恢复到单实例

    这些文件通常包括数据文件、控制文件以及归档日志等。 3. **登录RMAN**: - 同时登录目标数据库和catalog数据库: ```bash rman target / catalog rman_rc/rman_rc@rcat ``` #### 恢复流程 1. **启动数据库**...

    rman备份与恢复(教程与案例)

    3. 数据文件恢复案例:详述当单个数据文件丢失或损坏时,如何利用RMAN找出相应的备份文件并进行恢复。 4. 恢复策略案例:分析在不同灾难场景下,如硬件故障、误删除数据等,如何利用RMAN进行有效的恢复。 通过这些...

    rman 异地恢复,备份路径不一样时数据库恢复

    RMAN 异地恢复、备份路径不...RMAN 异地恢复需要多个步骤,包括创建软连接、恢复控制文件、重命名数据文件和日志文件、恢复数据库、Switch 数据文件、恢复主机、FTP 文件传输、创建软连接的上级目录和启动数据库等。

    oracle RMAN 备份恢复总结

    RMAN 提供多种备份类型,包括全库备份、表空间备份、数据文件备份、控制文件备份和归档日志备份。它支持增量备份,这意味着只备份自上次备份以来发生改变的数据块,这大大节省了备份时间和存储空间。RMAN 还能够与第...

    RMAN备份与恢复步骤

    这将恢复整个数据库,包括控制文件、服务器参数文件和所有的数据文件。 恢复控制文件 我们也可以使用RMAN来恢复控制文件。我们可以使用以下命令来恢复控制文件: `RMAN> shutdown immediate;` `RMAN> startup ...

    Oracle_Rac环境Rman备份与恢复

    Oracle RAC 环境 RMAN 备份与恢复 Oracle RAC 环境中的备份和恢复是非常重要的,特别是在生产环境中。在 RAC 环境中,备份和恢复的操作与普通数据库环境有所不同。本文将详细介绍 RAC 环境中的 RMAN 备份与恢复,...

    手把手教你ORACLE RMAN异地备份

    编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:备份保留策略 备份保留7天...

    超经典的Oraclerman增量备份恢复策略.pdf

    与之相对的是差异模式(Differential),差异模式下的备份只包含自上次同级别备份之后有变化的数据块。 3. 备份计划:文档中定义了一个周期性的备份计划,具体包括: - 周日进行0级增量备份,也就是完成数据库的一...

    windows下的oracle数据库rman自动备份和恢复.pdf

    RMAN是Oracle提供的备份和恢复工具,它可以用来备份和恢复数据库文件、归档日志和控制文件。RMAN具有独特的优势,例如跳过未使用的数据块,当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块。 二、系统规划...

    rman备份与恢复实例

    - 在归档模式下,如果数据文件丢失,可以使用 RMAN 的恢复命令来尝试恢复数据文件。 - **[8]** **数据库处于归档模式,使用 RMAN 命令进行恢复:** - 归档模式下的数据库可以更灵活地使用 RMAN 命令进行恢复。 ...

    rac to single rman手动注册归档日志备份集进行recover database

    本文主要描述Oracle DB 在使用rman进行恢复时,如何利用rman注册备份集的方式达到主库和目标库数据一致的目的。当然Oracle数据库的话使用DG或ADG技术、或者rman的duplicate技术都是非常好的选择。

    RMAN备份脚本(详细)

    总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...

    rman冷备全备数据库脚本(本机备份与恢复)-详细文档笔记总结

    在归档模式下,rman 会自动备份控制文件和归档日志,而在非归档模式下,rman 只会备份数据文件。 冷备全备数据库脚本的实现 要实现冷备全备数据库脚本,需要完成以下步骤: 1. 首先,需要启动数据库并将其切换到 ...

    RMAN管理的备份和恢复.pdf

    2. **控制文件**: RMAN通过读取目标数据库的控制文件来获取备份所需的信息,包括数据文件、归档日志文件以及检查点SCN等。 3. **通道(Channel)**: 为了加速备份过程,RMAN支持创建多个通道。根据不同的备份介质类型...

Global site tag (gtag.js) - Google Analytics