我使用expdp user1\user1@orcl DUMPFILE=user.dmp
进行导出。
出口成功。
但是当我尝试在另一个oracle 11 DB上导入时
impdp user2\user2 DUMPFILE=user.dmp
它开始搜索user1并尝试导入该user1
我想在user2中导入它。任何人都可以提供帮助。
我无法创建network_link,因为我从另一家供应商处获取此文件,该供应商不提供网络链接的权限,但我需要在我的数据库中的另一个用户中导入他的dmp文件
答案 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的猜测。