使用DATABASE Log off收集oracle 等待事件信息
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,实例级别的监控,一直开启并且低开销:建立基础表:create table sys.sesstat_history tablespace EOL asSELECT c.username, c
千家信息网最后更新 2026年11月01日使用DATABASE Log off收集oracle 等待事件信息
实例级别的监控,一直开启并且低开销:
建立基础表:
create table sys.sesstat_history tablespace EOL asSELECT c.username, c.osuser, a.sid, c.serial#, c.paddr, c.process, c.logon_time, a.statistic#, b.name, a.value, SYSDATE AS logoff_timestamp FROM v$sesstat a, v$statname b, v$session c WHERE 1 = 2create table sys.session_event_history tablespace EOLas SELECT b.sid, b.SERIAL#, b.username, b.osuser, b.paddr, b.process, b.logon_time, b.type, a.event, a.total_waits, a.total_timeouts, a.time_waited, a.average_wait, a.max_wait, SYSDATE AS logoff_timestamp FROM v$session_event a, v$session b WHERE 1 = 2
创建触发器:
CREATE OR REPLACE TRIGGER sys.logoff_trig BEFORE logoff ON DATABASEDECLARE logoff_sid PLS_INTEGER; logoff_time DATE := SYSDATE;BEGIN SELECT sid INTO logoff_sid FROM v$mystat WHERE rownum < 2; INSERT INTO sys.session_event_history (sid, serial#, username, osuser, paddr, process, logon_time, TYPE, event, total_waits, total_timeouts, time_waited, average_wait, max_wait, logoff_timestamp) SELECT b.sid, b.serial#, b.username, b.osuser, b.paddr, b.process, b.logon_time, b.type, a.event, a.total_waits, a.total_timeouts, a.time_waited, a.average_wait, a.max_wait, SYSDATE AS logoff_timestamp FROM v$session_event a, v$session b WHERE a.sid = b.sid AND b.username = login_user AND b.sid = logoff_sid; INSERT INTO sys.sesstat_history (username, osuser, sid, serial#, paddr, process, logon_time, statistic#, NAME, VALUE, logoff_timestamp) SELECT c.username, c.osuser, a.sid, c.serial#, c.paddr, c.process, c.logon_time, a.statistic#, b.name, a.value, logoff_time FROM v$sesstat a, v$statname b, v$session c WHERE a.statistic# = b.statistic# AND a.sid = c.sid AND b.name IN ('CPU used where call started', 'CPU used by this session', 'recursive cpu usage', 'parse time cpu') AND c.sid = logoff_sid AND c.username = login_user;END;查询消耗CPU的等待事件排名:
SQL> SELECT * FROM (SELECT a.sid, a.serial#, a.event, a.total_waits FROM session_event_history a ORDER BY a.time_waited DESC) WHERE rownum < 100; 2 3 4 5 SID SERIAL# EVENT TOTAL_WAITS---------- ---------- ------------------------------------------------------------ ----------- 1858 8391 SQL*Net message from client 147692 1437 52565 SQL*Net message from client 34305 584 52801 SQL*Net message from client 85105 585 40229 SQL*Net message from client 163331 874 3263 SQL*Net message from client 77519 1285 21797 SQL*Net message from client 19041 861 25015 SQL*Net message from client 194 726 9275 SQL*Net message from client 66724 1717 1935 SQL*Net message from client 92394 1014 883 SQL*Net message from client 34455 21 10841 SQL*Net message from client 28685
事件
基础
实例
开销
级别
触发器
查询
消耗
监控
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
互联网科技工作委员会副主任毛军
互联网科技有限公司图片
中资互联网科技
互联网科技开发公司
南京欣网互联网科技
大白互联网科技
蓝色互联网科技
昭通云南众福互联网科技有限公司
阿里互联网科技公司
互联网公司科技股
深圳育鹏互联网科技有限公司招聘
乌苏新华互联网科技做什么的
天津腾达互联网科技有限公司
迪庆互联网科技招生
互联网高科技行业有哪些企业
云南互联网科技学费
互联网科技收购价值
数字互联网科技有限公司
广州全民伙伴互联网科技有限公司
互联网科技有限公司
鑫亿盛互联网科技
南京欣网互联网科技
互联网科技公司做什么
字节跳动和互联网科技
常德市电业局互联网科技部
米聚互联网科技南京有限公司排面
互联网新科技动漫ppt素材
无锡工业互联网科技有限公司
互联网的黑科技实验室