非归档模式下使用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 ...
随机推荐
- HashMap其实就那么一回事儿之源码浅析
上篇文章<LinkedList其实就那么一回事儿之源码分析>介绍了LinkedList, 本次将为大家介绍HashMap. 在介绍HashMap之前,为了方便更清楚地理解源码,先大致说说H ...
- Sprint.Net 笔记
有生以来写的第一份博客, 还真不会写, 请高手们指导指导. 1.引入 Spring.Core.dll 和 Common.Logging.dll 两个文 2. 在UI层的Web.conf 的 <C ...
- cookie包含中文导致的问题
周五项目测试完毕没问题之后上线,上线之后发现有的账户登录不上 原因为,用来记录追踪用户的cookie中包含cookie.读取,写入时候发生异常. 异常大概是这个样子: java.lang.Illega ...
- PHP内置函数file_put_content(),将数据写入文件,使用FILE_APPEND 参数进行内容追加
file_put_contents(fileName,data,flags,context) 入参说明: 参数 说明 fileName 要写入数据的文件名 data 要写入的数据.类型可以是 stri ...
- spring mvc 注解 学习笔记(一)
以前接触过spring,但是没有接触spring mvc 以及注解的应用,特习之,记之: 注解了解 @Component 是通用标注, @Controller 标注web控制器, @Service 标 ...
- 【个人使用.Net类库】(3)Excel文件操作类(基于NPOI)
Web开发工作中经常要根据业务的需要生成对应的报表.经常采用的方法如下: 将DataTable导出至Excel文件; 读取模板Excel文件; 修改模板Excel文件对应的内容. 因此,便想到封装一个 ...
- HTML5适合移动应用开发的几大特性
1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以 ...
- 【转】NHibernate:no persister for 异常
1.配置文件后缀名写错 mapping file 必须是.hbm.xml结尾 2.Web.config配置里面引用实体 <session-factory> <mapping asse ...
- BeanUtil体会
把字符串(非纯数字组成的字符串,带有字符的那种)拷贝到int属性中,int属性值设为0 把字符串(纯数字组成的),赋值给double类型,可以直接转换,int类型也可以直接转换成double类型 但是 ...
- 复制过来的东西也不靠谱,微信公众号第三方平台的API
API:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&veri ...