从Oracle转储文件导出到PostgreSQL

时间:2016-09-07 16:42:49

标签: database oracle postgresql export dump

我有项目将来自多个Oracle服务器的数据组合到基于PostgreSQL的单个数据仓库中。来自Oracle服务器的数据以转储文件的形式出现,因为它不可能直接连接到其中一些文件。

在十六进制编辑器中分析其中一个转储文件后,我发现表定义以XML格式存储在那里,因此可以在进行一些调查后提取它。不幸的是,数据以难以理解的形式存储,几乎无法解析。

以前有人解决过这样的任务吗?是否有任何可以自动化该项目的应用程序或API(至少是其中的一部分)?

1 个答案:

答案 0 :(得分:0)

当你的意思是转储时,我认为它是使用传统的exp或datapump进行的备份。至于我的经验,没有完整的方法来阅读这些转储。

您可以使用strings命令查看转储中的某些字符。我所看到的只是一些垃圾人物。

[oranaxx @ dtqlnxxx expdp] $ strings test22_schema_.dmp | more " SYS"" SYS_EXPORT_SCHEMA_01" x86_64 / Linux 2.4.xx AL32UTF8 LBB EMB GHC JWD SD EBE WMF DDG JG SJH SRH JGK CL EGM BJM RAP RLP RP KR PAR MS MRS JLS CET HLT 10.02.00.00.00 HDR>吨

正如@vercelli指出的那样,你可以将转储导入临时数据库,并从表中读取数据是其中一种方法。