oracle wait class user i/o,[ORACLE]管理方面的脚本收集

2023-11-15

1.查询AWR相关的视图名称

SELECT table_name

FROM dba_tables t

WHERE table_name LIKE 'WRH$%'

AND NOT EXISTS (SELECT 'x'

FROM dba_tab_columns c

WHERE c.column_name = 'SNAP_ID'

AND c.table_name = t.table_name);

2. CPU耗时查询

with AASSTAT as (

select

decode(n.wait_class,'User I/O','User I/O',

'Commit','Commit',

'Wait') CLASS,

sum(round(m.time_waited/m.INTSIZE_CSEC,3)) AAS,

BEGIN_TIME ,

END_TIME

from v$waitclassmetric m,

v$system_wait_class n

where m.wait_class_id=n.wait_class_id

and n.wait_class != 'Idle'

group by decode(n.wait_class,'User I/O','User I/O', 'Commit','Commit', 'Wait'), BEGIN_TIME, END_TIME

union

select 'CPU_ORA_CONSUMED' CLASS,

round(value/100,3) AAS,

BEGIN_TIME ,

END_TIME

from v$sysmetric

where metric_name='CPU Usage Per Sec'

and group_id=2

union

select 'CPU_OS' CLASS ,

round((prcnt.busy*parameter.cpu_count)/100,3) AAS,

BEGIN_TIME ,

END_TIME

from

( select value busy, BEGIN_TIME,END_TIME from v$sysmetric where metric_name='Host CPU Utilization (%)' and group_id=2 ) prcnt,

( select value cpu_count from v$parameter where name='cpu_count' ) parameter

union

select

'CPU_ORA_DEMAND' CLASS,

nvl(round( sum(decode(session_state,'ON CPU',1,0))/60,2),0) AAS,

cast(min(SAMPLE_TIME) as date) BEGIN_TIME ,

cast(max(SAMPLE_TIME) as date) END_TIME

from v$active_session_history ash

where SAMPLE_TIME >= (select BEGIN_TIME from v$sysmetric where metric_name='CPU Usage Per Sec' and group_id=2 )

and SAMPLE_TIME < (select END_TIME from v$sysmetric where metric_name='CPU Usage Per Sec' and group_id=2 )

)

select

to_char(BEGIN_TIME,'HH:MI:SS') BEGIN_TIME,

to_char(END_TIME,'HH:MI:SS') END_TIME,

( decode(sign(CPU_OS-CPU_ORA_CONSUMED), -1, 0, (CPU_OS - CPU_ORA_CONSUMED )) +

CPU_ORA_CONSUMED +

decode(sign(CPU_ORA_DEMAND-CPU_ORA_CONSUMED), -1, 0, (CPU_ORA_DEMAND - CPU_ORA_CONSUMED ))) CPU_TOTAL,

decode(sign(CPU_OS-CPU_ORA_CONSUMED), -1, 0, (CPU_OS - CPU_ORA_CONSUMED )) CPU_OS,

CPU_ORA_CONSUMED CPU_ORA,

decode(sign(CPU_ORA_DEMAND-CPU_ORA_CONSUMED), -1, 0, (CPU_ORA_DEMAND - CPU_ORA_CONSUMED )) CPU_ORA_WAIT,

COMMIT,

READIO,

WAIT

from (

select

min(BEGIN_TIME) BEGIN_TIME,

max(END_TIME) END_TIME,

sum(decode(CLASS,'CPU_ORA_CONSUMED',AAS,0)) CPU_ORA_CONSUMED,

sum(decode(CLASS,'CPU_ORA_DEMAND' ,AAS,0)) CPU_ORA_DEMAND,

sum(decode(CLASS,'CPU_OS' ,AAS,0)) CPU_OS,

sum(decode(CLASS,'Commit' ,AAS,0)) COMMIT,

sum(decode(CLASS,'User I/O' ,AAS,0)) READIO,

sum(decode(CLASS,'Wait' ,AAS,0)) WAIT

from AASSTAT)

3.  等待事件信息

select

sid sw_sid,

CASE WHEN state != 'WAITING' THEN 'WORKING'

ELSE 'WAITING'

END AS state,

CASE WHEN state != 'WAITING' THEN 'On CPU / runqueue'

ELSE event

END AS sw_event,

seq#,

seconds_in_wait sec_in_wait,

CASE state WHEN 'WAITING' THEN NVL2(p1text,p1text||'= ',null)||CASE WHEN P1 < 536870912 THEN to_char(P1) ELSE '0x'||rawtohex(P1RAW) END ELSE null END SW_P1,

