監控session數量指令碼
寫了一個簡單的job,用作每2分鐘監控v$session中active和inactive的會話記錄,插入到日誌表中。
--1.建立監控表
create table SESSION_MONITOR
AS
select SYSDATE SYS_TIME,
b.inst_id,
sum(case when b.STATUS = 'ACTIVE' THEN 1 ELSE 0 END) active,
sum(case when b.STATUS = 'INACTIVE' THEN 1 ELSE 0 END) inactive
from gv$session b
where schemaname='LEIZ'
group by cube(b.inst_id)
--2.建立procedure
create or replace procedure proc_session_monitor
is
begin
insert into session_monitor
select SYSDATE SYS_TIME,
b.inst_id,
sum(case when b.STATUS = 'ACTIVE' THEN 1 ELSE 0 END) active,
sum(case when b.STATUS = 'INACTIVE' THEN 1 ELSE 0 END) inactive
from gv$session b
where schemaname='LEIZ'
group by cube(b.inst_id);
commit;
end pr_session_monitor;
--3.建立job
begin
sys.dbms_job.submit(job => :job,
what => 'proc_session_monitor();',
next_date => sysdate,
interval => 'sysdate+2/1440');
commit;
end;
/
--4.察看job和監控log
select * from user_jobs
select * from session_monitor b
order by b.sys_time asc
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9252210/viewspace-588967/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- session指令碼監控Session指令碼
- 透過shell指令碼監控oracle session指令碼OracleSession
- 通過shell指令碼監控oracle session指令碼OracleSession
- 監控指令碼指令碼
- 用python指令碼監控併發量Python指令碼
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- listener監聽監控指令碼指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- 利用nsca監控oracle的session數OracleSession
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- PostgreSQL之鎖監控指令碼SQL指令碼
- Oracle DBA常用監控指令碼Oracle指令碼
- memcached程式埠監控指令碼指令碼
- Nagios 監控ESXI指令碼iOS指令碼
- 監控cpu與memory指令碼指令碼
- 資料庫監控指令碼資料庫指令碼
- (Datagurad)監控指令碼指令碼
- 監控硬碟空間指令碼硬碟指令碼
- 監控sqlldr執行指令碼SQL指令碼
- 監控資料庫指令碼資料庫指令碼
- cacti自定義監控指令碼指令碼
- 監控系統告警指令碼集合指令碼
- 監控oracle表空間指令碼Oracle指令碼
- Goldengate for nrpe監控指令碼Go指令碼
- systemtap的網路監控指令碼指令碼
- stap監控cpu指令碼小結指令碼
- 指令碼監控MySQL伺服器指令碼MySql伺服器
- [zt]資料庫監控指令碼資料庫指令碼
- LINUX主機監控指令碼Linux指令碼
- 資料庫監控指令碼(一)資料庫指令碼
- 資料庫監控指令碼(二)資料庫指令碼