暂无图片
数据库卡顿的排查思路
我来答
分享
李广
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


请输入正文
提交
相关推荐
Oracle 11g返回 Json 有什么方法?
回答 1
11g提供了关于JSON的内置函数,比如JSONVALUE,JSONQUERY,JSONOBJECT
12c的asm,建11g的数据库,11g的数据库跑在12c的asm上,这样可行吗?
回答 1
原则上可以的,dg的compatible参数要设置为11g以下
oracle数据库,怎么在查询语句中直接获取当前时间年月日格式???
回答 1
已采纳
selectmax(id)fromtwhereidlikeconcat(tochar(sysdate,‘yyyyMMdd’),’%’);
RAC频繁出现Transaction recovery: lock conflict caught and ignored提示
回答 5
上传附件:Transactionrecoverylockconflictcaughtandignored.pdf
oracle :往一张九千多万的表里插25w左右数据 需要注意什么?
回答 3
25万数据这么小,不需要担心什么
数据库缓慢
回答 7
L1validation是空间管理方面的等待,ASSM管理中,空间管理位图块有3个级别:L1,L2,L3,这个等待事件在HW扩展时可能出现,事实上这是一个新特性引入的BUG。具体BUG号我没有去查证,
ORA-00600: 内部错误代码, 参数: [qccprg:ocistmtprepare2], [14080], [ORA-14080: 无法按指定的上限来分割分区
回答 4
已采纳
1.  检查你的Oracle版本,确保它是最新的。如果不是,你可能需要升级。2.  检查你的数据库是否有任何损坏的数据。你可以使用Oracle的DBVERIFY
大佬们请教下,trace文件每天重复产生很多这样的。看alter也没见异常。这个进程PID,早都已经没有了。给点什么思路?
回答 2
一般这种情况就是触发BUG了,尤其是在升级、打补丁之类的动作后,可以在mos中搜索下。在巡检确认无误的情况下,如果没有匹配到对应的bug,也可以手工写个脚本定期清理,避免inode满影响数据库实例
oracle rac 2个节点会话数不均衡
回答 5
是不是有客户端直连的库,没通过scanIP
问一下ORACLE RAC19C两节点,补丁已经打到19.23.0.0.0,但是在生产运行过程中发现节点1CPU负载高,但是节点2CPU负载很低
回答 2
selectinstid,count()fromgv$instancegroupbyinstid;selectinstid,count()fromgv$instancewherestatus'ACTI
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~