如何将oracle转储文件上传到oracle数据库:AWS RDS

时间:2019-02-06 06:56:09

标签: database oracle amazon-web-services perl amazon-rds

我的AWS ec2实例中有oracle转储文件,我想将此转储文件导入AWS RDS中的Oracle数据库。

我尝试与Oracle SQL Developer以及Perl脚本一起使用。

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html

How to import oracle dump from ec2 instance to RDS in AWS

使用Oracle SQL Developer方法,未启用“数据库复制”选项。 使用Perl,在运行脚本时会出现很多错误。

[root@ip-172-28-1-70 oracle]# perl dump_exp.pl     
install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at (eval 4) line 3.
    Perhaps the DBD::Oracle perl module hasn't been fully installed,
    or perhaps the capitalisation of 'Oracle' isn't right.
    Available drivers: DBM, ExampleP, File, Gofer, Mem, Proxy, SQLite, Sponge.
     at dump_exp.pl line 23.

这两种方法都不适合我,也不了解Perl。

请告诉我是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

AWS RDS不允许目录访问。

  1. 您需要在Amazon EC2上安装Oracle XE。
  2. 在Oracle XE和Oracle RDS之间的Oracle XE EC2上创建db_link。
  3. 在Oracle XE和Oracle RDS之间使用db_link传输文件     使用过程DBMS_FILE_TRANSFER。

如果您可以使用原始导出exp进行导出, 您可以使用oracle客户端和原始导入实用程序imp从任何工作站导入。