maybe your transaction is too big ! 1. Add sort_area_size 
2. If you can not avoid sorts on your disk . Just increase your TEMP tablespace to some GB size . 

解决方案 »

  1.   

    我没有SORTS啊,
    我就是一句create table userdz as select * from userdz@lnk1; 应当与SORT无关吧?
    200万条纪录,要增到GB级吗?
    试试。
      

  2.   

    1  ALTER DATABASE
      2*     DATAFILE 'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF' RESIZE  1000M
    SQL> /Database altered.SQL> create table userdz as select * from userdz@lnk1; 
    create table userdz as select * from userdz@lnk1
                                  *
    ERROR at line 1:
    ORA-01630: max # extents () reached in temp segment in tablespace
    ORA-02063: preceding line from LNK11G的数据文件(TEMP)处理不了两百万条纪录的表?
      

  3.   

    我觉得不是TEMP表空间的问题,你建表未指定表空间,那么应该是放在所用户的缺省表空间中,修改一下那个表空间的大小试一试。
      

  4.   

    我用的是SYSTEM/MANAGER用户,缺省表空间是SYSTEM。
    另外:
    我在DBA STUDIO中,发现有三个回退段:RBS1,RBS2,SYSTEM
    我用下面的方法增加RBS1 RBS2的大小,
    ALTER ROLLBACK SEGMENT "RBS1" 
        STORAGE ( MAXEXTENTS UNLIMITED)但SYSTEM回退段大小不能改,
    SQL>  ALTER ROLLBACK SEGMENT "SYSTEM"
      2       STORAGE ( MAXEXTENTS UNLIMITED);
     ALTER ROLLBACK SEGMENT "SYSTEM"
    *
    ERROR at line 1:
    ORA-02226: invalid MAXEXTENTS value (max allowed: 505)
      

  5.   

    我的本地库是8i 的, 
    远端数据库是8.0.6,我试了一上,用EXP/IMP好象也不行啊。为什么我的COPY也不行?
    SQL> copy from user1/user1@gisdb to system/manager@orcl create userdz using s
    elect * from dl;Array fetch/bind size is 15. (arraysize is 15)
    Will commit after every array bind. (copycommit is 1)
    Maximum long size is 80. (long is 80)
    SQLRCN in cpytbl failed: -2120
    SQLRCN in cpyyerr failed: -2120select * from dl
    *
    Error in SELECT statement: ORA-01002: fetch out of sequence 
      

  6.   

    应该将你查询的表:userdz
    maxtents设为无限
      

  7.   

    应该是回滚问题 把RB设大一些 比正常情况下大1/3就应该足够了
    --还有 在导入数据库时 temp 和 RB 的tablespace 不能自动扩展
    --(我在Oracle8下试过)