非归档模式下使用Rman进行备份和恢复
实验环境:
一、首先进行全库数据备份:
在非归档模式下,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进行备份和恢复的更多相关文章
- Oracle之rman数据库在非归档模式下的备份和恢复
1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...
- oracle非归档模式下的冷备份和恢复
查看归档的相关信息 SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB ...
- 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...
- Oracle非归档模式下脱机数据文件
正常情况下,要想对数据文件脱机,必须在归档模式下,这是ORACLE自动保护的一种措施,防止在非归档模式下对数据文件脱机,造成数据丢失.如果想在非归档模式下执行数据文件脱机操作,则需要加上“for dr ...
- 使用alter database datafile 'XXX' offline drop 是否能够恢复(非归档模式下)
今天在群里面听到一位网友在说使用了alter database datafile 'XXX' offline drop命令是否能够恢复数据,在非归档模式下,下面是用一个实验来验证一下 ######## ...
- RMAN备份之非归档模式下的备份
Backing Up a Database in NOARCHIVELOG Mode:1.Log into RMAN2.Shutdown immediate from RMAN3.Startup mo ...
- 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 ...
- 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 ...
- 07 oracle 非归档模式 inactive/active/current redo log损坏的恢复
在非归档模式下缺失Redo Log后的恢复 将之前的归档模式修改为非归档 SQL> shutdown immediate; SQL> startup mount SQL> alter ...
随机推荐
- iOS7中的ViewController切换
转自:https://onevcat.com/2013/10/vc-transition-in-ios7/ iOS 7 SDK之前的VC切换解决方案 在深入iOS 7的VC切换效果的新API实现之前, ...
- AC自动机最好讲解
http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf
- iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇—简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...
- oracle给字段添加描述
oracle中,我们有时候需要给表的字段添加描述.用以下语句即可. alter table a add b varchar2(2); comment on column a.b is '这是表a的字 ...
- const 放在函数后
const 放在函数后表示这个函数是常成员函数, 常成员函数是不能改变成员变量值的函数.const 限定符,它把一个对象转换成一个常量.举例:为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数 ...
- AngularJs的UI组件ui-Bootstrap分享(五)——Pager和Pagination
ui-bootstrap中有两个分页控件,一个是轻量级的Pager,只有上一页和下一页的功能,另一个是功能完整的Pagination,除了上一页和下一页,还可以选择首页和最后页,并且支持多种页数的显示 ...
- 原生javascript和jquery实现简单的ajax例子
后台C#代码 public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/p ...
- Hadoop学习资料
转自:http://cloud21.iteye.com/blog/607175 第一手资源 hadoop官方网站 hadoop.apache.org 最权威的官方资源之一 dev.yahoo.hado ...
- 自己动手编译apache-tomcat-6.0.41-src源码
第一步:下载apache-tomcat-6.0.41-src 第二步:阅读BUILDING.txt.了解所需要的步骤. In order to build a binary distribution ...
- 多比(SVG/VML)图形控件多比(SVG/VML)图形拓扑图控件免费下载地址
多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件拓扑图软件,是目前国内外最佳的基于web的工作流设计器.工作流流程监视器解决方案. 可广泛应用于包括:电 ...