一、结论
- dmp源端和目标端的客户端版本必须一致
- 目标端账户必须有视图V$CIPHERS的查询权限,否则客户端无法修改表也无法导入数据
- remap_schema中的账户映射都要大写
- 账户映射后,表空间自动会跟随账户进行映射
二、测试过程
(一)创建测试数据
1、创建表空间和账户
SQL> create tablespace tbs_test01 datafile '/dm8/dmdata/DAMENG/tbs_test01.dbf' size 128 autoextend on next 100 maxsize 200; 操作已执行 SQL> create tablespace tbs_test02 datafile '/dm8/dmdata/DAMENG/tbs_test02.dbf' size 128 autoextend on next 100 maxsize 200; 操作已执行 SQL> create user test01 identified by test01123 default tablespace tbs_test01; 操作已执行 SQL> create user test02 identified by test02123 default tablespace tbs_test02; 操作已执行 SQL> grant resource to test01; 操作已执行 SQL> grant select on V$CIPHERS to test01; 操作已执行 SQL> grant resource to test02; 操作已执行 SQL> grant select on V$CIPHERS to test02; 操作已执
2、创建测试表
SQL> conn test01/test01123 SQL> create table t1(id number,name varchar(10)); 操作已执行 SQL> alter table t1 add constraint pk_t1_id primary key(id); 操作已执行 SQL> insert into t1 values(1,'abc'); 影响行数 1 SQL> commit; 操作已执行
(二)用户test01导出数据
1、导出数据
[dmdba@s137120 bin]$ ./dexp userid=test01/[email protected]:5236 directory=/dm8/dmdata file=exp.t1.dmp log=exp.t1.log tables=t1 dexp V8 ----- [2022-03-14 15:27:35]导出表:T1 ----- 导出模式下的对象权限... 表T1导出结束,共导出 1 行数据 整个导出过程共花费 0.034 s 成功终止导出, 没有出现警告
2、查看文件
[dmdba@s137120 bin]$ ls -ltr /dm8/dmdata/exp* -rw-r--r-- 1 dmdba dinstall 4452 3月 14 15:27 /dm8/dmdata/exp.t1.dmp -rw-r--r-- 1 dmdba dinstall 163 3月 14 15:27 /dm8/dmdata/exp.t1.log
(三)导入数据
1、导入到原账户下
先删除原表drop table test01.t1; [dmdba@s137120 bin]$ ./dimp userid=test01/[email protected]:5236 directory=/dm8/dmdata file=exp.t1.dmp log=imp.t1.log dimp V8 ----- [2022-03-14 15:33:59]导入表:T1 ----- 创建表 T1 ... 导入表 T1 的数据:1 行被处理 整个导入过程共花费 0.024 s 成功终止导入, 没有出现警告
2、导入到其他账户下
[dmdba@s137120 bin]$ ./dimp userid=sysdba/[email protected]:5236 directory=/dm8/dmdata file=exp.t1.dmp log=imp.t1.log remap_schema=TEST01:TEST02 dimp V8 ----- [2022-03-14 16:24:26]导入表:T1 ----- 创建表 T1 ... 导入表 T1 的数据:1 行被处理 整个导入过程共花费 0.024 s 成功终止导入, 没有出现警告标签:导出,t1,导入,SQL,dm8,test01,达梦,dmdata From: https://www.cnblogs.com/huzei/p/16788678.html