CASE state WHEN 'WAITING' THEN NVL2(p2text,p2text||'= ',null)||CASE WHEN P2 < 536870912 THEN to_char(P2) ELSE '0x'||rawtohex(P2RAW) END ELSE null END SW_P2,

CASE state WHEN 'WAITING' THEN NVL2(p3text,p3text||'= ',null)||CASE WHEN P3 < 536870912 THEN to_char(P3) ELSE '0x'||rawtohex(P3RAW) END ELSE null END SW_P3,

CASE state WHEN 'WAITING' THEN

CASE

WHEN event like 'cursor:%' THEN

'0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))

WHEN (event like 'enq%' OR event = 'DFS lock handle') AND state = 'WAITING' THEN

'0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||

chr(bitand(p1, -16777216)/16777215)||

chr(bitand(p1,16711680)/65535)||

' mode '||bitand(p1, power(2,14)-1)

WHEN event like 'latch%' AND state = 'WAITING' THEN

'0x'||trim(to_char(p1, 'XXXXXXXXXXXXXXXX'))||': '||(

select name||'[par'

from v$latch_parent

where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X'))))

union all

select name||'[c'||child#||']'

from v$latch_children

where addr = hextoraw(trim(to_char(p1,rpad('0',length(rawtohex(addr)),'X'))))

)

WHEN event like 'library cache pin' THEN

'0x'||RAWTOHEX(p1raw)

ELSE NULL END

ELSE NULL END AS sw_p1transl

FROM

v$session_wait

ORDER BY

state,

sw_event,

p1,

p2,

p3;

4.  查询当前监听的连接信息

SELECT host_short || '.' || sid || '=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = ' || hostname || ')(PORT = ' || port || '))

(CONNECT_DATA =

(SERVER = DEDICATED)

' || CASE

WHEN instr(service_name, 'XDB') > 0 THEN

NULL

ELSE

'(SERVICE_NAME = ' || service_name || ')'

END || '(SID = ' || SID || ')

))

'

FROM (SELECT --target_name,

UPPER(host_name) hostname

,UPPER(SUBSTR(t.host_name, 1, INSTR(t.host_name, '.') - 1)) HOST_SHORT

,(SUBSTR(t.host_name

,INSTR(t.host_name, '.') + 1

,LENGTH(t.host_name))) DOMAIN

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'Port'

AND p.target_guid = t.target_guid) port

,'sys/anything@' || host_name || ':' ||

(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'Port'

AND p.target_guid = t.target_guid) || '/' ||

(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'ServiceName'

AND p.target_guid = t.target_guid) || ' as sysdba' Connection_string

,(SELECT tp.property_value

FROM mgmt$target_properties tp

WHERE tp.target_type = 'host'

AND tp.property_name = 'IP_address'

AND tp.target_name = t.host_name) ip

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'DBVersion'

AND p.target_guid = t.target_guid) DB_Version

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'OracleHome'

AND p.target_guid = t.target_guid) oh

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'ServiceName'

AND p.target_guid = t.target_guid) Service_name

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'log_archive_mode'

AND p.target_guid = t.target_guid) logmode

,UPPER((SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'SID'

AND p.target_guid = t.target_guid)) sid

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'CPUCount'

AND p.target_guid = t.target_guid) CPU

,ROUND(SYSDATE - TO_DATE((SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'StartTime'

AND p.target_guid = t.target_guid)

,'YYYY-MM-DD HH24:MI:SS')

,0) Days_Uptime

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'StartTime'

AND p.target_guid = t.target_guid) Uptime

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'VersionCategory'

AND p.target_guid = t.target_guid) VersionCategory

,(SELECT p.property_value

FROM mgmt$target_properties p

WHERE p.property_name = 'VersionBanner'

AND p.target_guid = t.target_guid) VersionBanner

,CASE

WHEN (INSTR((SELECT UPPER(p.property_value)

FROM mgmt$target_properties p

WHERE p.property_name = 'VersionBanner'

AND p.target_guid = t.target_guid)

,'ENTERPRISE')) > 0 THEN

'Enterprise'

ELSE

'Standard/Standard One'

END Edition

,(SELECT b.VALUE

FROM MGMT$ECM_VISIBLE_SNAPSHOTS A

,SYSMAN.MGMT_DB_INIT_PARAMS_ECM B

WHERE A.ECM_SNAPSHOT_ID = B.ECM_SNAPSHOT_ID

AND a.TARGET_TYPE = 'oracle_database'

AND b.name = 'control_file_record_keep_time'

AND a.target_guid = t.target_guid) control_file_record_keep_time

