AWS RDS Oracle 19C数据泵导入报错ORA-31626及配置咨询
Oracle Data Pump单表迁移至AWS RDS Oracle 19C 问题解答
TABLES 参数填写说明
由于导出操作由admin用户执行,导出的表隶属于admin schema,因此TABLES参数必须指定原schema名,格式为:TABLES=admin.目标表名。若要将表导入后归属到test1用户,必须在参数文件中添加REMAP_SCHEMA=admin:test1,完成schema映射。
参数文件(parfile)调整示例
修改odd-import-parameter1.txt,参考以下配置:
# 指定要导入的原表(含schema) TABLES=admin.你的目标表名 # 将admin schema的表映射到test1 REMAP_SCHEMA=admin:test1 # 若源与目标表空间不一致,添加此行(替换为实际表空间名) # REMAP_TABLESPACE=source_tablespace:target_tablespace # 生成导入日志 LOGFILE=impdp_test1_single_table.log # AWS RDS预定义的Data Pump目录,直接使用 DIRECTORY=DATA_PUMP_DIR # 处理已存在表的策略:SKIP/APPEND/TRUNCATE/REPLACE,按需选择 TABLE_EXISTS_ACTION=REPLACE
test1用户所需权限与角色
执行以下SQL为test1授予必要权限:
- 基础连接与对象创建权限:
GRANT CONNECT TO test1; GRANT CREATE TABLE, CREATE INDEX, CREATE SEQUENCE, CREATE TRIGGER, CREATE VIEW TO test1;
- Data Pump目录读写权限:
GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO test1;
- Data Pump导入核心角色:
GRANT DATAPUMP_IMP_FULL_DATABASE TO test1;
如果不需要全库导入权限,可替换为精细权限(角色方式更简洁):
GRANT CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE, DELETE ANY TABLE TO test1;
内容的提问来源于stack exchange,提问作者B J
相关产品推荐
相关产品推荐

