想删除以前建立的statspack所使用的表空间perfstat,
执行drop tablespace perfstat including contents and datafiles cascade constraints时报错:
ORA-00604: error occurred at recursive SQL level 2
ORA-01422: exact fetch returns more than requested number of rows试着删除用户:drop user perfstat cascade ,也出错:
ORA-00604: error occurred at recursive SQL level 2
ORA-01422: exact fetch returns more than requested number of rows哪位对statspack有研究的,帮忙解决下,谢谢了。

解决方案 »

  1.   

    需慎重!!!步骤:1.alter tablespace perfstat offline normal;2.drop tablespace perfstat including contents and datafiles;3.windows版本的oracle不会自动删除文件,需要重启oracle,才能删除文件。
      

  2.   

    查过dual表了吗?如果dual表的数据多于1条会报这个错的。
      

  3.   

    如果时10g的oracle,select count(*) from dual,始终显示的是1。
    如果是9i的会按照实际显示。
    你的问题可以通过如下方法试试:
    truncate table dual;
    insert into dual values('X');
    commit;