,(SELECT b.VALUE

FROM MGMT$ECM_VISIBLE_SNAPSHOTS A

,SYSMAN.MGMT_DB_INIT_PARAMS_ECM B

WHERE A.ECM_SNAPSHOT_ID = B.ECM_SNAPSHOT_ID

AND a.TARGET_TYPE = 'oracle_database'

AND b.name = 'optimizer_features_enable'

AND a.target_guid = t.target_guid) optimizer_features_enable

,(SELECT ROUND(b.VALUE / 1024 / 1024 / 1024, 2)

FROM MGMT$ECM_VISIBLE_SNAPSHOTS A

,SYSMAN.MGMT_DB_INIT_PARAMS_ECM B

WHERE A.ECM_SNAPSHOT_ID = B.ECM_SNAPSHOT_ID

AND a.TARGET_TYPE = 'oracle_database'

AND b.name = 'memory_target'

AND a.target_guid = t.target_guid) memory_target

,(SELECT sessions_highwater

FROM MGMT$ECM_VISIBLE_SNAPSHOTS A

,SYSMAN.MGMT_DB_license_ECM B

WHERE A.ECM_SNAPSHOT_ID = B.ECM_SNAPSHOT_ID

AND TARGET_TYPE = 'oracle_database'

AND a.target_guid = t.target_guid) sessions_highwater

,(SELECT sessions_current

FROM MGMT$ECM_VISIBLE_SNAPSHOTS A

,SYSMAN.MGMT_DB_license_ECM B

WHERE A.ECM_SNAPSHOT_ID = B.ECM_SNAPSHOT_ID

AND TARGET_TYPE = 'oracle_database'

AND a.target_guid = t.target_guid) sessions_current

FROM mgmt$target t

WHERE t.target_type IN ('oracle_database')) Raw_data

ORDER BY host_short

,sid;

