如何在oracle中的同一数据库上创建完整模式的副本

use*_*595 11 oracle database-administration oracle10g oracle11g

我想在同一个数据库上创建模式的完整副本.这样做的最佳技巧是什么?

我心里想的很少:

  1. Datapump Over Db链接
  2. IMPDP在网络链接上
  3. EXPDP然后是IMPDP.

每种技术的优点和/或缺点是什么?

mmm*_*pie 23

您不需要花哨的网络链接或任何只是expdp/impdp命令.首先导出所需的架构:

expdp fromUser/fromPword schemas=sourceSchema directory=DUMPDIR dumpfile=dump.dmp logfile=explog.txt
Run Code Online (Sandbox Code Playgroud)

提示:确保该用户能够写入DUMPDIR或您调用它的任何内容

然后使用remap_schema参数重新导入架构:

impdp toUser/toPword directory=DUMPDIR dumpfile=dump.dmp logfile=implog.txt remap_schema=fromUser:toUser
Run Code Online (Sandbox Code Playgroud)

如果你真的想使用network_link参数(所以你不会因为某种原因创建转储文件),那么我建议你阅读这个或者这个.
您也可以在此处找到有关您问题的详细信息.