为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7.9
【CPU】: 16
【问题描述】*:
dexp导出文件,需要导入到指定的user;
测试环境是一个用户,一个schema; 生产环境 客户要求一个用户,多个schema。
将测试环境的ARCHIVES用户的ARCHIVES 这个schema,导入到生产环境的DBuser用户的ARCHIVES schema下。
导入报错,发现create表名前面有 AUTHORIZATION,怎么忽略 或者remap这个参数
CREATE SCHEMA "ARCHIVES" AUTHORIZATION "ARCHIVES" CREATE TABLE "REP_DA_ZLFL"
1、以模式的方式导出原库的ARCHIVES模式
2、目的库建立好ARCHIVES模式
3、dimp导入目的库时,加这个映射
REMAP_SCHEMA=ARCHIVES:ARCHIVES
加上模式映射
创建用户时会默认创建同名的schema,用户创建的表等会放在这个schema下。
你导出测试库的用户后,默认导出的schema就是用户同名的schema里的对象。
当你要在目的库导入时,需要存在相同schema名,如果没有,想导入到不同的schema中。需要在导入时指定REMAP映射。如REMAP_SCHEMA=A:B。
另外还要考虑表空间的问题,如果源端与目标库的表空间也不一样,需要REMAP_TABLESPACE=AA:BB。
加个参数REMAP_SCHEMA=ARCHIVES:ARCHIVES 看下呢