实验环境:

一、首先进行全库数据备份:

在非归档模式下,rman备份需要在mount模式下进行

SQL> select status from v$instance;

STATUS
------------
OPEN SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。 Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 327156176 bytes
Database Buffers 201326592 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
SQL> select status from v$instance; STATUS
------------
MOUNTED

登录rman,进行数据库全库备份:

恢复管理器: Release 11.2.0.1.0 - Production on 星期一 9月 21 12:13:44 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL (DBID=1362531435, 未打开)

RMAN> backup database;

启动 backup 于 21-9月 -15
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00006 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS02.DBF
输入数据文件: 文件号=00002 名称=D:\APP\FX\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00001 名称=D:\APP\FX\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\FX\ORADATA\ORCL\EXAMPLE01.DBF
输入数据文件: 文件号=00009 名称=D:\APP\FX\ORADATA\ORCL\USERS06.DBF
输入数据文件: 文件号=00008 名称=D:\APP\FX\ORADATA\ORCL\USERS04.DBF
输入数据文件: 文件号=00010 名称=D:\APP\FX\ORADATA\ORCL\TEST1.DBF
输入数据文件: 文件号=00011 名称=D:\APP\FX\ORADATA\ORCL\TEST2.DBF
输入数据文件: 文件号=00012 名称=D:\APP\FX\ORADATA\ORCL\TEST3.DBF
输入数据文件: 文件号=00013 名称=D:\APP\FX\ORADATA\ORCL\TEST4.DBF
输入数据文件: 文件号=00004 名称=D:\APP\FX\ORADATA\ORCL\USERS01.DBF
输入数据文件: 文件号=00007 名称=D:\APP\FX\ORADATA\ORCL\USERS02.DBF
输入数据文件: 文件号=00014 名称=D:\APP\FX\ORADATA\ORCL\READONLY.DBF
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNNDF_TAG20150921T121354_BZZ106LK_.BKP 标记=TAG2015
0921T121354 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:35
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NCSNF_TAG20150921T121354_BZZ136TV_.BKP 标记=TAG2015
0921T121354 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 21-9月 -15

备份完成

二、删除某个数据文件,数据库无法打开

SQL> startup;
ORACLE 例程已经启动。 Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 327156176 bytes
Database Buffers 201326592 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 13 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 13: 'D:\APP\FX\ORADATA\ORCL\TEST4.DBF' SQL> select status from v$instance; STATUS
------------
MOUNTED

三、通过Rman,根据备份恢复数据库

备份列表中最新的备份为全库备份,所以只需执行restore database。

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL (DBID=1362531435, 未打开)

RMAN> restore database;

启动 restore 于 21-9月 -15
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK 正在略过数据文件 14; 已还原到文件 D:\APP\FX\ORADATA\ORCL\READONLY.DBF
正在略过数据文件 1; 已还原到文件 D:\APP\FX\ORADATA\ORCL\SYSTEM01.DBF
正在略过数据文件 2; 已还原到文件 D:\APP\FX\ORADATA\ORCL\SYSAUX01.DBF
正在略过数据文件 3; 已还原到文件 D:\APP\FX\ORADATA\ORCL\UNDOTBS01.DBF
正在略过数据文件 4; 已还原到文件 D:\APP\FX\ORADATA\ORCL\USERS01.DBF
正在略过数据文件 5; 已还原到文件 D:\APP\FX\ORADATA\ORCL\EXAMPLE01.DBF
正在略过数据文件 6; 已还原到文件 D:\APP\FX\ORADATA\ORCL\UNDOTBS02.DBF
正在略过数据文件 7; 已还原到文件 D:\APP\FX\ORADATA\ORCL\USERS02.DBF
正在略过数据文件 8; 已还原到文件 D:\APP\FX\ORADATA\ORCL\USERS04.DBF
正在略过数据文件 9; 已还原到文件 D:\APP\FX\ORADATA\ORCL\USERS06.DBF
正在略过数据文件 10; 已还原到文件 D:\APP\FX\ORADATA\ORCL\TEST1.DBF
正在略过数据文件 11; 已还原到文件 D:\APP\FX\ORADATA\ORCL\TEST2.DBF
正在略过数据文件 12; 已还原到文件 D:\APP\FX\ORADATA\ORCL\TEST3.DBF
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00013 还原到 D:\APP\FX\ORADATA\ORCL\TEST4.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNNDF_TAG20150921T121354
_BZZ106LK_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNNDF_TAG20150921T121354_BZZ106L
K_.BKP 标记 = TAG20150921T121354
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:07
完成 restore 于 21-9月 -15 RMAN> alter database open; 数据库已打开

四:创建表textdel,关闭数据库

SQL> create table testdel as select * from v$instance where rownum<2;

表已创建。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

五:使用Rman进行增量备份

RMAN> backup incremental level 1 database;

