因此,问题是我有一个由客户使用exp或expdp导出的.DMP文件。我想像在SQLServer中那样使用以下命令来获取一些.dmp属性:
RESTORE HEADERONLY FROM DISK = N"C:\temp\myfile.bak";
原始表空间和模式是我需要重新映射到新文件而无需使用任何图形工具(例如SQL Developer)的信息,然后使用正确的属性值,以编程方式将其导入到我的环境中。
我试图使用CSharp构建StreamReader,并读取转储,我获得了很多信息,但是我没有看到获取模式的模式。是否可以在Oracle中运行“ RESTORE HEADERONLY”之类的命令?
您应该使用impdp的SQLFILE参数。只需将转储放入服务器上的DATA_PUMP_DIR并使用impdp:
impdp hr DIRECTORY=DATAP_PUMP_DIR DUMPFILE=expfull.dmp SQLFILE=DATAP_PUMP_DIR:expfull.sql
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句