imp出错倒入一个比较大的分区表(10g),出错了:  importing partition "T_AST_ACCT_ASSET_STATI_DAY":"P_18"
IMP-00058: ORACLE error 30036 encountered
ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'我把报错的表空间所属的文件手工扩大了25%,还是报相同的错误。想问问如何解决这个难题

解决方案 »

  1.   

    一般来说,有两种情况:
    1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;
    2. 有较大事务没有收缩或者没有提交所导制;
        
    你在导入的时候最好用commit=y
    你仔细检查检查你alert log 日志有没有其他信息
    还有,看看你在INSERT数据时,你的inset语句是否可以优化下,比如where 条件什么的
    看看是否能采用BULK COLLECT和FORALL方法
      

  2.   

    看看这个能不能解决你的http://blog.csdn.net/lk_echo/archive/2009/10/30/4748559.aspx
      

  3.   


    把undo的表空间加大  
    要么分区表 分开导入
      

  4.   

    分区较大,导入的时候必定占用较大的undo tablespace,像ls说的,要么增大undo表空间,或者分区表分开多次导入。