首页 > 数据库 >Oracle 性能慢排查脚本

Oracle 性能慢排查脚本

时间:2023-05-30 15:00:11浏览次数:34  
标签:脚本 sql rank elapsed 排查 time Oracle cpu select

查看总消耗时间最多的前100条SQL语句

select * from ( select v.sql_id,v.child_number,
v.sql_text,last_load_time,v.PARSING_USER_ID,
ROUND(v.ELAPSED_TIME / 1000000 / (CASE
 WHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1 ) = 1) THEN 1
 ELSE EXECUTIONS
 END),
 2) "执行时间'S'",
 v.SQL_FULLTEXT,v.cpu_time,v.disk_reads,
rank() over(order by v.elapsed_time desc) elapsed_rank
from v$sql v ) a
where elapsed_rank <= 100 and last_load_time > to_char(sysdate - 1/24, 'YYYY-MM-DD/HH:MI:SS') order by "执行时间'S'" desc

查询最近一小时内最慢的SQL

select executions, cpu_time/1e6 as cpu_sec, elapsed_time/1e6 as elapsed_sec, round(elapsed_time/sqrt(executions)) as important, v.* 
from v$sql v where executions > 10 and last_load_time > to_char(sysdate - 1/24, 'YYYY-MM-DD/HH:MI:SS') 
order by important desc

查看CPU消耗时间最多的前10条SQL语句

select * from 
( select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.cpu_time desc) elapsed_rank from v$sql v ) a
where elapsed_rank <= 10 

查看消耗磁盘读取最多的前10条SQL语句

select * from 
( select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.disk_reads desc) elapsed_rank from v$sql v ) a
where elapsed_rank <= 10

 

标签:脚本,sql,rank,elapsed,排查,time,Oracle,cpu,select
From: https://www.cnblogs.com/oioele/p/17443242.html

相关文章

  • 无限制下载器脚本
    无限制下载器下载视频,利用bat脚本使用FFmpeg合并音视频文件油猴脚本//==UserScript==//@nameUnlimited_downloader//@name:zh-CN无限制下载器//@namespaceooooooooo.io//@version0.1.9//@descriptionGetvideoandaudiobinarystreamsdi......
  • zabbix监控脚本01-磁盘监控一
    1基础说明(1)配合的监控工具zabbix,被监控端操作系统版本信息操作系统:CentOSLinuxrelease7.4.1708(Core)内核版本:3.10.0-693.el7.x86_64(2)说明:此处的脚本直接使用的是linux下进程文件的数据做计算(3)文件内容说明:/proc/pid/iorchar:读出的总字节数,read或者pread()中的......
  • 微软自动化框架playwright-录制脚本(比较繁琐)
    之前我们已经配置好了playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用playwright了。  各种自动化框架都会有脚本录制功能,playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何......
  • 查询Oracle数据字典SQL
    SELECT A.TABLE_NAMEAS"表名", A.COLUMN_NAMEAS"字段名", DECODE( A.CHAR_LENGTH, 0, DECODE( A.DATA_SCALE, NULL, A.DATA_TYPE, A.DATA_TYPE||'('||A.DATA_PRECISION||','||A.DATA_SCALE||')' ), ......
  • Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包
    Linux(Ubuntu)下设置开机自启shell脚本执行Java程序jar包 原创软件测试日常记录2023-01-1907:19:29博主文章分类:ubuntu©著作权文章标签ubuntujarlinuxJAVAjava文章分类运维阅读数122 经常需要在Linux服务器上设置开机启动jar包,首先编写一个启动jar包的脚本,这里以/......
  • 非常不错的springboot启动shell脚本
    #!/bin/bashJAVA_OPTIONS_INITIAL=-Xms256MJAVA_OPTIONS_MAX=-Xmx256M_JAR_KEYWORDS=/wls/appsystem/ruoyi/apps/ruoyi-admin.jarAPP_NAME=ruoyi-adminAPPLICATION_FILE=/wls/appsystem/ruoyi/config/application.propertiesAPPLICATION_YAML_FILE=/wls/appsystem/ruoyi......
  • 通用巡检脚本
    #CPU、内存、硬盘部分,部分awk取值需要根据实际情况修改#进程需要选择要关注的进程#数据库部分,如无巡检备机状态需要,可修改为mysql-u-p-h[备机ip]来远程检查#会在指定位置生成一个当日的.log文件,内部有命令执行的结果部分1#!/bin/bash23./etc/init.d/functions4......
  • 【Oracle】Resize your Oracle datafiles down to the minimum without ORA-03297
      --Innon-multitenantDBsetlinesize1000pagesize0feedbackofftrimspoolonwithhwmas(--gethighestblockidfromeachdatafiles(fromx$ktfbueaswedon'tneedalljoinsfromdba_extents)select/*+materialize*/ktfbuesegtsnts......
  • 【Oracle】Check the tbs' usage
    setfeedbackoffsetpagesize70;setlinesize2000setheadonCOLUMNTablespaceformata25heading'TablespaceName'COLUMNautoextensibleformata11heading'AutoExtend'COLUMNfiles_in_tablespaceformat999heading'Files'......
  • Shell脚本开发项目
    一、日志文件的备份和还原shell脚本:客户机:1、通过修改配置文件,来实现发送日志到远程服务器 vim/etc/rsyslog.conf*.*@@remote…前面的*服务名称(日志文件)后面的*代表等级@@TCP协议发送写入登录日志的服务 authpriv.*@@192.168.134.130:514(远程服务器的ip和端口)2.临时关闭防火......