原文:http://blog.csdn.net/edcvf3/article/details/27508877

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle wait class user i/o,[ORACLE]管理方面的脚本收集 的相关文章

  • C语言-程序设计基础-常量、变量、标识符

    2 1常量 变量 标识符 2 1 1标识符 定义 标识符就是一个名称 用来表示变量 常量 函数以及文件等名称 格式 合法的标识符由字母 大 小写均可 数字和下划线组成 并且必须以字母或下划线开头 注 1 C语言是一种对大小写敏感的语言 所以
  • postgres格式化时间_在postgresql数据库中判断是否是数字和日期时间格式函数操作...

    在编写GreenPlum函数的过程中 遇到要判断字符串是否是数字和日期格式的情况 基于GreenPlum和postgresql的亲缘关系 找到了下面两个函数 1 判断字符串是否是数字 CREATE OR REPLACE FUNCTION i
  • CVPR2017-目标检测相关

    1 Speed accuracy trade offs for modern convolutional object detectors 其主要考虑三种检测器 Faster RCNN R FCN SSD 作为元结构 三种CNN网络 VGG
  • Python 处理 ini 文件 的模块

    Python 处理 ini 文件 的模块 1 ini 文件 2 configparser 模块 2 1 语法介绍 2 2 操作示例 1 ini 文件 ini 文件是 Initialization File 的缩写 即初始化文件 ini 文件
  • 面向安全数据包分析

    网络安全是一个十分重要的话题 但是它同时也是一个十分复杂的问题 各种针对网络的攻击手段层出不穷 对于网络的守护者来说 将这些手段进行分类是一个十分棘手的工作 网络安全是一个非常复杂的问题 所以我们按照TCP IP分层的方式 对网络中的常见攻
  • 浅谈测试开发岗位

    一 测试开发的概念与需求 测试开发 通常也被称为自动化测试 是一个涵盖了从测试设计 开发 执行和结果分析等一系列活动的职位 在软件开发的生命周期中 测试开发起着至关重要的作用 其主要目标是确保软件的质量和性能达到预期的标准 测试开发工程师通
  • MySQL查看当前数据库视图-SQL语句

    引言 查询语句为 show full tables where table type 可查询当前数据库表 一 创建一个视图 创建视图 create view v stu as 视图内容 连接的一个表 select name from t s
  • Stm32待机模式的进入与唤醒

    1 基础介绍 1 1 单片机的 低功耗模式 像是手机的待机模式 不同于正常运行模式 处于一种省电省资源的状态 1 2 在运行情况下 HCLK为cpu提供时钟 cortex m3内核执行程序的代码 如果处于中断事件的等待时 可以进入低功耗模式
  • 基于R语言分析身高与体重的相关性分析

    本博文源于暨南大学的 多元数据统计分析及R语言建模 旨在讲述身高与体重相关性分析 在概率论与数理统计课程中 两个变量之间协方差的标准化 因此先要熟悉并回忆公式 套用在R语言即可 例子 分析身高 kg 与体重 cm 的相关性 gt x1 c
  • 小心情

    好久没写博客了 总结下现在的自己 还是依旧那么的 情绪控 变化那么快 有时 都受不了自己的 坏脾气 学习再也没像原来的那么卖力 有那么点的小颓废 实验室布置的任务有那么点的小懈怠 一切都没有进展 生活依旧那么平淡 却也没有自己想要的那种安逸
  • linux内核对于指令异常的处理

    1 处理流程 以arm64来介绍一下流程 如果在用户层发生指令异常时 首先进入入口el0 undef arch arm64 kernel entry s el0 undef Undefined instruction enable inte
  • Jina 3.14 版本发布!支持独立部署Executor

    Jina 是一个 MLOps 框架 赋能开发者在云上构建多模态 跨模态的应用程序 Jina 能够将 PoC 提升为生产就绪服务 基础设施的复杂性交给 Jina 开发者能够直接轻松使用高级解决方案和云原生技术 GitHub https git
  • mysql免安装版的下载与安装

    下载 打开 https www mysql com downloads 1 点击该项 2 进去后点击 3 到了真正的下载页面 选择平台 选择版本 安装版和免安装版 下载 4 我现在下载免安装版的 Windows x86 64 bit ZIP
  • Python基础-将变量的值作为变量名

    使用场景 linux unix磁盘文件系统实时使用情况动态收集 每一台机器挂载的文件系统名字有可能都不相同 就算同一台机器不同时间段挂载的文件系统也会不同 我们需要动态收集文件系统名 将变量的值作为变量 定义为文件系统的名 语法基础 gt
  • java如何将字符串存入到数组中

    方法一 public static void main String args 定义一个字符串 String str browser 定义一个字符数组 char array new char 100 for int i 0 i lt str
  • liberity 添加信赖的https证书到key.jks

    业务场景 定时任务批量推送数据到第三方接口 请求地址为https 域名 测试环境测试之后 出现证书认证问题 不能正常推送数据 定时任务部署在 websphere liberty中 出现问题之后在java的Java jdk 1 8 jre l
  • webpack 压缩图片

    问题描述 vue正常打包之后一些图片文件很大 使打包体积很大 通过image webpack loader插件可将大的图片进行压缩从而缩小打包体积 参考 点这里 解决方法 一定要用cnpm安装 cnpm i image webpack lo
  • 数据结构Java实现05----栈:顺序栈和链式堆栈

    本文转载至 http www cnblogs com smyhvae p 4789699 html 一 堆栈的基本概念 堆栈 也简称作栈 是一种特殊的线性表 堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同 其差别是线性表允许在任意位
  • 数据库的优化方案

    1 优化索引 SQL语句 分析慢查询 2 设计表的时候严格根据数据库的设计凡事来设计数据库 3 使用缓存 把经常访问到的数据且不经常变化的数据放在缓存中 节约磁盘IO 4 优化硬盘 采用SSD 使用磁盘队列技术 5 采用MySQL内部自带的

