前2天发现数据库反应特别慢,用EM分析查出有个会话阻塞了其它的会话,查实后发现是一个SID 为300的会话,
SQL为:BEGIN DBMS_MVIEW.EXPLAIN_REWRITE(:1, :2, :3); END;
SQL类型为:PL/SQL EXECUTE
进一步查V$SESSION得知,CLIENT_INDENTIFYer是我自己的机器客户端IP,自己在此之间建过一个视图,但查询了几分钟还没有结果就手动断开了。
后来影响数据库性能之后,将这个会话给结束掉了。
此会话的STATUS 为KILLED。
但今天去又检查了一下,发现这个会话还在占用CPU,而且特别大,我用EM结束会话的时候,
提示:
SQL 错误
java.sql.SQLException: ORA-00031: session ed for kill 请问这种情况是怎么产生的?现在占用资源这么大,应该如何处理?
SQL为:BEGIN DBMS_MVIEW.EXPLAIN_REWRITE(:1, :2, :3); END;
SQL类型为:PL/SQL EXECUTE
进一步查V$SESSION得知,CLIENT_INDENTIFYer是我自己的机器客户端IP,自己在此之间建过一个视图,但查询了几分钟还没有结果就手动断开了。
后来影响数据库性能之后,将这个会话给结束掉了。
此会话的STATUS 为KILLED。
但今天去又检查了一下,发现这个会话还在占用CPU,而且特别大,我用EM结束会话的时候,
提示:
SQL 错误
java.sql.SQLException: ORA-00031: session ed for kill 请问这种情况是怎么产生的?现在占用资源这么大,应该如何处理?
解决方案 »
- 关于 oracle translate 函数的疑问
- 请问一下, 引用同一个表的字段的值,修改后赋值给另一个字段,SQL语句怎么写?
- 求SQL语句:时间相差的大于N秒的最近两row取出来
- 这个sql哪里错啊?
- to googogo(googogo): 关于Execution Plan几个问题请教?欢迎高手关注
- 简单问题
- Oracle text manager
- 我需要把ORACLE 8i迁移到另一台10g的服务器,有朋友能帮我吗?
- 求两个不太简单的SQL语句??????????????
- Oracle存储过程不执行问题
- 请问GoldenGate COLS使用问题
- 如何查看已经执行完成的SQL的执行时间和等待时间?
要是em kill不掉的话,就用plsql或者toad kill掉吧!
能给自己积分不