使用SQLBooster工具分析Oracle性能问题

问题现象

下午开发人员反映,一个测试环境数据库访问非常慢,让我帮忙分析原因。

成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、成都网站制作、外贸网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

正好刚装了 SQLBooster ,通过它来分析,顺便熟悉一下它的使用。

原因分析

获取等待事件

数据库慢的话首先看等待事件,在 SQLBooster 主界面点开“事件排行”,界面显示 TOP5 等待事件如下:

其中 row cache lock 排第一。

使用SQLBooster工具分析Oracle性能问题

分析阻塞session

出现 session lock ,通过主界面的“阻塞树”,可以查看 session 阻塞的情况。

不过这些 session 阻塞在动态变化,且并没有执行 SQL 。

使用SQLBooster工具分析Oracle性能问题

查看当前的 active session 如下, session 中可以灵活根据条件过滤:

使用SQLBooster工具分析Oracle性能问题

分析等待事件的详细信息

对于   row cache lock 等待事件,我们要获取 session 的 P1 参数。

使用SQLBooster工具分析Oracle性能问题

用 P1 参数去 v$rowcache 中去查询参数名称,发现是“ dc_users ”。

使用SQLBooster工具分析Oracle性能问题

和 dc_users 相关的,通常是由于用户登录引发。从审计视图中,查看当天的登陆审计,发现错误码 ORA-1017 占了绝大部分。

这个错误是用户名密码错误。

使用SQLBooster工具分析Oracle性能问题

那么问题至此就清楚了,一台客户端用 jdbc 连接数据库,但是由于配置文件中密码录错了,反复重连。

而且配置了连接池,所以一瞬间有多个连接请求连接数据库。进而引起数据库响应缓慢。

处理办法

在 sqlnet.ora 中将该客户端的 IP 加入访问黑名单,性能问题消失。然后联系该客户端的开发人员,修改 jdbc 配置文件。

标题名称:使用SQLBooster工具分析Oracle性能问题
URL网址:https://www.cdcxhl.com/article4/gsjeie.html

成都网站建设公司_创新互联,为您提供移动网站建设品牌网站建设软件开发Google定制开发营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设