如何使用PL / SQL执行Exp和Imp

时间:2008-12-13 20:14:12

标签: oracle plsql

如何使用PL / SQL执行Exp和Imp?

3 个答案:

答案 0 :(得分:4)

这可以通过几种方式完成。

首先,如果你使用10g或更高版本,你可以考虑使用数据泵(expdp和impdp)而不是imp和exp。这些是这些工具的更新,更强大的版本。

至于如何从PL / SQL调用它们,您可以通过以下方式实现:

  • 您可以对DLL(或UNIX上的共享库)进行外部过程调用
  • 你可以编写一个简单的Java类(在Oracle JVM中运行),它将使用Java调用
  • 您可以使用高级队列或DBMS_PIPE与外部应用程序进行通信
  • 您可以使用UTL_TCP通过网络进行交互(例如SOAP)
  • 在10g中,您可以使用DBMS_SCHEDULER包来调用OS命令

Oracle在线文档中应该记录第一个和最后一个选项 - 其他两个选项需要更多的协调和编码。

答案 1 :(得分:4)

如果您使用的是impdp / expdp - Datapump(10g或更高版本) - ,您只需使用DBMS_DATAPUMP:

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_datpmp.htm

答案 2 :(得分:1)

您可以在Examples of Using the Data Pump API本书的Oracle Database Utilities内看到有关您正在请求的确切示例。