在AWS上使用impdp / expdp和RDS Oracle

时间:2013-03-25 10:28:27

标签: amazon-web-services oracle11g sqlplus rds impdp

我对亚马逊网络服务非常陌生,特别是使用他们的RDS系统。我已经建立了一个Oracle数据库(11.2),现在我想使用expdp从我们的服务器导入本地转储。显然,在AWS上使用expdp / impdp的能力是非常新的。据我所知,在RDS上创建ORACLE数据库时,会自动创建DATA_PUMP_DIR。不太明显的是如何访问此目录并使我们的本地转储可用于RDS。我试图在他们的网站上阅读以下信息http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html。但是我有很多不明白的事情:

  • 当转储文件实际位于我的本地计算机上时,为什么必须设置EC2实例(我可以使用sqlplus或sql developper远程访问RDS数据库)
  • 他们经常在他们的示例中使用'sys'或'system'用户,但是在阅读Oracle的安全设置时,它说这些用户在RDS上不可用=>您无法以Sysdba身份连接到数据库。

有人可以指点一个关于如何在AWS上使用impdp的简单明了的教程吗?

由于

2 个答案:

答案 0 :(得分:1)

现在不可能。我刚刚联系了亚马逊(通过高级支持)同样的问题,他们只是告诉我这是一个已经传递给RDS团队的功能请求,但是没有估计何时可用。

导入文件转储的唯一方法是使用“exp”实用程序而不是“expdp”。在这种情况下,您可以使用“imp”实用程序将数据导入RDS

答案 1 :(得分:1)

现在可以在RDS上使用数据泵。

当他写这篇文章时,杜杜克林的回答是正确的。但是RDS文档现在有关于使用Oracle Data Pump的详细信息。 doc page url未在最初发布在问题中的链接中修改(好工作,亚马逊!),但现在有关于使用数据泵的新内容。