【发布时间】: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