生产环境(oracle11g)突然卡了几分钟,这种问题怎么分析?
25M生产环境(oracle11g),开发说突然卡了几分钟,这种问题要怎么分析?比如:如果是sql的问题,怎么查是sql,是哪台机器或程序执行的?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
7条回答
默认
最新
看日志,AWR 等方式,针对时间区间去找问题。
评论
有用 2试着用几种方式排查看看:
-
监控工具:首先可以使用监控工具来查看数据库服务器的性能指标,比如CPU利用率、内存利用率、磁盘IO、网络流量等。这可以帮助确定是否是硬件资源导致的性能问题。
-
SQL跟踪:如果怀疑是SQL查询导致的性能问题,可以启用Oracle数据库的SQL跟踪功能,跟踪执行时间长的SQL语句。可以通过以下步骤开启SQL跟踪:
- 使用DBA权限登录到数据库
- 执行
ALTER SESSION SET SQL_TRACE=TRUE; - 然后等待一段时间,执行
ALTER SESSION SET SQL_TRACE=FALSE;来停止跟踪 - 分析跟踪文件以找出性能瓶颈
-
查看数据库日志:查看数据库的日志文件,比如alert日志,可以了解到数据库在问题发生期间是否有异常报告或错误信息。
-
监控工具:使用类似于Oracle Enterprise Manager或者第三方监控工具来查看数据库会话和活动查询,可以帮助确定是哪些程序或者机器在执行SQL语句。
-
查询执行计划:通过查询执行计划,可以了解SQL语句的执行情况,是否有缺少索引、全表扫描等情况。
评论
有用 2快速先让他恢复的方法,然后慢慢分析日志查根本问题?
重启是最快的方法,但是不一定能恢复。
评论
有用 0先看alter日志,看里面有啥报错的没
评论
有用 0突然卡这还真不好说,因为需要分析网络原因,服务器原因,操作系统,数据库 都需要简单的捋一遍。
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

