------------------------------------------------------
D:\data\aaa>impdp system/841-2@orcl DUMPFILE=expdp_aaa.dmp DIRECTORY
=DIR_USER_EXPDP TRANSPORT_DATAFILES=/data/orcl/datafile/TBS_aaa_DAT.ora,/
data/orcl/datafile/TBS_aaa_IDX.ora REMAP_SCHEMA=(aaa:aaa)Import: Release 10.2.0.1.0 - Production on 星期三, 14 10月, 2009 10:04:45Copyright (c) 2003, 2005, Oracle.  All rights reserved.连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Produc
tion
With the Partitioning, OLAP and Data Mining options
Master table "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_02" successfully loaded/unloadedStarting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_02":  system/********@oradx2 DUMPFIL
E=expdp_aaa.dmp DIRECTORY=DIR_USER_EXPDP TRANSPORT_DATAFILES=/data/orcl/datafil
e/TBS_aaa_DAT.ora,/data/orcl/datafile/TBS_aaa_IDX.ora REMAP_SCHEMA=(aaa:aaa)
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/INDEX
Processing object type TRANSPORTABLE_EXPORT/INDEX_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
------------------------------------------------------------上述内容是我是用expdp导出表空间元数据后将导出文件和表空间文件放到linux指定目录后执行impdp导入表空间时的运行输出,这个命令本身执行是成功的,迁移好的表空间也可正常使用,关键问题是这个impdp的过程总是相当的漫长,上述内容是在没有执行完成的情况下贴上来的,整个过程完成时间超过2个小时,想问问各位大侠为什么仅仅是导入元数据会消耗这么长时间(运行过程中linux下有一个oracle进程cpu始终在100%运行)
补充:
表空间上的表是分区表,表数量较多,每个表的分区在10个以内。
表空间导出元数据10M大小,两个表空间分别在200M和400M

解决方案 »

  1.   

    目标数据库是个裸库(新装好的,实例是新创建的,没有什么其他业务在运行),我的数据库环境是Linux 4.7 x86_64,数据库是Oracle 10g release 2,数据存储使用了ASM(裸设备方式)。
      

  2.   

    buffer设成多大了,调大一点,你电脑配置怎么样啊,glance下看看利用率
      

  3.   

    只有10M的文件,开设buffer应该是没有太大的意义,检查一下系统的状况问题。 主要是io,还有数据库有没有其他的操作,导致有等待。