当前位置: 首页 > news >正文

Oracle如何定位硬解析高的语句?

==查询subpool 情况

select KSMDSIDX supool,round(sum(KSMSSLEN)/1024/1024,2) SQLA_size_mb  
from x$ksmss  
where KSMDSIDX<>0  
and KSMSSNAM='SQLA'  
group by KSMDSIDX;

==查询subpool top5

 SELECT *FROM (SELECT KSMDSIDX subpool,KSMSSNAM name,ROUND(KSMSSLEN / 1024 / 1024 / 1024, 2) compent_size_gb,ROW_NUMBER() OVER(PARTITION BY KSMDSIDX ORDER BY KSMSSLEN DESC) RANKFROM x$ksmss) tWHERE t.RANK < 6AND subpool > 0ORDER BY t.subpool, -t.compent_size_gb;

==监控 size>10m的sql cursor

Select sysdate,sql_text,sql_id,sharable_mem from v$sqlarea where sharable_mem > 10000000 order by sharable_mem;

==找硬解析次数大于200的语句

With c As(Select inst_id,force_matching_signature,round(Sum(sharable_mem) / 1024 / 1024, 2) shared_mb,Max(sql_id) As max_sql_id,Count(*) cntFrom gv$sqlareaWhere force_matching_signature != 0Group By inst_id, force_matching_signatureHaving Count(*) > = 200),
sq As(Select inst_id,sql_text,plan_hash_value,force_matching_signature,row_number() over(Partition By inst_id, force_matching_signature, plan_hash_value Order By inst_id, sql_id Desc) pFrom gv$sqlarea sWhere force_matching_signature In(Select force_matching_signature From c))
Select Sysdate,inst_id,max_sql_id               As "sql_id",plan_hash_value,shared_mb                As "shared mem(MB)",force_matching_signature,cnt                      As "sql_count",rank,sql_textFrom (Select c.inst_id,sq.sql_text,c.max_sql_id,sq.plan_hash_value,sq.force_matching_signature,c.shared_mb,c.cnt,row_number() over(Partition By c.inst_id Order By c.inst_id, c.shared_mb Desc, c.cnt Desc) rankFrom c, sqWhere sq.force_matching_signature = c.force_matching_signatureAnd sq.inst_id = c.inst_idAnd sq.p = 1Order By inst_id, c.shared_mb Desc, c.cnt Desc) tWhere t.rank <= 20;
http://www.lryc.cn/news/368834.html

相关文章:

  • Linux卸载残留MySQL【带图文命令巨详细】
  • 4句话学习-k8s节点是如何注册到k8s集群并且kubelet拿到k8s证书的
  • 2024全国大学生数学建模竞赛优秀参考资料分享
  • QPS,平均时延和并发数
  • 【Python核心数据结构探秘】:元组与字典的完美协奏曲
  • Golang | Leetcode Golang题解之第137题只出现一次的数字II
  • Spring和SpringBoot的特点
  • 怎么使用join将数组转为逗号分隔的字符串
  • Web前端博客论坛:构建、运营与用户体验的深度解析
  • Java从入门到放弃
  • 基于51单片机的车辆动态称重系统设计
  • C语言之常用字符串函数总结、使用和模拟实现
  • 【JMeter接口测试工具】第二节.JMeter项目实战(上)【实战篇】
  • Ansible——fetch模块
  • HTTP常见响应状态码
  • 如何制定工程战略
  • 认识和使用 Vite 环境变量配置,优化定制化开发体验
  • Java18新特性总结
  • 理解 Java 中的 `final` 关键字
  • 磁盘未格式化:深度解析、恢复方案及预防之道
  • JWT 从入门到精通
  • 31-捕获异常(NoSuchElementException)
  • 使用Spring Boot设计对象存储系统
  • Apple开发者macOS设备与描述文件Profile创建完整过程
  • SpringBootWeb 篇-深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis
  • mysql设置允许外部ip访问,局域网IP访问
  • mac虚拟光驱工具:Daemon Tools for Mac
  • 软考 系统架构设计师系列知识点之杂项集萃(32)
  • Web--CSS基础
  • 服务部署:Linux系统部署C# .NET项目