给定一个 Oracle 数据泵文件,是否可以在不访问原始/源模式的情况下查找/检索使用的表空间?
我尝试使用strings Linux 命令,但找不到指示表空间的模式。
任何想法?
您可以使用 sqlfile 选项将 DDL 语句转储到文件中。
impdp directory=expdir dumpfile=myexp.dmp sqlfile=myddl.sql
获取模式名称类似于 -
strings myexp.dmp | grep TS_NAME | sed -e 's/.*<TS_NAME>\([^<]*\)<\/TS_NAME>.*/\1/g' | sort -u
因此导出将在 myexp.dmp 文件中,但有时在同一行中添加以下日志会有所帮助:myexp_log_file.log; 这将提供导出/导入所做的全部范围。