ORACLE如何通过DBF文件恢复数据

由于系统崩溃重装系统和ORACLE
如何通过DBF文件恢复数据
ORACLE 版本 11G 企业版X64

现存文件
CONTROL01.CTL
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
UNDOTBS01.DBF
USERS01.DBF

oralce冷备份的恢复方法:

    安装跟以前一模一样版本的数据库,包括参数配置,global.dbname,sid。

    关闭数据库,删除controlfile,logfile,datafile。

    把你原来崩溃的保留的controlfile,logfile,datafile复制到你删除的那个目录下。

    打开数据库。

追问

失败了
ORA-00211:?????????????????????
ORA-00202:????:''D:\ORACLE\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL''

追答

控制文件不匹配?那你尝试下,把替换后的控制文件,换成你后来新安装的数据库的控制文件。再看看alertlog,参考下这里http://space.itpub.net/?uid-7199859-action-viewspace-itemid-197119

追问

替换了 但是PL/SQL中不能查询 但以前写的Web程序运行正常 目前已通过PL/SQL 获得建表语句 并写了个程序 把数据库中的数据全部抽出 然后重建数据库 再通过程序添加回去 一切正常了

多谢了!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-27
方法很多:1.通过exp/imp或者expdp/ipmdp工具导出,在导入。2.直接拷贝物理数据文件,然后在恢复。3.通过rman先备份,然后在拷贝备份到目标机器,然后在恢复。。。。。
第2个回答  2014-08-08
Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性
第3个回答  2013-08-26
你可以尝试用冷备份的方式恢复数据库.就是关闭数据库,用你以前的数据覆盖现在的文件。

看看数据库能不能恢复.追问

CONTROL01.CTL
REDO01.LOG
REDO02.LOG
REDO03.LOG
SYSAUX01.DBF
SYSTEM01.DBF
TEMP01.DBF
UNDOTBS01.DBF
USERS01.DBF
全部覆盖么?

追答

如果是冷备份的方式的话,应该是只需要把数据文件和日志文件覆盖即可。

第4个回答  2013-08-26
先看一个简单的
http://lzfhope.blog.163.com/blog/static/63639922013064380243/?latestBlog
记得要把现存文件再备一份,方便恢复失败时还能再次尝试
相似回答