我们有一个要导入到 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 - Production
远程 oracle 版本:Oracle Database 11g Release 11.2.0.2.0 - 64bit Production