Oracle 通过TTS导出PL/SQL包

Oracle 通过TTS导出PL/SQL包,oracle,plsql,database-administration,tablespace,Oracle,Plsql,Database Administration,Tablespace,我对dba任务非常陌生。我可以使用expdp和impdp将PL/SQL包、函数和过程从一个数据库导出到另一个数据库。但是我需要通过传输tablespaceTTS来导出这些objects函数和过程。我在不同的线程中搜索,但没有得到任何帮助。我听说有一种通过TTS导出软件包的方法,尽管我在许多论坛上读到无法通过TTS导出软件包。但是怎么做呢?我已经尝试了TTS,但是没有导出包,只导出了表 如果您有Oracle 10 g或更高版本,则可以使用数据泵的INCLUDE参数导出包,如下所示: expdp s

我对dba任务非常陌生。我可以使用expdp和impdp将PL/SQL包、函数和过程从一个数据库导出到另一个数据库。但是我需要通过传输tablespaceTTS来导出这些objects函数和过程。我在不同的线程中搜索,但没有得到任何帮助。我听说有一种通过TTS导出软件包的方法,尽管我在许多论坛上读到无法通过TTS导出软件包。但是怎么做呢?我已经尝试了TTS,但是没有导出包,只导出了表

如果您有Oracle 10 g或更高版本,则可以使用数据泵的INCLUDE参数导出包,如下所示:

expdp system/password@db10g directory=TEST_DIR dumpfile=DB10G.dmp logfile=expdpDB10G.log INCLUDE=PACKAGE
参考资料:


为什么包不同于任何其他对象类型?您试过了吗?您使用的是哪个版本?@OldProgrammer据我所知,包也依赖于系统表空间,系统表空间无法传输。但是我听说有一种方法。@Joseph我使用的是11g。为什么您决定使用一种特定的工具可移植表空间来完成任务,而不是使用另一种您知道可以正确完成任务的、看起来更符合逻辑的工具expdp?尤其是在使用可传输表空间时,无论如何都需要元数据导出。我已经完成了这项工作。成功了。但我需要通过TTS传送包裹