ORACLE环境:
从公司导了一张数据表出来,差不多有1.5G左右。
然后准备在自己的机器上,导入这些数据。
但是导入的过程中,发生[ORA-01654]的错误。
上网查是表空间不够的原因,但说的都不是很详细。
望各位有知道的给个详解

解决方案 »

  1.   

    本来就是空间不够啊,无法满足next extents的扩展。你可以先不导索引。indexes=n
      

  2.   

    select * from dba_data_files;
    alter database datafile 'F:\RDS_DATAFILE\RDS0714.DBF' autoextend on next 100M maxsize unlimited;注:F:\RDS_DATAFILE\RDS0714.DBF 是已存在的文件
      

  3.   

    重新建了一个2G的文件,但是路径我放错了。
    现在怎么把这个路径给改下呢。
    现在路径:G:\oracle\ora92_server\database\
    希望路径:G:\oracle\oradata\cxx\
      

  4.   

    先offline,然后再copy过去rename,然后online
      

  5.   

    导入数据的时候,加入有200W条记录,里面有5个索引。
    那导入的时候,oracle执行起来,
    是先把这些索引给建起来,然后导入数据。
    还是先导入数据,再建立索引啊?
      

  6.   

    如果建的表 和 索引分别在不同的两个表空间上。
      表:ts_1 (表空间名)
      索引:ts_2 (表空间名)
    如果,200W条的记录占1G的大小。
    是不是,
    1.表空间ts_1也得建大于1G的大小?
    2.表空间ts_2也还要建大于1G的大小?
      

  7.   

    用OEM 不就得了,界面显示更直观
      

  8.   

    哎 问题没人回答啊。
      我自己试验后发现,(2G的数据量)每建一个索引总会用掉约200M的表空间,
    建了6个以后,用了差不多1.2G的量。差不多耗了半小时的时间。
      看来 是真不能够,在表上建过多的索引。  另问:
        有了索引为什么可以,提交查找速度呢。原理是什么啊?