随机推荐

  • 软件体系结构-KWIC索引系统

    引言 KWIC作为一个早年间在ACM的Paper提出的一个问题 被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典 From Wiki FYI D L Parnas uses a KWIC Index as an example on
  • Scala递归删除某个文件夹

    check the result is already exists or not val outFilePath D doc spark out t2 val outFile new File outFilePath recursion
  • arm 使用wpa_cli连接wifi

    公司使用的是IMX6的ARM板 板子已经带了8192cu的驱动 使用 lsmod 命令可以查看已经安装的mod 使用的USB为 树莓派 Raspberry Pi 无线USB网卡 EDUP EP N8508GS 黄金版 免驱 lsmod 结果
  • Lorenz系统、简单的Rossler系统和Chua电路系统的混沌吸引子——MATLAB实现

    1 Lorenz系统 美国著名气象学家E N Lorenz在1963年提出来的用来刻画热对流不稳定性的模型 即Lorenz混沌模型 可以简单描述如下 x
  • OpenFire源码学习之十六:wildfire

    Wildfire Wildfire是一个基于xmpp的IM即时通讯和群组聊天工具 安装 Windows Windows的默认安装目录 c ProgramFiles Wildfire Linux Unix 有两种选择方法 1 选择RPM 它将
  • C++ 类模板之类外实现重载运算符和友元函数

    在同一个CPP中 使用友元函数 同时在类外实现 这里 h cpp未分离 如果分离写法不一样 一般在使用类模板时 将声明和实现放在同一文件中 可命名为 hpp后缀 即 h cpp在同一文件中 1 重载操作符 定义一个类 通过重载 lt lt
  • Windows下vs2013编译ffmpeg源码

    在搜罗网上各种资源以及网上请教各位大声终于在今天晚上编译成功 经测试编译出来的库可正常使用 故可证明编译正确 在此特感谢群里大神的帮助 感谢雷神 现将具体步骤记录如下 本人编译用的是vs2013 在win7系统下 对ffmpeg 3 0进行
  • 在ubuntu 下运行html 文件

    直接用vim 写好html 之后 直接用firefox test html 即可 而不是通常ide 中的点击图标 html 的基本模板 1 2
  • wangEditor4 + vue3.0 创建一个基础的 富文本编辑器

    文章时间 2021 8 13 如果超过太久了 可能文章就会失效了 所以请注意 项目场景 使用 wangEditor 来弄一个 富文本编辑器 实现文章的 添加 和 编辑 问题描述 在网上搜了 使用那个富文本编辑器好 于是就找到了这个 wang
  • Python 的 .py 与 Cython 的 .pxd .pyx .pyd 文件格式之间的主要区别

    http forum digitser cn thread 2227 1 1 html
  • Selenium的介绍与使用

    selenium 是一个用于对web网页进行自动化测试的工具 可以通过它提供的一些方法自动操作浏览器 可以完全模拟人的操作 selenium在Python爬虫中的应用 1 gt 获取动态网页中的数据 一些动态的数据我们在获取的源码中并没有显
  • shell 脚本 修改系统时间

    bin bash if n 1 then echo usage date sh HHMMSS for example date 01 01 01 else echo 1 date s 1 hwclock w hwclock r fi
  • SSH正向连接和反向连接

    ssh命令是openssh套件中的客户端连接工具 可以给予ssh加密协议实现安全的远程登录服务器 反向连接是什么 平时大多数使用ssh命令是控制端主机主动连接受控端主机 通过这个连接控制端主机可以主动的向受控端主机发送一些请求 这称为正向连
  • 如何使用 Pylint 来规范 Python 代码风格

    本文转载至 http www ibm com developerworks cn linux l cn pylint Pylint 是什么 Pylint 是一个 Python 代码分析工具 它分析 Python 代码中的错误 查找不符合代码
  • python pymysql emoji表情插入mysql数据库异常记录报错 pymysql.err.InternalError

    在数据库存储微信小程序用户昵称时候 发现用户昵称使用emoji表情时候就存不了数据库中间报错 pymysql err InternalError 1366 Incorrect string value xF0 x9F x98 x81 xF0
  • STM32F429串口1配置

    static void ConfigUART u32 bound GPIO InitTypeDef GPIO InitStructure GPIO InitStructure用于存放GPIO的参数 USART InitTypeDef USA
  • gethostbyname() -- 用域名或主机名获取IP地址

    http hi baidu com zengzhaonong item 87d9d296d0824cbb82d29570 include
  • leetcode236—二叉树的最近公共祖先(递归/深搜/理解)

    给定一个二叉树 找到该树中两个指定节点的最近公共祖先 百度百科中 最近公共祖先的定义为 对于有根树 T 的两个节点 p q 最近公共祖先表示为一个节点 x 满足 x 是 p q 的祖先且 x 的深度尽可能大 一个节点也可以是它自己的祖先 深
  • 解决CSS引用字体跨域问题

    最近一个需求客户要求换字体需要引入字体 开始没有注意 后来发现会出现跨越现象 特别是在手机上很明显 通过解决尝试终于解决 希望可以帮到大家 1 解决方案就是将文字设置为 base64 编码 字体转base64编码网址 点击进去 下载文件解压
  • oracle wait class user i/o,[ORACLE]管理方面的脚本收集

    1 查询AWR相关的视图名称 SELECT table name FROM dba tables t WHERE table name LIKE WRH AND NOT EXISTS SELECT x FROM dba tab column