删除200万条数据,执行一夜未果,怀疑是回滚段问题,因为Undo表空间一直在增大,我不想让他回滚,直接删掉就行了,该怎么办呢
另外我中途强行中止Sqlplus,但是硬盘一直在闪,我想是Oracle在自动回滚
我现在想删数据,不想让回滚段起作用,因为那样删数据太慢了,该怎么解决

解决方案 »

  1.   

    你作的是全表删除吗?如果是的话用truncate会非常快的。
      

  2.   

    set autocommit 100;----------每一百条记录提交一次
    set transaction use rollback segment RBS1; 如果回滚段不够大的话,采用分批提交,如果有足够大的回滚段的话,可以考虑指定回滚段的方式,另外,是不是可以考虑把要保留的数据先select出来,存到另一个表,然后truncate这个表,再把数据导回来呢?
      

  3.   

    刘永生,猜到是我提的问题了吗:)
    多谢nowait赐教