oracle的dbf文件如何把数据导出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle的dbf文件如何把数据导出来相关的知识,希望对你有一定的参考价值。

因为安装系统把oracle文件误删除了,现在就只有几个dbf文件,我急需dbf里的几张表数据,请教高手如何查看里面的数据,或把指定表导入到excel,txt都行,请附详细步骤
估计数据就存在那个最大的dbf文件里,2.89G ,
怎么回答的人这么少

oracle的dbf文件导出数据:
只有DBF文件的情况下做Oracle 数据恢复
1)数据库所有的DBF文件都在,没有缺失,也没有损坏
这个情况是最简单的 自己建一个参数文件INIT.ORA,并基于这些DBF文件去创建控制文件,然后尝试打开数据库即可。如果说数据文件都是干净的CLEAN的,那么直接可以打开。如果数据文件是DIRTY的,这里由于没有REDO LOG了,所以需要以隐藏参数等方式打开数据库。
2) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,没有损坏
这种情况在 1)的基础上将缺失的数据文件OFFLINE DROP掉就好了,因为对应的数据文件都没了,那么丢了对应数据文件上的数据也很正常
3) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,非SYSTEM01.dbf的数据文件有少量损坏
这种情况在 2)的基础上打开数据库问题并不大,但打开数据库后 由于其他表空间数据文件上有少量损坏,所以具体访问用户数据时可能出现ORA-1578、ORA-8103、ORA-1410、ORA-00600等错误,还是比较容易克服的
4) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,SYTEM01.DBF有损坏
这种情况下打开数据库就不容易了,可能需要用到BBED技术去修改SYSTEM01.DBF,以便才能打开数据库
5) 只有部分DBF,其中还缺失了SYSTEM01.DBF
这种情况不要指望能打开数据库,只能使用PRM-DUL之类的软件 来直接抽取数据

以上情况1)~4) 只要SYSTEM01.DBF还在或者损坏的不是太严重,那么都可以由专业技术人员去打开数据库后导出数据,但是在情况5)下只能使用DUL类工具去抽取数据了。
参考技术A 这个得看你的数据库的完整程度了 如果只是oracle软件重装系统没了 其他日志 控制文件 数据文件都还在的话 完全可以重新建一个库的 如果只有少数几个dbf 在的话 用第三方的工具可以把数据抽出来 一般都是收费软件 貌似有试用版本可以抽个几百MB的数据出来 度娘上找找 aul dul ……
给个链接
http://czmmiao.iteye.com/blog/1539858追问

你恢复过这样的数据么,如果恢复过,写下步骤和体会

本回答被提问者和网友采纳
参考技术B PRM-DUL 可以直接从Oracle .DBF数据文件中抽取出表的数据。

Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。

oracle如何将数据库文件(*.dbf)移到别的文件夹?

1、关闭数据库
SQL
shutdown
immediate
2、回到solaris状态,将要移youtablespace.dbf到目的文件目录,切记用cp,不能mv,以防止出错SQL!
#
cp
youtablespace.dbf
/u01/dev1/
3、以mount方式打开数据库
(Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。)
SQL
startup
mount
4、alter
database命令来改变数据库中的文件名SQL
alterdatabase
rename
file
'/u02/dev1/youtablespace.dbf'
to
'/u01/dev1/youtablespace.dbf'
5、查看列名
SQL
desc
dba_data_files
6、查看各数据库文件是否正常
SQL
select
file_name
from
dba_data_files;
7、启动实例.
SQL
alter
database
open;8、确认无错以后,删除原数据文件
参考技术A 在数据库无法打开的情况下
你的这个track.dbf
正常途径是无法读取数据的、也就不可能导出数据了,而数据库正常打开至少需要
system表空间
数据文件。
对于这种情况
需要使用特殊恢复工具
prm
dul
for
oracle,可以直接读取
dbf文件的内容然后导出数据。

以上是关于oracle的dbf文件如何把数据导出来的主要内容,如果未能解决你的问题,请参考以下文章

delphi7连接oracle、dbf间的数据导出、导入

oracle其他数据库的dbf文件如何加入到当前数据库

如何将原来的oracle里dbf文件数据,导入到新安装的oracle里?

.net中如何将网页中的数据导出成dbf(access)文件

导出dbf 文件

能否直接想sql表中直接导入dbf文档,以及能否直接导出成dbf的文档