1. 重新同步恢复目录
重新同步恢复目录是为了使恢复目录和目标数据库控制文件保持同步,当目标数据库物理结构发生改变时,应该重新同步恢复目录。
RMAN> resync catalog;
正在启动全部恢复目录的 resync
完成全部 resync
2. 注销目录数据库
RMAN> resync catalog;
正在启动全部恢复目录的 resync
完成全部 resync
RMAN> unregister database;
数据库名为 "DEMO" 且 DBID 为 3408444956
是否确实要注销数据库 (输入 YES 或 NO)? yes
已从恢复目录中注销数据库
3. 升级恢复目录
RMAN> upgrade catalog;
恢复目录所有者是RMAN
再输入一次 UPGRADE CATALOG 命令来确认目录升级
RMAN> upgrade catalog;
恢复目录已升级到版本10.02.00.00
DBMS_RCVMAN 程序包升级为 10.02.00.00 版
DBMS_RCVCAT 程序包升级为 10.02.00.00 版
4. 删除恢复目录
RMAN> drop catalog
恢复目录所有者是RMAN
再输入一次 DROP CATALOG 命令来确认目录删除
RMAN> drop catalog
恢复目录已删除
5. 恢复数据库到早期数据库副本
(1) 确定数据库副本的副本键值
RMAN> list incarnation of database;
数据库原型列表
DB 关键字 Inc 关键字 DB 名 DB ID STATUS 重置 SCN 重置时间
------- ------- -------- ---------------- --- ---------- ----------
1 9 DEMO 3408444956 PARENT 981709 14-9月 -08
1 10 DEMO 3408444956 PARENT 1061867 25-9月 -08
1 11 DEMO 3408444956 PARENT 1083584 25-9月 -08
1 12 DEMO 3408444956 PARENT 1085098 25-9月 -08
1 13 DEMO 3408444956 PARENT 1134928 27-9月 -08
1 14 DEMO 3408444956 PARENT 1135243 02-10月-08
1 15 DEMO 3408444956 PARENT 1135244 02-10月-08
1 16 DEMO 3408444956 PARENT 1566552 16-10月-08
1 17 DEMO 3408444956 PARENT 1569503 16-10月-08
1 18 DEMO 3408444956 PARENT 1584211 17-10月-08
1 2 DEMO 3408444956 PARENT 1590198 19-10月-08
1 2585 DEMO 3408444956 CURRENT 2126999 10-11月-08
(2) 设置数据库到早期副本
RMAN> startup force mount
Oracle 实例已启动
数据库已装载
系统全局区域总计 167772160 字节
Fixed Size 1247900 字节
Variable Size 62915940 字节
Database Buffers 100663296 字节
Redo Buffers 2945024 字节
RMAN> reset database to incarnation 2;
将数据库重置为原型 2
(3) 转储早期版本的控制文件
RMAN> run{
2> startup force nomount;
3> set until sequence=68;
4> restore controlfile;
5> }
Oracle 实例已启动
系统全局区域总计 167772160 字节
Fixed Size 1247900 字节
Variable Size 62915940 字节
Database Buffers 100663296 字节
Redo Buffers 2945024 字节
正在执行命令: SET until clause
启动 restore 于 10-11月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 正在读取备份段 D:/1110/DEMO.CTL
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/1110/DEMO.CTL 标记 = TAG20081110T103514
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:04
输出文件名=D:/DEMO/CONTROL01.CTL
输出文件名=C:/DEMO/CONTROL02.CTL
完成 restore 于 10-11月-08
(4) 恢复数据库到早期副本
RMAN> run
2> {
3> alter database mount;
4> restore database;
5> recover database;
6> }
数据库已装载
释放的通道: ORA_DISK_1
启动 restore 于 10-11月-08
启动 implicit crosscheck backup 于 10-11月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
已交叉检验的 7 对象
完成 implicit crosscheck backup 于 10-11月-08
启动 implicit crosscheck copy 于 10-11月-08
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 10-11月-08
搜索恢复区域中的所有文件
正在编制文件目录...
没有为文件编制目录
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:/DEMO/SYSTEM01.DBF
正将数据文件00002恢复到D:/DEMO/UNDOTBS01.DBF
正将数据文件00003恢复到D:/DEMO/SYSAUX01.DBF
正将数据文件00004恢复到C:/DEMO/USERS01.DBF
正将数据文件00005恢复到E:/USER07.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/1110/DEMO_305_1.DBF
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/1110/DEMO_305_1.DBF 标记 = TAG20081110T103042
通道 ORA_DISK_1: 恢复完成, 用时: 00:02:15
完成 restore 于 10-11月-08
启动 recover 于 10-11月-08
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 65 已作为文件 C:/DEMO/ARCHIVE/65_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 66 已作为文件 C:/DEMO/ARCHIVE/66_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 67 已作为文件 C:/DEMO/ARCHIVE/67_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 68 已作为文件 C:/DEMO/ARCHIVE/68_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 69 已作为文件 C:/DEMO/ARCHIVE/69_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 70 已作为文件 C:/DEMO/ARCHIVE/70_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 71 已作为文件 C:/DEMO/ARCHIVE/71_1_668514539.LOG 存在于磁盘
上
存档日志线程 1 序列 72 已作为文件 C:/DEMO/ARCHIVE/72_1_668514539.LOG 存在于磁盘
上
存档日志文件名 =C:/DEMO/ARCHIVE/65_1_668514539.LOG 线程 =1 序列 =65
存档日志文件名 =C:/DEMO/ARCHIVE/66_1_668514539.LOG 线程 =1 序列 =66
存档日志文件名 =C:/DEMO/ARCHIVE/67_1_668514539.LOG 线程 =1 序列 =67
存档日志文件名 =C:/DEMO/ARCHIVE/68_1_668514539.LOG 线程 =1 序列 =68
存档日志文件名 =C:/DEMO/ARCHIVE/69_1_668514539.LOG 线程 =1 序列 =69
存档日志文件名 =C:/DEMO/ARCHIVE/70_1_668514539.LOG 线程 =1 序列 =70
存档日志文件名 =C:/DEMO/ARCHIVE/71_1_668514539.LOG 线程 =1 序列 =71
存档日志文件名 =C:/DEMO/ARCHIVE/72_1_668514539.LOG 线程 =1 序列 =72
.......
RMAN> sql 'alter database open resetlogs';
sql 语句: alter database open resetlogs
在恢复目录中注册的数据库的新原型
正在启动全部恢复目录的 resync
完成全部 resync
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20335819/viewspace-708677/ ,如需转载,请注明出处,否则将追究法律责任。