微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle数据库非常慢 – 从哪里开始以及如何查找原因?

我们的Oracle数据库(11g)突然变得很慢.我不知道从哪里开始调试过程以找到实际问题是什么?

我尝试生成统计并寻找锁..但我找不到任何直接指向原因的信息,或者我可能正在寻找错误的地方..

请指导我从哪里开始..

好吧,我会定义什么是慢:)

插入需要花费很多时间..即使100,000个记录插入也需要花费一个小时

我首先看看数据库服务器,看看有什么瓶颈 – 例如磁盘,网络,cpu,内存.如果存在底层硬件问题,这可能会引导您.但是如果存在应用程序问题,这可能会向您显示效果,但不会显示原因.

解决Oracle性能问题的最彻底的方法是对一个或多个慢速会话执行扩展sql跟踪,对其进行概要分析,并查看它们实际花费时间的位置.关于这样做的一个很好的信息来源是Cary Millsap的书,你可以看到here的第一章.

但是,查看相同信息的一种不太完整的方法是简单地查询数据字典以查看慢速会话正在等待的事件.在出现严重错误的情况下,这通常与完整跟踪一样有效.我将从多次运行此查询开始,看看它引导您:

select seq#,event,wait_time,seconds_in_wait,state
from v$session
where type='USER'
;

另一种收集类似信息的方法Tanel Poder’s Snapper script

原文地址:https://www.jb51.cc/oracle/205401.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