恢复 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
EXPERTE
gefragt vor 8 Monaten30 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen