暂无图片
生产环境(oracle11g)突然卡了几分钟,这种问题怎么分析?
我来答
分享
Y
YanLang
2024-01-29
生产环境(oracle11g)突然卡了几分钟,这种问题怎么分析?
暂无图片 25M

生产环境(oracle11g),开发说突然卡了几分钟,这种问题要怎么分析?比如:如果是sql的问题,怎么查是sql,是哪台机器或程序执行的?

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
yBmZlQzJ

看日志,AWR 等方式,针对时间区间去找问题。

暂无图片 评论
暂无图片 有用 2
打赏 0
YanLang
题主
2024-01-29
大佬,如果一直比较卡的话,也是看日志和AWR方式分析吗?那不是要话很长时间,处理起来比较慢?有不有什么快速先让他恢复的方法,然后慢慢分析日志查根本问题?
林修远

试着用几种方式排查看看:

  1. 监控工具:首先可以使用监控工具来查看数据库服务器的性能指标,比如CPU利用率、内存利用率、磁盘IO、网络流量等。这可以帮助确定是否是硬件资源导致的性能问题。

  2. SQL跟踪:如果怀疑是SQL查询导致的性能问题,可以启用Oracle数据库的SQL跟踪功能,跟踪执行时间长的SQL语句。可以通过以下步骤开启SQL跟踪:

    • 使用DBA权限登录到数据库
    • 执行 ALTER SESSION SET SQL_TRACE=TRUE;
    • 然后等待一段时间,执行 ALTER SESSION SET SQL_TRACE=FALSE; 来停止跟踪
    • 分析跟踪文件以找出性能瓶颈
  3. 查看数据库日志:查看数据库的日志文件,比如alert日志,可以了解到数据库在问题发生期间是否有异常报告或错误信息。

  4. 监控工具:使用类似于Oracle Enterprise Manager或者第三方监控工具来查看数据库会话和活动查询,可以帮助确定是哪些程序或者机器在执行SQL语句。

  5. 查询执行计划:通过查询执行计划,可以了解SQL语句的执行情况,是否有缺少索引、全表扫描等情况。

暂无图片 评论
暂无图片 有用 2
打赏 0
yBmZlQzJ

快速先让他恢复的方法,然后慢慢分析日志查根本问题?

重启是最快的方法,但是不一定能恢复。

暂无图片 评论
暂无图片 有用 0
打赏 0
forever

先看alter日志,看里面有啥报错的没

暂无图片 评论
暂无图片 有用 0
打赏 0
张sir

看ash吧,看看等待事件。

暂无图片 评论
暂无图片 有用 0
打赏 0
星星之火

突然卡这还真不好说,因为需要分析网络原因,服务器原因,操作系统,数据库 都需要简单的捋一遍。

暂无图片 评论
暂无图片 有用 1
打赏 0
小年青。

收集该时间段的awr和ash进行问题分析定位。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交