事情是这样的,主备数据库之间的数据交换,用到的是exp和imp命令,数据能正常导出,但导入的时候出问题了,提示错误表空间无法扩展,可问题是表空间已经设置为可自动扩展了。
请看,相关信息已经设为可自动扩展了,并且没达到最大字节数!
AUTOEX BYTES/1024/1024 MAXBYTES/1024/1024 USER_BYTES/1024/1024 INCREMENT_BY/1024/1024
------ --------------- ------------------ -------------------- ----------------------
YES               3716         32767.9844            3715.9375    .006103516
硬盘空间也绰绰有余!
可就是不能自动扩展,报错信息如下:
IMP-00058: ORACLE error 1688 encountered
ORA-01688: unable to extend table 表名 partition 分区名 by 1024 in tablespace 表空间名
IMP-00028: partial import of previous table rolled back: 1313177 rows rolled back
IMP-00017: following statement failed with ORACLE error 1917:
我导入语句加了buffer不知道跟这个有没有关系:(非加不可不加也会报错)
imp test/test@testdb file=/wj20130701.dmp  fromuser=.. touser=.. ignore=y grants=no  buffer=40000000;
分数不多,望各位前辈不吝赐教,感谢不尽!OracleBufferimpexp扩展

解决方案 »

  1.   

    虽然没遇到过,用户有没有设置unlimited tablespace权限,
    另外,可以先根据dmp文件大小先扩大表空间
      

  2.   


    非常感谢,手工扩展是可以的,就是把文件大小设大一点问题就解决了,你也知道客户偏偏要设为自动并且要能扩展,我也很郁闷,用户有unlimited tablespace权限!
      

  3.   

    手工扩展一下表空间吧,因为问题就是表空间不够。最好是在迁移之前就把表空间留足,否则的话过程中,即使能够自动扩展,Oracle也是先从磁盘空间申请磁盘空间,格式化磁盘空间,然后再导入数据,对效率是有很大影响的。
      

  4.   

    给你一个简历表空间的语句:
    create tablespace htbase
    logging
    datafile 'E:\app\Administrator\oradata\orcl\htbase.DBF'
    size 500M
    AUTOEXTEND ON 
    NEXT 32M MAXSIZE 2048M
    EXTENT MANAGEMENT LOCAL;