为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7
【CPU】:16core
【问题描述】*:请问通过dexp导出的数据能否通过dimp导入到另一个schema的另一张表?目前经过测试发现只能导入到同名scheam的同名表中,这是不是达梦的一个BUG?
以下是我的导入命令,但发现数据导入到chens.t_test10表了,而不是test.t_test10表
dimp USERID=chens/Chens_123@192.168.7.111:5238 FILE=chens_t_test10.dmp LOG=chens_t_test10.log DIRECTORY=/dmdata/tmp/ TABLE_EXISTS_ACTION=APPEND REMAP_SCHEMA="chens":"test"
如果仅仅时实现这个功能的话,推荐使用DTS迁移。
需要把模式和表名都映射,比如我将TEST1的t1表,导入到TEST2的t2表:
./dimp SYSDBA/SYSDBA DIRECTORY=/home/dmdba/dmp FILE=exp240410.dmp LOG=imp240410.log TABLES=TEST1.t1 REMAP_SCHEMA=TEST1:TEST2 REMAP_TABLE=t1:t2
只映射表名,只能将t1导入到同模式下的t2表,REMAP_TABLE参数示例:
REMAP_TABLE=t1:t2
或者
REMAP_TABLE=TEST1.t1:t2
remap_table=schema1.table1:schema2.table2
这样试试,有个专门映射表的参数,你注意双引号的写法,如果都是大写的话,就别写双引号了