Oracle 11g impdp和expdp问题

时间:2014-08-25 13:29:13

标签: oracle

我使用expdp user1\user1@orcl DUMPFILE=user.dmp进行导出。

出口成功。

但是当我尝试在另一个oracle 11 DB上导入时 impdp user2\user2 DUMPFILE=user.dmp它开始搜索user1并尝试导入该user1

我想在user2中导入它。任何人都可以提供帮助。

我无法创建network_link,因为我从另一家供应商处获取此文件,该供应商不提供网络链接的权限,但我需要在我的数据库中的另一个用户中导入他的dmp文件

1 个答案:

答案 0 :(得分:1)

使用remap_schema参数将数据导入其他架构。使用很简单:remap_schema=old_name:new_name

要导入到其他数据库,您需要使用network_link参数。但在此之前,您需要在tnsnames.ora中添加条目,例如:

 imphost =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = /*PUT ADDRESS HERE*/)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = /*PUT SERVICE NAME HERE*/)
    )
  )

接下来,连接到您的数据库并使用CREATE PUBLIC DATABASE LINK imphost USING 'imphost'创建数据库链接。现在你应该运行你应该运行impdp dumpfile=user.dmp network_link=imphost remap_schema=user1:user2 - 我之前从未尝试过,所以这只是基于this article的猜测。