启动 backup 于 21-9月 -15
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00006 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS02.DBF
输入数据文件: 文件号=00002 名称=D:\APP\FX\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00001 名称=D:\APP\FX\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\FX\ORADATA\ORCL\EXAMPLE01.DBF
输入数据文件: 文件号=00009 名称=D:\APP\FX\ORADATA\ORCL\USERS06.DBF
输入数据文件: 文件号=00008 名称=D:\APP\FX\ORADATA\ORCL\USERS04.DBF
输入数据文件: 文件号=00010 名称=D:\APP\FX\ORADATA\ORCL\TEST1.DBF
输入数据文件: 文件号=00011 名称=D:\APP\FX\ORADATA\ORCL\TEST2.DBF
输入数据文件: 文件号=00012 名称=D:\APP\FX\ORADATA\ORCL\TEST3.DBF
输入数据文件: 文件号=00013 名称=D:\APP\FX\ORADATA\ORCL\TEST4.DBF
输入数据文件: 文件号=00004 名称=D:\APP\FX\ORADATA\ORCL\USERS01.DBF
输入数据文件: 文件号=00007 名称=D:\APP\FX\ORADATA\ORCL\USERS02.DBF
输入数据文件: 文件号=00014 名称=D:\APP\FX\ORADATA\ORCL\READONLY.DBF
略过数据文件 00014, 因为它未更改
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNND1_TAG20150921T123914_BZZ2HQWB_.BKP 标记=TAG20
0921T123914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:15
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NCSN1_TAG20150921T123914_BZZ2L46T_.BKP 标记=TAG20
0921T123914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 21-9月 -15

六、删除某个数据文件,对数据库进行恢复,由于存在增量备份,所以在restore database之后,还要进行recover database;

RMAN> backup incremental level 1 database;

启动 backup 于 21-9月 -15
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00006 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS02.DBF
输入数据文件: 文件号=00002 名称=D:\APP\FX\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00001 名称=D:\APP\FX\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\FX\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\FX\ORADATA\ORCL\EXAMPLE01.DBF
输入数据文件: 文件号=00009 名称=D:\APP\FX\ORADATA\ORCL\USERS06.DBF
输入数据文件: 文件号=00008 名称=D:\APP\FX\ORADATA\ORCL\USERS04.DBF
输入数据文件: 文件号=00010 名称=D:\APP\FX\ORADATA\ORCL\TEST1.DBF
输入数据文件: 文件号=00011 名称=D:\APP\FX\ORADATA\ORCL\TEST2.DBF
输入数据文件: 文件号=00012 名称=D:\APP\FX\ORADATA\ORCL\TEST3.DBF
输入数据文件: 文件号=00013 名称=D:\APP\FX\ORADATA\ORCL\TEST4.DBF
输入数据文件: 文件号=00004 名称=D:\APP\FX\ORADATA\ORCL\USERS01.DBF
输入数据文件: 文件号=00007 名称=D:\APP\FX\ORADATA\ORCL\USERS02.DBF
输入数据文件: 文件号=00014 名称=D:\APP\FX\ORADATA\ORCL\READONLY.DBF
略过数据文件 00014, 因为它未更改
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNND1_TAG20150921T123914_BZZ2HQWB_.BKP 标记=TAG20
0921T123914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:15
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 21-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-9月 -15
段句柄=D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NCSN1_TAG20150921T123914_BZZ2L46T_.BKP 标记=TAG20
0921T123914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 21-9月 -15
RMAN> recover database;

启动 recover 于 21-9月 -15
使用通道 ORA_DISK_1
数据文件14未被处理, 因为文件已脱机
通道 ORA_DISK_1: 正在开始还原增量数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
数据文件 00001 的还原目标: D:\APP\FX\ORADATA\ORCL\SYSTEM01.DBF
数据文件 00002 的还原目标: D:\APP\FX\ORADATA\ORCL\SYSAUX01.DBF
数据文件 00003 的还原目标: D:\APP\FX\ORADATA\ORCL\UNDOTBS01.DBF
数据文件 00004 的还原目标: D:\APP\FX\ORADATA\ORCL\USERS01.DBF
数据文件 00005 的还原目标: D:\APP\FX\ORADATA\ORCL\EXAMPLE01.DBF
数据文件 00006 的还原目标: D:\APP\FX\ORADATA\ORCL\UNDOTBS02.DBF
数据文件 00007 的还原目标: D:\APP\FX\ORADATA\ORCL\USERS02.DBF
数据文件 00008 的还原目标: D:\APP\FX\ORADATA\ORCL\USERS04.DBF
数据文件 00009 的还原目标: D:\APP\FX\ORADATA\ORCL\USERS06.DBF
数据文件 00010 的还原目标: D:\APP\FX\ORADATA\ORCL\TEST1.DBF
数据文件 00011 的还原目标: D:\APP\FX\ORADATA\ORCL\TEST2.DBF
数据文件 00012 的还原目标: D:\APP\FX\ORADATA\ORCL\TEST3.DBF
数据文件 00013 的还原目标: D:\APP\FX\ORADATA\ORCL\TEST4.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNND1_TAG20150921T123914
_BZZ2HQWB_.BKP
通道 ORA_DISK_1: 段句柄 = D:\APP\FX\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2015_09_21\O1_MF_NNND1_TAG20150921T123914_BZZ2HQW
B_.BKP 标记 = TAG20150921T123914
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:07 正在开始介质的恢复
介质恢复完成, 用时: 00:00:01 完成 recover 于 21-9月 -15

