Chinaunix

标题: 求助:只有数据文件能恢复吗? [打印本页]

作者: sinopec_付强    时间: 2012-01-15 16:25
标题: 求助:只有数据文件能恢复吗?
os:windows 2003
db:oracle10.2 是否归档运行不详
主要数据都存放在表空间T1上,现在只剩下T1的数据文件还在,其它数据文件均无法找到,还能恢复吗?
还望高手指点,不甚感激!
作者: dla001    时间: 2012-01-15 18:50
希望你还有system表空间的数据文件!
作者: renxiao2003    时间: 2012-01-15 21:06
基本上不太可能了。
作者: sinopec_付强    时间: 2012-01-15 23:10
回复 2# dla001


    哦,如果有system表空间和T1表空间文件,该如何恢复?
作者: doni    时间: 2012-01-16 13:46
回复 4# sinopec_付强


    这个视情况而定,一般来说,你需要专业人士的帮助。甚至只有T1表空间的文件,他们都有可能帮你恢复数据(不是恢复数据库)
作者: sinopec_付强    时间: 2012-01-16 15:23
回复 5# doni


   即使能恢复数据,但数据字典丢失,表名、字段名都无从而知,这些数据有何意义呢?
作者: doni    时间: 2012-01-17 12:32
回复 6# sinopec_付强


    表名,字段名就需要人工干预了
作者: sinopec_付强    时间: 2012-01-19 10:14
回复 7# doni


    大数据量下人工干预就太麻烦了。
作者: doni    时间: 2012-01-19 10:40
回复 8# sinopec_付强


    这个当然,不过对于损失大量数据来说,设定一下表名和字段名,这个工作量还是可以接受的。
作者: wolfop    时间: 2012-01-19 11:57
有第三方工具能导出一些数据,完全恢复很难。
作者: TOMSYAN    时间: 2012-01-19 13:42
SYSTEM表空间没了,列名是搞不出来了

数据或许通过DUL还能导出来
作者: glkgdj    时间: 2012-01-19 17:30
本帖最后由 glkgdj 于 2012-01-19 17:35 编辑

“现在只剩下T1的数据文件还在,其它数据文件均无法找到,” 这个无法找到具体什么情况,其实很多情况下其他数据文件是是都在硬盘上的,不过是一般的方法不能恢复出来而已。需要熟悉ORACLE结构才可以恢复出来的。只有数据文件的话,如果数据多的话,数据虽然可以恢复,但需要太多的人工干预,这种方法一般行不通的。只有先从恢复文件的角度出发,先恢复文件,然后恢复数据库。如果数据确实很重要的话可以联系我们:qq:9417901
作者: sinopec_付强    时间: 2012-01-19 18:02
回复 12# glkgdj


    我这个想法源于我处理过的一个事故:某系统的oracle数据库崩溃了(os:windows2003),重要数据存放在T1表空间。coder盲目的重新安装oracle,安装路径跟原来一样,即system、users等默认表空间数据文件被覆盖,只剩系T1表空间的数据文件了。oracle安装完成后才发现该系统没有备份,唯一的希望就是T1表空间的数据文件。
    老兄的意思是想从os层面将原来的数据文件恢复,当时我也想到了,但咨询了几个人都说文件覆盖就没办法了。
作者: glkgdj    时间: 2012-01-20 21:18
os层面将原来的数据文件恢复,是这样的,重新安装完ORACLE以后实际上原来的很多数据还是存在与硬盘上的,不过不是一个完整的文件了。很多信息还是存在的。很多时候是可以完全获得所需要的结构信息的。当然了,也存在完全覆盖的情况。但这种情况不能说100%的可以。

有些情况是,客户把原来的数据库所在硬盘格式化掉了,然后重新安装了ORACLE,这时候恢复原来硬盘里的数据,这种是100%可以恢复的。因为这种情况下需要的数据,也是基于原来的一个新的数据库安装完成以后添加进去的。
作者: cow977    时间: 2012-02-02 17:01
动手前,一定要有一个好的规划。

盲目动手,会死的很惨。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2