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
数据全部回来,恢复成功!
分享到:
相关推荐
* 备份:RMAN可以备份数据库的数据文件、控制文件和归档redo日志文件。 * 恢复:RMAN可以从备份中恢复数据库,包括完全恢复和不完全恢复。 * 报告:RMAN可以生成备份和恢复报告,帮助DBA管理员跟踪备份和恢复操作。 ...
6.3 恢复数据文件 25 6.4 丢失控制文件的恢复 25 第七篇 实例:RMAN 备份 shell脚本 29 第八篇 恢复目录 32 7.1 创建恢复目录 33 7.2 注册目标数据库到恢复目录 33 7.3 查看RMAN恢复目录的数据 34 7.4 使用存储脚步 ...
本文主要描述Oracle DB 在使用rman进行恢复时,如何利用rman注册备份集的方式达到主库和目标库数据一致的目的。当然Oracle数据库的话使用DG或ADG技术、或者rman的duplicate技术都是非常好的选择。
RMAN 异地恢复、备份路径不...RMAN 异地恢复需要多个步骤,包括创建软连接、恢复控制文件、重命名数据文件和日志文件、恢复数据库、Switch 数据文件、恢复主机、FTP 文件传输、创建软连接的上级目录和启动数据库等。
RMAN是Oracle提供的备份和恢复工具,它可以用来备份和恢复数据库文件、归档日志和控制文件。RMAN具有独特的优势,例如跳过未使用的数据块,当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块。 二、系统规划...
Oracle-RMAN增量备份恢复测试记录 Oracle-RMAN增量备份恢复测试记录是指使用Oracle Recovery Manager(RMAN)工具对Oracle数据库进行增量备份和恢复的测试记录。本记录涵盖了增量备份的基本概念、备份策略及恢复、...
Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份
ORACLE备份分为物理备份和逻辑备份两种。...RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。在数据库出现问题的时候可以通过RMAN物理备份恢复到数据库的失效点。
oracle RMAN 备份恢复总结 oracle RMAN 备份恢复总结 oracle RMAN 备份恢复总结
RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等 3.RMAN备份的类型 完整备份(full) 或增量备份(incremental) 一致性备份(consistent)或不一致性备份...
这是自己亲手研究完oracle 的rman备份后写的备份和恢复方案
关键词:Oracle RMAN备份恢复机制 数据库备份与恢复 RMAN组成结构 备份模式。 本文档的主要内容包括: 1. 基于RMAN的Oracle数据库备份与恢复机制的介绍 2. RMAN的组成结构和运行机制 3. RMAN的备份模式和恢复机制 ...
* 数据库恢复:在数据库崩溃或数据丢失时,需要对数据库进行恢复,以恢复数据。 RMAN 备份恢复的技术要求包括: * ORACLE 数据库管理系统 * RMAN 工具 * 备份存储设备 * 网络连接 ORACLE 数据库 RMAN 备份恢复是...
rman的备份与恢复 , 常见操作 1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate; (立即关闭数据库) ...
教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...
差分备份融合以上两种备份的优点,首先进行完全备份,其次在以后的每次备份中只备份每个数据文件较上次完全备份所更新的部分。 在制定 Oracle 备份策略时应注意根据不同企业、不同系统的特点定制不同备份策略。选择...
文档中详细叙述了丢失系统数据文件或一般数据文件2种情况下,如何利用RMAN恢复丢失的数据文件
rman 清理过期归档日志,oracleg归档日志满了,可以使用的
1,查看当前归档模式 SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 210 Current log ...
rman备份与恢复备份数据库 备份表空间 归档重做日志