多少大?2012M?2G多?不可能的!
有问题。你是full=y导出的吗?还是owner=..导出的?

解决方案 »

  1.   

    变大是有可能的,我估计你EXP的原数据库中该用户的表空间就是这么大EXP文件时参数默认是该用户/表的初使大小而不是实际储存空间那么大导入时如果是表可以先建个和导入的表结构和表名以模一样的表;IMP时可用参数IGONE=N解决,但是整个用户的我没用过估计差不到那里去
      

  2.   

    不信
    能否告知你exp和imp的参数?
      

  3.   

    可能是你的数据库参数配置有问题。参数大约是关于数据库和数据文件的扩展段数值。
    我有一次配置了参数,用INSERT语句加入数据库中数据,平常进入数据库为3M左右,可是那一次达到700M左右。可惜后来没有检查当时的参数是多少,不然让高手检查一下。
      

  4.   

    小弟使用的命令為:
    導出命令與環境:
    Redhat linux 6.2+oracle for linux 8.16
    exp acc/6655@oracleserver file=acc.dmp log=acc.log
    導入命令與環境:
    win2000 server+oracle for nt 8.16
    imp acc.6655@oracleserver file=acc.dmp log.acc.log FULL=Y導出時tablespaces為500M
    導入到我電腦時tablespaces為3512M
      

  5.   

    那你是否看过imp后的记录数是否正确?
    这个应该是和你的表空间的扩展参数是无关的。大家看,
    楼主在exp的时候compress=y(这个是个默认值),
    他会修改导入时的参数,使得最终数据都放在一个很大的extent中。
    通过imp,exp来消除碎片也是这个道理。所以既然所有的数据是在一个extent中,
    那么不会因为由于扩展大小的问题了。
      

  6.   

    這個DMP文件中,共有210個表,45個tigger,資料總共不到二萬筆!