【以下的问题经过翻译处理】 大家好,
我在恢复使用 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