我正在尝试从一个物理Oracle 11.2.0.3.0数据库导出到amazon数据库。我使用了expdp并导出了一个完整的数据库,在导出时没有发生任何错误。
我已经将副本移到在AWS环境中运行server的服务器上,并使用impdp命令引发了大量错误。
我在搜索中看到了一些片段,但是在尝试了一些建议之后,似乎这并不是错误。
c:\Windows\system32\> impdp c2sadmin@x.x.x.x:1521/DATABASE file=e:\export\full_export.sql log=e:\export\import.log
运行上面的命令,我得到下面的命令。
Import: Release 11.2.0.1.0 - Production
Connected to Oracle Database 11g Release 11.2.0.4.0 - 64bit Production
ORA-31626: job does not exist
ORA-04063: package body "SYS.DBMS_INTERNAL_LOGSTDBY" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_INTERNAL_LOGSTDBY"
ORA-06512: at "SYS.KUPV$FT", line 1009
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_LOGREP_UTIL
ORA-20900: RDS restricted DDL Found: ALTER VIEW SYS.ALL_CAPTURE
ORA-06512: at "RDSADMIN.RDSADMIN", line 367
ORA-06512: at line 2
ORA-04063: view "SYS.DBA_CAPTURE" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_LOGPREP_UTIL"
我尝试过不同的模式,结果都是相同的错误。看起来AWS让..。作为带有登录的SYSDBA选项,所以我也不能这样做。
我见过一些关于datapump和RDS的随机网页文章没有很好的发挥,但是我无法得到任何具体的信息。
我们的DBA向我保证,数据泵导出工作得完美无缺,因为他们可以将它导入另一个物理oracle数据库。所以这是否只是一个RDS问题而不是甲骨文呢?
发布于 2016-09-29 17:25:36
经过几个小时的尝试,我发现这是为了回答我的问题。在Oracle社区讨论的一个技巧中,我被告知在下面运行以下操作。
select comp_id, version, status, comp_name
from dba_registry
where comp_id='SDO';
这将告诉我是否在运行导出的现有数据库上运行Oracle。现在,我提出这个问题的原因是,我问过我所在组织中的很多人,我们是否在使用空间,还有很多人发誓我们不使用空间。来了解一下,数据库安装了空间,上面的sql脚本告诉我,是的,它在运行空间。
RDS不接受空间数据,即使其中没有空间数据。因此,我正在用11gR2安装一个EC2实例,并以这种方式实际导入数据。这就是上述存储过程失败的原因。我只是不知道为什么我们的AWS团队在我提交我的故障罚单时没有抓到这个。哦,好吧。
谢谢你的帮助。
https://dba.stackexchange.com/questions/150667
复制相似问题