如何有选择地导出oracle转储 - 减去一些程序或包

时间:2012-07-21 21:32:00

标签: oracle select export packages procedures

我们需要导出11g数据库才能将其导入10g系统。但我们需要省略一个包,或至少一些功能和程序,这些功能和程序是使用仅11g功能意外实现的。

值得庆幸的是,10g只是一个报告数据库,我们只需要在10g中实现的一些程序。

有什么想法?我已经看到了一些仅用于表的导出或者有选择地导出某些表的选项。但我们确实需要一些程序来实现。

1 个答案:

答案 0 :(得分:2)

我建议在11g数据库上使用expdp(data pump export)来指定VERSION和INCLUDE参数:

expdp dumpfile=10g.dmp directory=data_pump_dir version=10.2 INCLUDE=PROCEDURE:"LIKE '%XXX'"

这将生成一个数据泵导出文件,该文件与10g版本的数据泵导入兼容,并包括以XXX结尾的过程。

或者,如果只有几个要排除的对象,则可以使用EXCLUDE参数而不是include。

如果您使用INCLUDE,则只会导出您指定的项目。

filtering objects有很多选项可以通过INCLUDE / EXCLUDE参数使用数据泵导出/导入。