还原(restore)是指访问先前生成的备份集,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象。
恢复(recovery)是一个使数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做日志(包括联机重做日志和归档的重做日志)来完成。
RMAN中恢复控制文件
1. 确保配制了控制文件的自动备份操作
rman>configure controlfile autobackup on;
2. 完成系统的备份
Rman>backup database;
3. 关闭数据库
Rman> shutdown immdiate
4. 重命名数据库控制文件的所有副本
5. 启动数据库,此时无法查找到控制文件,并且无法打开数据库
Rman> startup
6. 使用控制文件的自动备份通过RMAN恢复控制文件
rman>restore controlfile from autobackup;
7. 挂载数据库
Rman>startup mount;
8. 介质恢复数据库
rman>recover database;
9. 打开数据库
Rman>alter database open resetlogs;
RMAN在NOARCHIVELOG模式中完全恢复数据库
1.设置数据库实例
Set oracle_sid = myora
2.连接到目标数据库
rman target back_admin/back_admin
3.确保控制文件的自动备份操作
rman>configure controlfile autobackup on;
5.关闭数据库
rman>shutdown immediate;
6.数据库装载
rman>startup mount;
7.备份数据库
rman>backup database;
8.关闭数据库
rman>shutdown immediate;
9.重命名所有数据库文件和控制文件
10.启动数据数据库
rman>startup nomount;
11.还原控制文件
rman>restore controlfile from autobackup;
9. 加载数据库
rman>alter database mount;
10.用刚备份的来恢复数据库
rman>restore database;
rman>recover database noredo;
rman>alter database open resetlogs;
注:前8个步骤为数据库备份操作
RMAN在ARCHIVELOG模式中完全恢复数据库
1.设置数据库实例
Set oracle_sid = myora
2.连接到目标数据库
rman target back_admin/back_admin
3.确保控制文件的自动备份操作
rman>configure controlfile autobackup on;
4.完成系统的联机备份,重做日志
rman>backup database plus archielog delete input;
5.关闭数据库
rman>shutdown immediate;
6.重命名所有数据库文件和控制文件
7.启动数据库
rman>startup nomount;
8.还原控制文件
rman>restore controlfile from autobackup;
9. 加载数据库
rman>alter database mount;
10.用刚备份的来恢复数据库
rman>restore database;
rman>recover database;
rman>alter database open resetlogs;
注:前5步为数据库备份操作
表空间恢复
sql “alter tablespace users offline”;
restore tablespace users;
recover tablespace users;
sql “alter tablespace users online”;
恢复多个表空间示例
sql “alter tablespace users offline”;
sql “alter tablespace fs offline”;
restore tablespace users,fs;
recover tablespace users,fs;
sql “alter tablespace users offline”;
sql “alter tablespace fs offline”;
数据文件恢复
Sql “alter database datafile 3 offline”;
Sql “alter database datafile ‘d:\oracle\oradata\users01.dbf’ offline”;
Restore datafile 3;
Restore datafile ‘d:\oracle\oradata\users01.dbf’;
Recover datafile 3;
Recover datafile ‘d:\oracle\oradata\users01.dbf’;
Sql “alter database datafile 3 online”;
Sql “alter database datafile ‘d:\oracle\oradata\users01.dbf’ online”;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20948385/viewspace-665704/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20948385/viewspace-665704/