rman完全恢复

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown immediate
ORA-01507: ??????

ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area 3256942592 bytes
Fixed Size 2180144 bytes
Variable Size 1778387920 bytes
Database Buffers 1459617792 bytes
Redo Buffers 16756736 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database archivelog;

数据库已更改。

SQL> shutdown immediate
ORA-01109: ??????

已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area 3256942592 bytes
Fixed Size 2180144 bytes
Variable Size 1778387920 bytes
Database Buffers 1459617792 bytes
Redo Buffers 16756736 bytes

C:\Users\liangwanzhuang>sqlplus sys/jhemr as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期四 2月 8 14:08:02 2018

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

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown immediate
ORA-01507: ??????

ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area 3256942592 bytes
Fixed Size 2180144 bytes
Variable Size 1778387920 bytes
Database Buffers 1459617792 bytes
Redo Buffers 16756736 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database archivelog;

数据库已更改。

SQL> shutdown immediate
ORA-01109: ??????

已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area 3256942592 bytes
Fixed Size 2180144 bytes
Variable Size 1778387920 bytes
Database Buffers 1459617792 bytes
Redo Buffers 16756736 bytes
SQL> RMAN>RMAN>从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64
bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断

C:\Users\liangwanzhuang>

sqlplus / as sysdba
shutdown immediate
startup nomount 数据库启动到nomunt

进Rman
rman target sys/passwork
set dbid=12323213 ———–原库查询 SELECT DBID FROM V$DATABASE;

restore from controlfile from ‘目录’; 还原控制文件

alter databse mount;
RMAN>
RMAN> set dbid=1303243480;
RMAN> catalog start with ‘E:\orabak’;

搜索与样式 E:\orabak 匹配的所有文件

数据库未知文件的列表

文件名: E:\orabak\CTL_JHEMR_20180208_20_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_15_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_16_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_17_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_18_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_10_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_11_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_12_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_13_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_14_1
文件名: E:\orabak\SPFILE_JHEMR_20180208_19_1

是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes
正在编制文件目录…
目录编制完毕

已列入目录的文件的列表

文件名: E:\orabak\CTL_JHEMR_20180208_20_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_15_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_16_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_17_1
文件名: E:\orabak\FULL_ARCH_JHEMR_20180208_18_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_10_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_11_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_12_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_13_1
文件名: E:\orabak\FULL_LEVL0_JHEMR_20180208_14_1
文件名: E:\orabak\SPFILE_JHEMR_20180208_19_1

RMAN> list backup;

RMAN> run
2> { set newname for datafile 1 to ‘D:\app\liangwanzhuang\oradata\jhemr\system01
.dbf’;
3> set newname for datafile 2 to ‘D:\app\liangwanzhuang\oradata\jhemr\sysaux01.d
bf’;
4> set newname for datafile 3 to ‘D:\app\liangwanzhuang\oradata\jhemr\undotbs01.
dbf’;
5> set newname for datafile 4 to ‘D:\app\liangwanzhuang\oradata\jhemr\users01.db
f’;
6> set newname for datafile 5 to ‘D:\app\liangwanzhuang\oradata\jhemr\jhemrv61.d
bf’;
7> set newname for datafile 6 to ‘D:\app\liangwanzhuang\oradata\jhemr\jhemrv62.d
bf’;
8> set newname for datafile 7 to ‘D:\app\liangwanzhuang\oradata\jhemr\jhemrv63.d
bf’;
9> restore database;
switch datafile all;
10> }
RECOVER DATABASE;

