掌握oracle恢复秘籍,再也不用害怕删库跑路

作为运维人员,尤其是数据库运维人员 , 最重要的事情要做备份,最重要的事情要做备份 , 最重要的事情要做备份,在这里重要的事情说三遍 。有了数据库备份,再加上数据库恢复秘籍,足以应对任何情况了,如果没有备份,一旦磁盘损坏,文件损坏,表drop,记录被异常更新等等情况 , 就问问你 , 慌不慌 。
废话不多说了,下面就进入正题,来说说几种oracle数据库数据恢复方法
1.口令文件丢失进入到口令文件所在目录
cd $ORACLE_HOME/dbs
文件删除,模拟丢失
rm orapwora10g;
删除之后,用以下命令重新建立一个文件,entries的意思:
sql &34;;
restore datafile 4,5;
recover datafile 4,5;
sql &34;;
有时候有特殊要求,恢复的文件要更换目录,或者使用新的裸设备,这样可以采用下面方式恢复
run{
sql &39;;
set newname for datafile 6 to &39;;
restore datafile 6;
switch datafile all;
recover datafile 6;
sql &39;;
}
5.表空间恢复
如果想恢复某个oracle数据库表空间
rman target /
sql &34;;
restore tablespace users;
recover tablespace users;
sql &34;;
更换数据文件路径
run{
sql &39;;
set newname for datafile 6 to &39;;
restore tablespace tbs1;
switch datafile all;
recover tablespace tbs1;
sql &39;;
}
6.基于时间点的恢复:run{
set until time &34;;
restore database;
recover database;
alter database open resetlogs;
}
7.基于SCN的恢复run {
set until scn=475351;
restore database;
recover database;
alter database open resetlogs;
}
8..整库恢复run{
sql &34;;
restore database;
recover database;
sql &34;
}
9.修改文件路径run{
set until time &34;;
set newname for datafile1 to&39;;
set newname for datafile2 to&39;;
set newname for datafile3 to&39;;
set newname for datafile4 to&39;;
set newname for datafile5 to&39;;
set newname for datafile6 to&39;;
set newname for datafile7 to&39;;
restore database;
switch datafile all;
recover database;
}
只要掌握了上述恢复方法,基本上能应对生产99%的需要数据恢复的场景,包括备份异地恢复 。这个技能大家get了吧
喜欢的,可以添加关注
【掌握oracle恢复秘籍,再也不用害怕删库跑路】以上就是朝夕生活(www.30zx.com)关于“掌握oracle恢复秘籍,再也不用害怕删库跑路”的详细内容,希望对大家有所帮助!

猜你喜欢