查找datapump转储文件中使用的表空间

时间:2012-10-29 07:57:22

标签: oracle datapump

鉴于Oracle数据池文件是否可以在不访问原始/源模式的情况下查找/检索已使用的表空间?

我尝试使用字符串 Linux命令,但我找不到指示表空间的模式。

有什么想法吗?

3 个答案:

答案 0 :(得分:9)

您可以使用sqlfile选项将DDL语句转储到文件中。

impdp directory=expdir dumpfile=myexp.dmp sqlfile=myddl.sql

答案 1 :(得分:1)

它类似于获取模式名称 -

strings myexp.dmp | grep TS_NAME | sed -e 's/.*<TS_NAME>\([^<]*\)<\/TS_NAME>.*/\1/g' | sort -u

答案 2 :(得分:-1)

因此,导出将位于myexp.dmp文件中,但有时在同一行中添加以下日志会有所帮助:myexp_log_file.log;这将提供进出口的整个范围。