RMAN全库【完全恢复/不完全恢复】
今天有幸做了几个RMAN的全库恢复实验,这里是一个brief版,方便忘了时可以瞬速找到
一 完全恢复
1.数据库全库【完全恢复】
$ rman target / 登录rman工具,如果使用了catalog,则登陆方法rman target sys/oracle@ls catalog cata/cata@leo
RMAN> startup mount 必须为mount状态,才能restore 和 recover 数据库
RMAN> restore database; 复制旧数据文件覆盖损坏的数据文件
RMAN> recover database; 数据文件头SCN号同步当前日志中最后一个SCN号【完全恢复】
RMAN> alter database open; 打开数据文件
二 不完全恢复
1.基于时间点【不完全恢复】
在restore recover命令中直接使用until time 、until scn 、 until sequence参数
这种方法避免使用run代码块,建议使用这种方法 【必须启动到mount状态,才能restore 和 recover 数据库】
startup mount;
restore database until time “to_date(‘2012-04-04 19:13:50’,’yyyy-mm-dd hh24:mi:ss’)”;
recover database until time “to_date(‘2012-04-04 19:13:50’,’yyyy-mm-dd hh24:mi:ss’)”;
alter database open resetlogs; 【resetlogs只在“不完全恢复”之后才有效,不完全恢复必须加resetlogs/noresetlogs选项打开数据,重置归档日志序列号从1开始】
注:该命令可将数据库恢复到指定时间点状态,但必须具备此时间点之前最后的有效备份,和所有相关归档日志。
2.基于scn号的【不完全恢复】
startup mount;
restore database until scn 10000;
recover database until scn 10000;
alter database open resetlogs; 【resetlogs只在“不完全恢复”之后才有效,不完全恢复必须加resetlogs/noresetlogs选项打开数据,重置归档日志序列号从1开始】
注:该命令可将数据库恢复到指定的scn号的状态,但不包括此scn号。
3.基于归档日志序列号【不完全恢复】
startup mount;
restore database until sequence 123 thread 1;
recover database until sequence 123 thread 1;
alter database open resetlogs; 【resetlogs只在“不完全恢复”之后才有效,不完全恢复必须加resetlogs/noresetlogs选项打开数据,重置归档日志序列号从1开始】
注:该命令可将数据库恢复到指定归档日志序列号的状态,如果归档日志列表存在断点使用这中方法恢复比较方便,断点意味着我们只能恢复到断点的开始点

RMAN> recover database;

启动 recover 于 08-2月 -18
使用通道 ORA_DISK_1

正在开始介质的恢复

通道 ORA_DISK_1: 正在开始将归档日志还原到默认目标
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=576
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=577
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=578
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=579
通道 ORA_DISK_1: 正在读取备份片段 E:\ORABAK\FULL_ARCH_JHEMR_20180208_17_1
通道 ORA_DISK_1: 段句柄 = E:\ORABAK\FULL_ARCH_JHEMR_20180208_17_1 标记 = TAG2018
0208T100722
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:04
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_576_F7R6QZ94_.ARC 线程=1 序列=576
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_576_F7R6QZ94_.ARC RECID=156 STAMP=967570817
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_577_F7R6R0F2_.ARC 线程=1 序列=577
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_577_F7R6R0F2_.ARC RECID=154 STAMP=967570816
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_578_F7R6QZG0_.ARC 线程=1 序列=578
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_578_F7R6QZG0_.ARC RECID=153 STAMP=967570816
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_579_F7R6R0PR_.ARC 线程=1 序列=579
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_579_F7R6R0PR_.ARC RECID=155 STAMP=967570816
通道 ORA_DISK_1: 正在开始将归档日志还原到默认目标
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=580
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=581
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=582
通道 ORA_DISK_1: 正在读取备份片段 E:\ORABAK\FULL_ARCH_JHEMR_20180208_18_1
通道 ORA_DISK_1: 段句柄 = E:\ORABAK\FULL_ARCH_JHEMR_20180208_18_1 标记 = TAG2018
0208T100722
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_580_F7R6R9SV_.ARC 线程=1 序列=580
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_580_F7R6R9SV_.ARC RECID=157 STAMP=967570826
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_581_F7R6RB1M_.ARC 线程=1 序列=581
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_581_F7R6RB1M_.ARC RECID=158 STAMP=967570826
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_582_F7R6RB93_.ARC 线程=1 序列=582
通道 default: 正在删除归档日志
归档日志文件名=D:\APP\LIANGWANZHUANG\FLASH_RECOVERY_AREA\JHEMR\ARCHIVELOG\2018_0
2_08\O1_MF_1_582_F7R6RB93_.ARC RECID=159 STAMP=967570826
无法找到归档日志
归档日志线程=1 序列=583
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 02/08/2018 17:40:36 上) 失败
RMAN-06054: 介质恢复正在请求未知的线程 1 序列 583 的归档日志以及起始 SCN 4525385

RMAN> recover database until scn 4525385;

启动 recover 于 08-2月 -18
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:03

完成 recover 于 08-2月 -18

RMAN> alter database open;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: alter db 命令 (在 02/08/2018 17:41:01 上) 失败
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项

RMAN> alter database open resetlogs;

数据库已打开

RMAN>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值