这就要根据实际情况了,例如:如果索引丢失,某些操作会效率很低,这时硬盘读写频繁。
有如:如果更改了作业、触发器、存储过程,导致代码有死循环,都会变慢,这时cpu使用率很高。
以上只是些提示,具体要看实际情况了。

解决方案 »

  1.   

    cpu的利用率是多高
    内存呢?
    先从这两方面着手
    然后再看是执行前台的程序慢还是在sqlplus下执行操作慢
    如果是前者,考虑程序本身
    后者的话就与表的索引,表空间之类的有关
    看看init.ora的配置等
      

  2.   

    是不是你执行了某些sql语句进行了死循环,就导致慢了。
    你试试在数据库很慢地时候重新启动下,如果这时候很快
    那就说明是你执行了sql导致循环的原因了
      

  3.   

    看看alert文件有什么错误或警告没有,此外在慢的时候查查v$session_wait有什么等待事件
      

  4.   

    也可以看看你的回滚空间占用率是多少,temp空间占用率是多少。
    如果,回滚空间占用率太多,就看看是什么程序在其中占用了大量的回滚空间,而且没有自我释放,一直在运行,从中,你就可以判断出是什么问题。
    然后在杀数据库的进程,将死循环或者其他死进程给杀了!~