Oracle的dmp文件解析

2014-01-21 • 预计阅读时间 1 分钟

工作中用到的最多的数据库就是Oracle了.其中的数据库导出的格式是dmp.如果想解析其中的内容的话,一个办法就是用imp命令导入到数据库中,然后查看了.不过有时候并不是想看到数据,只是想看到表结构,导出时候的Schema的话,就不用这么麻烦了.直接用读取文件.表结构,导出时候的一些基本信息都是明文的,数据内容是Oracle加密的,这个是无能为力的.

之前就用这个方法搞定一个导入时候exp命令fromuser的问题.

备注

2020-11-05 20:40

Oracle的DMP文件的格式是没有一个公开的文档说明的。不过如果直接拿文本编辑器或者二进制编辑器打开的话,会发现有一些内容是以明文的形式存储的。当时就是由于是从多个库中导出数据,每个库的Schema不一样,又不想通过配置来实现。最终通过读取文件中的前面明文的内容获取到了用户信息。理论上一些表结构的信息也是可以这么获得的,但是的确是没有必要这么做……

参考资料:

devoracle

wentao

写点代码,解决点问题。

回家过年

我的2013