首页 > 数据库 >如何获取Oracle sql monitor报告

如何获取Oracle sql monitor报告

时间:2023-08-01 22:15:19浏览次数:31  
标签:set monitor format id sql Oracle col

ql_monitor监控执行时间超过5s的sql,或者开启并行的sql,或者加了/+monitor/的sql,应该是记录实例启动以来的sql

set linesize 200
set pages 30
col sql_text format a50 trunc 
col inst_id format 99
col username format a10 trunc
col sql_id format a14
col date_start format a20
col status format a6
col sql_exec_id format 999999999
col px_req format 999
col px_real format 999
select * from
(
select m.inst_id,m.username,m.sql_id, to_char(sql_exec_start, 'yyyymmdd HH24:MI:SS') date_start, 
       substr(status,1,5) as status, sql_exec_id,px_servers_requested px_req,px_servers_allocated as px_real,
       round(m.elapsed_time/1000000) "Elapsed(s)", round(m.CPU_TIME/1000000) "Cpu(s)"
       , sql_text
from gv$sql_monitor m
where m.process_name='ora'
--m.PX_SERVER# is null
--order by elapsed_time desc 
order by sql_exec_start desc
)
where rownum<=20;

查看sql_monitor的text报告

set echo off
set linesize 10000 pages 6000
set long 20000000
set longchunksize 20000000
set trimout on trims on term off head off
select DBMS_SQLTUNE.REPORT_SQL_MONITOR(sql_id       => 'dy2stq5z7nqxf',
                                       SQL_EXEC_ID  => 16777216,
                                       report_level => 'ALL',
                                       type         => 'text') as report
  from dual;

标签:set,monitor,format,id,sql,Oracle,col
From: https://www.cnblogs.com/shunqian/p/17599213.html

相关文章

  • [PHP]PDO的dsn对mysql的连接影响
    dsn的host字段中,'localhost'是一个影响其连接协议的值,当host取值'localhost',PDO会坚持使用unixsocket的方式去连接数据库:'mysql:host=localhost;dbname=mydb'以上配置,PDO会寻找php.ini中的pdo_mysql.default_socket值,尝试运用此路径通过unixsocket来连接mysql,如果此配置值不......
  • JPA实体类映射PostgreSQL中的jsonb字段
    前言有时候我们需要在PostgreSQL表中存储jsonb类型的数据,JPA实体类中如何定义这个属性与之对应呢?本篇介绍两种方式:①自定义数据库方言和自定义类型②引入hibernate-types依赖方式一自定义数据库方言和自定义类型自定义方言publicclassCustomPostgreSqlDialect......
  • SQL语句使用group by时注意事项
    1、groupby语句用来与聚合函数(COUNT、SUM、AVG、MIN、MAX)联合使用得到一个列或多个列2、having只能在groupby之后(即使用having的前提条件是分组)3、如果过使用where和having,那么where在前4、当一个语句同时出现where、groupby、having、orderby的时候,执行顺序和编写顺序......
  • MySQL字符串截取之substring_index
    substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数 例子:str=www.wikibt.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.wikibt也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容相......
  • MySQL 日期计算中的计算天数的方法(mysql日期计算天数)
    MySQL日期计算中的计算天数的方法MySQL作为一款高性能的数据库,可以支持日期计算功能,其中有两个函数可以计算出两个日期之间相差多少天数,那就是DATEDIFF和DATE_SUB函数。其中DATEDIFF函数是MySQL内置支持的函数,它可以计算两个日期之间的天数,DATE_SUB则是在DATEDIFF函数......
  • MySQL 日期计算中的计算天数的方法(mysql日期计算天数)
    MySQL日期计算中的计算天数的方法MySQL作为一款高性能的数据库,可以支持日期计算功能,其中有两个函数可以计算出两个日期之间相差多少天数,那就是DATEDIFF和DATE_SUB函数。其中DATEDIFF函数是MySQL内置支持的函数,它可以计算两个日期之间的天数,DATE_SUB则是在DATEDIFF函数......
  • mysql if 空字符串(如何使用mysql中的if函数处理空字符串)
    ysql中的if函数处理空字符串?ysql中,if函数可以用来实现条件判断。当我们需要处理空字符串时,可以使用if函数来判断字符串是否为空,然后根据判断结果进行相应的处理。if函数的语法如下:if(expr1,expr2,expr3)其中,expr1是条件表达式,如果该表达式的值为真,则返回expr2的值,否则返回expr3的值......
  • mysqlfrm工具使用及基于.frm和.ibd文件的数据恢复和.ibd迁移
    问题概述可以在数据库发生部分文件损坏,又没有相关备份时,利用mysqlfrm工具,读取数据库中表的.frm文件提取建表语句,结合.ibd文件做数据恢复。一、相关概念1、mysqlfrm工具mysqlfrm是一个恢复性质的工具,可以用来读取.frm文件并从该文件中找到表定义,生成ddl语句,生成的ddl语句多用于在另......
  • MySQL 连接语句优化技巧的示例和代码
    当涉及到实际案例时,以下是一些可以帮助实现快速查找的MySQL连接语句优化技巧的示例和代码:1.使用索引:CREATEINDEXidx_nameONyour_table(name);上述代码在名为your_table的表的name列上创建了一个索引。这将加快对该列的查询速度。2.编写有效的查询语句:SELECT*......
  • MySQL 排序一
    前言   排序是数据库中的一个基本功能,MySQL也不例外。用户通过Orderby语句即能达到将指定的结果集排序的目的,其实不仅仅是Orderby语句,Groupby语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍......