为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos 7.5
【CPU】:
【问题描述】*:
dexp导出用户后,dimp导入缺少大量表:
导出命令:dexp USERID=SYSDBA/SYSDBA@127.0.0.1:5236 DIRECTORY=/dm8/dmbak/ FILE=xxxx.dmp LOG=xxxx.log OWNER=xxxx COMPRESS=Y TABLESPACE=N DROP=N PARALLEL=4 LOG_WRITE=Y
导出库的用户对象数量:
SQL> SELECT OBJECT_TYPE,COUNT(*) FROM DBA_OBJECTS WHERE OWNER=‘FMIS9999’ GROUP BY OBJECT_TYPE;
行号 OBJECT_TYPE COUNT(*)
1 SCH 1
2 PROCEDURE 913
3 PACKAGE 387
4 PACKAGE BODY 381
5 TYPE 31
6 VIEW 491
7 FUNCTION 201
8 SEQUENCE 168
9 TRIGGER 20
10 CLASS 10
11 TABLE 13775
行号 OBJECT_TYPE COUNT(*)
12 TABLE PARTITION 51142
13 TABLE SUBPARTITION 188016
14 INDEX 460940
15 CONSTRAINT 25
15 rows got
导入命令:
dimp USERID=xxxx/xxxx@127.0.0.1:5236 DIRECTORY=/dm8/dmbak/ FILE=xxxx.dmp LOG=xxxx_2.log FULL=Y IGNORE=Y
导入后对象数量:
SQL> SELECT OBJECT_TYPE,COUNT(*) FROM DBA_OBJECTS WHERE OWNER=‘FMIS9999’ GROUP BY OBJECT_TYPE;
行号 OBJECT_TYPE COUNT(*)
1 SCH 1
2 PROCEDURE 913
3 PACKAGE 387
4 PACKAGE BODY 381
5 TYPE 31
6 VIEW 491
7 FUNCTION 201
8 SEQUENCE 168
9 TRIGGER 20
10 CLASS 10
11 TABLE 9557
行号 OBJECT_TYPE COUNT(*)
12 TABLE PARTITION 2587
13 INDEX 24829
13 rows got
试过多次dimp,均缺少表
例如表:
导出日志:
----- [2022-08-15 16:47:35]导出表:ZWDXJEHZB2015_TOP -----
表ZWDXJEHZB2015_TOP导出结束,共导出 0 行数据
导入日志里搜索不到此表
导入时吧IGNORE=Y去掉,试一下
导出时直接连业务用户方式解决了:dexp USERID=XXXX/XXXX
对比下导入导出日志,就是命令里log=XXX.log,最后会有总结,比如导出或者导入多少张表,看是否一致。
看看导入日志的ERR信息有哪些。