delete from test a
 where rowid != (select max(rowid)
                   from test b
                  where a.id= b.id
                    and a.fppass = b.fppass)我就是执行了一条这个sql语句 删除数据库里面的重复数据 
数据量的话 大约是几百万条
但是执行后就报错  ora-03113:通信通道的文件结束
然后进sqlplus里面
startup启动数据库
但是每次过不了几秒钟最多十几秒钟数据库就挂了
报ora-01092:oracle实例中止,强制断开连接
和ora-03113:通信通道的文件结束
试了好几次没次都是这呀
这个到底是什么原因啊谢谢
急啊!~~

解决方案 »

  1.   

    启动完以后,加大回滚段大小,把rbs表空间加大。你这个是回滚段用完了造成的。
      

  2.   

    先shutdown immediate
    然后startup
    ----
    还不行,你查看下alert.log日志里的报错信息。
    -------
    呵呵。。兄弟怎么和我今天上午做了同样的事情类,我也是删除了重复的数据,
    然后建立了表。数据库几老报错,我运行了下purge user_recyclebin;就好了。
      

  3.   


    rbs表空间就是10g里面的
    UNDOTBS01.DBF 这个吧 
    这个已经30个G了啊大哥