oracle恢复数据库dmp_oracle软件怎么用

oracle恢复数据库dmp_oracle软件怎么用作为运维人员,尤其是数据库运维人员,最重要的事情要做备份,最重要的事情要做备份,最重要的事情要做备份,在这里重要的事情说三遍。有了数据库备份,再加上数据库恢复秘籍,足以应对任何情况了,如果没有备份,一旦磁盘损坏,文件损坏,表drop,记录被异常更新等等情况,就

作为运维人员,尤其是数据库运维人员,最重要的事情要做备份,最重要的事情要做备份,最重要的事情要做备份,在这里重要的事情说三遍。有了数据库备份,再加上数据库恢复秘籍,足以应对任何情况了,如果没有备份,一旦磁盘损坏,文件损坏,表drop,记录被异常更新等等情况,就问问你,慌不慌。

oracle恢复数据库dmp_oracle软件怎么用

废话不多说了,下面就进入正题,来说说几种oracle数据库数据恢复方法

1.口令文件丢失

进入到口令文件所在目录 cd $ORACLE_HOME/dbs 文件删除,模拟丢失 rm orapwora10g; 删除之后,用以下命令重新建立一个文件,entries的意思(DBA的用户最多有5个) orapwd file=orapwora10g password=oracle entries=5; SQL> conn sys/oracle as sysdba;ERROR:ORA-01031: insufficient privileges 

在这里有人,有疑问,如果这个口令文件丢失,会发生什么,用户不能登录吗?这个问题提的好,如果是这个文件丢失,只是用sysdba方式没办法登录,登录会报错,普通用于远程登录不受影响

SQL> conn sys/oracle as sysdba; ERROR:ORA-01031: insufficient privileges 

2.spfile文件丢失

spfile,pfile文件是存储数据库配置参数的文件,运行是删除,其实是不影响数据库运行,可是重启oracle数据库实例时,会有问题,加载不到参数文件,数据库就无法正常启动,这个时候,可以从备份中转储出spfile文件,方法如下所示

rman target / set dbid ; startup nomount; restore spfile to '/dbdata/rman_backup/spfilecrmdb.ora' from '/dbdata/rman_backup/tmp/c---0b'; 

3.控制文件损坏

在oracle数据中,控制文件非常的,非常的重要。控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名,数据文件与日志文件的名字和位置,数据库建立日期,数据库检查点等信息。如果控制文件损坏,数据库就无法正常运行,通常情况,控制文件会有配置3个,很少会发生因为控制文件损坏,导致数据库崩溃的,除非你点背。
不过也得掌握怎么恢复控制方法,从备份中转储的控制文件,数据库是一定要做全库的recover,日志还得reset

rman target /; startup nomount; restore controlfile from '/dbdata/rman_backup/c---10'; alter database mount; recover database; alter database open resetlogs; 

4,恢复指定表空间文件

有时候,某个裸设备,或者文件损坏,这个时候,有部分表的访问会受影响,但是数据库还不至于不能运行,所以只需要恢复损坏的文件就可以,恢复方法如下所示

rman target / 数据文件丢失(在rman中执行sql语句,在sql后面用双引号括起来): sql "alter database datafile 4,5 offline immediate"; restore datafile 4,5; recover datafile 4,5; sql "alter database datafile 4,5 online"; 

有时候有特殊要求,恢复的文件要更换目录,或者使用新的裸设备,这样可以采用下面方式恢复

run{ sql 'alter database datafile 6 offline immediate'; set newname for datafile 6 to '/u01/app/oracle/oradata/tbs01.dbf'; restore datafile 6; switch datafile all; recover datafile 6; sql 'alter databaes datafile 6 online'; } 

5.表空间恢复

oracle恢复数据库dmp_oracle软件怎么用

如果想恢复某个oracle数据库表空间

rman target / sql "alter tablespace users offline immediate"; restore tablespace users; recover tablespace users; sql "alter tablespace users online"; 更换数据文件路径 run{ sql 'alter tablespace tbs1 offline immediate'; set newname for datafile 6 to '/u01/app/oracle/oradata/orcl/tbs01.dbf'; restore tablespace tbs1; switch datafile all; recover tablespace tbs1; sql 'alter tablespace tbs1 online'; } 

6.基于时间点的恢复:

run{ set until time "to_date('2009-07-19 13:19:00','YYYY-MM-DD HH24:MI:SS')"; restore database; recover database; alter database open resetlogs; } 

7.基于SCN的恢复

run { set until scn=; restore database; recover database; alter database open resetlogs; } 

8..整库恢复

run{ sql "startup mount"; restore database; recover database; sql "alter database open" } 

9.修改文件路径

run{ set until time "to_date('2009-07-19 13:19:00','YYYY-MM-DD HH24:MI:SS')"; set newname for datafile 1 to '/dbdata/oracle/oradata/orcl/system01.dbf'; set newname for datafile 2 to '/dbdata/oracle/oradata/orcl/sysaux01.dbf'; set newname for datafile 3 to '/dbdata/oracle/oradata/orcl/undotbs01.dbf'; set newname for datafile 4 to '/dbdata/oracle/oradata/orcl/users01.dbf'; set newname for datafile 5 to '/dbdata/oracle/oradata/orcl/IRCP.dbf'; set newname for datafile 6 to '/dbdata/oracle/oradata/orcl/hbopen.dbf'; set newname for datafile 7 to '/dbdata/oracle/oradata/orcl/presell.dbf'; restore database; switch datafile all; recover database; } 
oracle恢复数据库dmp_oracle软件怎么用

只要掌握了上述恢复方法,基本上能应对生产99%的需要数据恢复的场景,包括备份异地恢复。
这个技能大家get了吧

喜欢的,可以添加关注

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/16869.html

(0)
上一篇 2024年 9月 17日
下一篇 2024年 9月 17日

相关推荐

关注微信