恢复 Oracle 的 rdsadmin_rman_util 数据表空间备份

0

【以下的问题经过翻译处理】 大家好,

我在恢复使用 Amazon RDS 的 rdsadmin_rman_util.backup_tablespace 过程创建的表空间备份时遇到了问题。

我遵循了这个页面:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.RMAN.html

我将 Database A 的快照还原到了 Database B,然后在 Database B 上创建了一个表空间备份,将备份发送到 S3,将备份加载到了 Database B 中,然后运行了一个导入脚本。该脚本可在这里找到:https://paste2.org/G8ANWsmb

我运行了以下命令来创建备份:

BEGIN

rdsadmin.rdsadmin_rman_util.backup_tablespace(

p_owner => 'SYS',

p_directory_name => 'DATA_PUMP_DIR',

p_tablespace_name => '<tablespace_name>',

p_parallel => 1,

p_rman_to_dbms_output => FALSE);

END;

/

然后我在 SQL*Plus 中执行了我的脚本:

SQL> @import.sql

declare

ERROR at line 1:

ORA-39001: invalid argument value

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79

ORA-06512: at "SYS.DBMS_DATAPUMP", line 4087

ORA-06512: at "SYS.DBMS_DATAPUMP", line 4338

ORA-06512: at line 8

我使用类似上述脚本的版本进行了很多次数据库转储的导入,但这些转储来自管理本地 DB 的 DBA,他们没有使用 rdsadmin 来创建转储。

我可以接受其他导入转储的方法,我的唯一要求是需要重新映射模式和表空间名称。

非常感谢大家提供的任何帮助。 :) 谢谢。

祝好,

Russell

profile picture
专家
已提问 8 个月前27 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,Russell,

看起来你正尝试使用Data Pump导入RMAN备份,但这是行不通的。Data Pump只能从由Data Pump创建的转储文件中导入。RDSADMIN_RMAN_UTIL会创建标准的RMAN备份集,用于在使用RMAN的客户管理的实例上进行还原,但不支持在Amazon RDS for Oracle DB实例上进行RMAN还原。

要使用你的import.sql,你需要使用使用DBMS_DATAPUMP或expdp创建的转储文件。

希望对你有帮助。谢谢!

Michael

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则