暂无图片
数据库卡顿的排查思路
我来答
分享
李广
2023-11-28
数据库卡顿的排查思路

11g与19c 每次就卡几秒 ,请问这种情况的排查思路是什么

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
微信用户

awr可以吗?

暂无图片 评论
暂无图片 有用 0
打赏 0
Mr.Cui

以 Linux 系统上运行
Top -c 查看下整体的负载,主要关注 %Cpu、load average、%CPU %MEM,指标可以百度了解;
vmstat -wt 2 主要关注—swap-- 、procs 列,尤其是 swap 看是否有持续的si so;
iostat -dmx 2 不同版本显示不同,一般结合看await、avgqu-sz、%util,%util接近100%代表繁忙但不一定有问题,await超过10ms有异常的概率就比较大了;
DB 里面看看是否有大查询,看看longops里面有没有钉子户,关注下online redo 状态,查看下alert日志和lgwr日志,提取AWR看看。
这样总会发现问题的

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

1. 性能监控

  • 使用AWR报告或Statspack报告来收集卡顿期间的性能数据。
  • 使用ADDM分析AWR报告中收集的数据,查找可能的性能问题。

2. 查看等待事件

  • 检查V$SESSION_WAITV$SYSTEM_EVENT视图来确定是否有高等待事件。
  • 查看DBA_HIST_ACTIVE_SESS_HISTORY视图来了解卡顿期间的活动会话历史。

3. SQL和执行计划分析

  • 识别运行缓慢的SQL语句,并分析它们的执行计划。
  • 使用V$SQLV$SQL_PLAN视图来查找和比较执行计划。

4. 系统资源使用

  • 监控CPU、内存和I/O的使用情况,查看是否有资源竞争或饱和。
  • 使用操作系统工具(如top, iostat, vmstat等)来监控服务器性能。

5. 锁和并发

  • 检查是否存在锁争用,使用V$LOCK, DBA_BLOCKERS, DBA_WAITERS视图来查看锁定和等待信息。
  • 分析并发执行的SQL语句,确保适当的隔离级别和锁策略。
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
AHF orachk是什么
回答 2
AHF打错了
32473172 补丁
回答 1
链接:https://pan.baidu.com/s/1uO1U93aLhkV5lvyqu4LO9g?pwdm92f提取码:m92f复制这段内容后打开百度网盘手机App,操作更方便哦7天有限
Oracle19C rac,同样sql语句,两个节点执行计划不一样的原因,怎么预防?
回答 8
已采纳
原因:数据分布不均,系统负载差异,统计信息未更新或不一致,并行度设置一直,确保Oracle实例版本一致解决:定期更新统计信息;使用绑定变量而不是硬编码值可以确保SQL语句被优化器视为同一查询,从而可能
11grac数据库配置adg备库,adg也能是rac或者是单机,还有备库实例能和主库实例名一致吗?
回答 3
把需求说清楚,基本上都可以实现多个实例的ADG
Oracle 左连接之后排序导致查询变慢,有没有好的解决办法?
回答 1
Oracle左连接之后排序导致查询变慢的原因可能是排序要用到PGA或临时表空间,PGA内存设置太小,排序的数据大于PGA,导致创建了临时表。解决方法可以是增加PGA内存设置或者使用分区表。此外,还可以
ogg 捕获MySQL库问题
回答 1
一个进程就是配置一个库的,如果你还想配置其他库里面的表,再起一个进程。另外即使是在配置oracle数据库,也只能是一个捕获进程对应一个库的。
oracle慢sql的where条件都是冒号加数字,怎么办
回答 4
不过一般情况下不用,看SQL执行计划的方法很多,直接看执行计划就好了,不需要实际跑一下SQL才可以看的
oracle能用分布式存储安装rac吗?
回答 1
已采纳
exadata就是rac三节点的分布式存储
Oracle 中的NVL 和 Coalesce 之间有什么差异吗?
回答 1
已采纳
先来说一下用法上的区别:nvl(COMMISSIONPCT,0)如果第一个参数为null,则返回第二个参数如果第一个参数为非null,则返回第一个参数COALESCE(EXPR1,EXPR2,EXPR
数据库进程MMON自动挂掉了,alert日志有ORA-25455和ORA-600错误提示
回答 2
上传附件:pos01202010144450844517.html