由于此种恢复方式为不完全恢复,不完全恢复后,原来的online redo log里面包含的是未做恢复前的数据,而这些数据对于恢复后的数据库不再有效,所以数据库会要求在Open之前先对online redo log的sequence置零。因此需要:

RMAN> alter database open resetlogs;

数据库已打开

至此,非归档模式下,数据库全库备份下的数据库恢复及增量备份下的数据库恢复操作结束。

_____________________________________________________________________________________________________________________

非归档模式下使用Rman进行备份和恢复的更多相关文章

  1. Oracle之rman数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...

  2. oracle非归档模式下的冷备份和恢复

    查看归档的相关信息 SQL> archive log list数据库日志模式             非存档模式自动存档             禁用存档终点            USE_DB ...

  3. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

  4. Oracle非归档模式下脱机数据文件

    正常情况下,要想对数据文件脱机,必须在归档模式下,这是ORACLE自动保护的一种措施,防止在非归档模式下对数据文件脱机,造成数据丢失.如果想在非归档模式下执行数据文件脱机操作,则需要加上“for dr ...

  5. 使用alter database datafile 'XXX' offline drop 是否能够恢复(非归档模式下)

    今天在群里面听到一位网友在说使用了alter database datafile 'XXX' offline drop命令是否能够恢复数据,在非归档模式下,下面是用一个实验来验证一下 ######## ...

  6. RMAN备份之非归档模式下的备份

    Backing Up a Database in NOARCHIVELOG Mode:1.Log into RMAN2.Shutdown immediate from RMAN3.Startup mo ...

  7. ORACLE10G非归档模式下RMAN异机迁库

    环境信息: 源库 目标库 操作系统 WIN7 WIN SVR 2012 R2 IP x.x.x.216 x.x.x.112 数据库版本 10.2.0.4.0 - 64bi 10.2.0.4.0 - 6 ...

  8. ORACLE10G非归档模式下异机迁库(文件迁移)

    环境信息: 源库 目标库 操作系统 WIN7 WIN SVR 2012 R2 系统盘符 C,D,E,F C,D IP x.x.x.216 x.x.x.112 数据库版本 10.2.0.4.0 - 64 ...

  9. 07 oracle 非归档模式 inactive/active/current redo log损坏的恢复

    在非归档模式下缺失Redo Log后的恢复 将之前的归档模式修改为非归档 SQL> shutdown immediate; SQL> startup mount SQL> alter ...

随机推荐

  1. JavaScipt 源码解析 数据缓存

    常见的内存泄露的几种情况: 循环引用 JavaScript闭包 DOM插入 一个DOM对象被一个JavaScript对象引用,同时又引用同一个或其他的JavaScript对象,这个DOM对象可能回引发 ...

  2. 并发编程 10—— 任务取消 之 关闭 ExecutorService

    Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...

  3. C# 跨线程调用控件

    在C# 的应用程序开发中, 我们经常要把UI线程和工作线程分开,防止界面停止响应.  同时我们又需要在工作线程中更新UI界面上的控件, 下面介绍几种常用的方法 阅读目录 线程间操作无效 第一种办法:禁 ...

  4. AIX修改用户密码登录不成功案例分享

    背景:使用passwd XXXX fcesjaif,修改新密码仍然提示密码不正确.拒绝登录 a. 使用命令lsuser -f XXXX |grep -i successful 查看不成功的次数 chu ...

  5. 在FireFox中修改cookie

    一.安装Firebug插件(web开发中常用的调试工具) 1.打开菜单选择[附加组件] 2.搜索firebug,点击安装 3.安装完成    二.cookie的新建与编辑 1.选择cookies标签, ...

  6. python语法------时间函数

    1.导入函数库: import time 获取格式化的时间 你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime(): #!/usr/bin/python # -*- co ...

  7. Hilbert space

    Definition A Hilbert space H is a real or complex inner product space that is also a complete metric ...

  8. HDU 2955 01背包(思维)

    Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  9. ubuntu下内核源码树的建立

    参考的博文: http://www.360doc.com/content/12/0604/12/8890849_215794364.shtml http://www.cnblogs.com/pd520 ...

  10. 团队开发——冲刺1.c

    冲刺阶段一(第三天) 1.昨天做了什么? 在C#的Windows窗体应用程序中,设计简单的游戏界面. 2.今天准备做什么? 首先把昨天遇到的问题解决了,虽然没有找到原因,但是只要每一步修改后就立即运行 ...