【问题标题】:How to upload oracle dump file to oracle database: AWS RDS如何将 oracle 转储文件上传到 oracle 数据库:AWS RDS
【发布时间】:2019-06-30 01:59:28
【问题描述】:

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

我尝试使用 Oracle SQL 开发人员并使用 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。

如果有更好的方法,请建议我。

【问题讨论】:

  • edit您的帖子并向我们展示“大量错误”。如果没有看到这些,就很难向您建议如何处理这种情况的好方法。
  • 请检查错误@Corion
  • 错误描述性很强:Perhaps the DBD::Oracle perl module hasn't been fully installed。很可能就是这种情况。
  • 尝试使用 cpan DBD::Oracle 命令和 cpan> 安装 DBD::Oracle,最后得到这个。还安装了 YAML '警告:命令没有成功 [/usr/bin/perl Makefile.PL] 'YAML' 未安装,不会存储持久状态 ZARQUON/DBD-Oracle-1.76.tar.gz /usr/bin/perl Makefile.PL -- 不正常运行 make test Make 有一些问题,不会测试运行 make install Make 有一些问题,不会安装此命令期间失败:ZARQUON/DBD-Oracle-1.76.tar.gz:writemakefile NO '/usr/bin/perl Makefile.PL' 返回状态 512' @Corion
  • 是的,但这是一个不同的问题。很可能没有安装 Oracle 客户端库。您没有显示 `/usr/bin/perl Makefile.PL` 的输出,但很可能它会告诉您。另见https://metacpan.org/pod/distribution/DBD-Oracle/stackoverflow.com/questions/11407513/…

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


【解决方案1】:

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 的工作站导入。

【讨论】:

  • 我遵循 Oracle Data pump 方法,在 EC2 实例中安装 Oracle XE,使用 RDS 创建 db_link。谢谢@Dmitry
猜你喜欢
  • 2018-06-30
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2018-05-09
  • 1970-01-01
  • 2014-06-29
相关资源
最近更新 更多