【发布时间】:2014-02-20 03:52:06
【问题描述】:
我们有一个转储文件,要导入到 Amazon rds 服务器。
这就是我所做的:
创建一个公共数据库链接并验证它是否有效:
create public database link rdsdblink
connect to dbuser identified by dbpsw
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST='xxx')(PORT=1521)))(CONNECT_DATA=(SID=dbsid)))';
SQL> select * from dual @ rdsdblink;
D
-
X
为转储文件创建一个目录:
CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS 'G:\DB';
导入转储文件:
impdp dbuser/dbpsw@rdsdblink tablespaces=EMP directory=DATA_PUMP_DIR dumpfile=EMP_dump.DMP logfile=EMP_dump.log network_link=rdsdblink
我还在 tnsnames.ora 文件中添加了 rdsdblink 连接字符串并重新启动了 oracle 服务(“立即关闭”,然后“启动”)。
出现以下错误:
连接到:Oracle 数据库 11g 版本 11.2.0.2.0 - 64 位生产
ORA-39001:参数值无效
ORA-39200:链接名称“rdsdblink”无效。
ORA-02019:找不到远程数据库的连接描述
我的本地 oracle 版本: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 生产
远程oracle版本: Oracle 数据库 11g 版本 11.2.0.2.0 - 64 位生产
【问题讨论】:
标签: database oracle datapump impdp