process不釋放,檢查指令碼
select INST_ID,count(*) from gv$session group by INST_ID;
select INST_ID,count(*) cnt from gv$session where status='INACTIVE' group by INST_ID order by cnt desc;
select INST_ID,count(*) cnt from gv$process group by INST_ID;
==============
select USERNAME,PROGRAM,PNAME,count(*) cnt from v$process group by USERNAME,PROGRAM,PNAME order by cnt;
select count(*) from v$session where status='INACTIVE'
select program,machine,count(*) cnt from v$session where status='INACTIVE' group by program,machine order by cnt;
統計1521資訊
netstat -antpl|grep 1521 |awk '{print $5}'|awk -F: '{a[$1]++;}END{for(i in a) print i,a[i]}'|sort -n -k 2
刪除空的process:
set linesize 1000
set pagesize 0
select 'kill -9 '||a.SPID,a.PROGRAM,a.USERNAME FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null and a.USERNAME='grid';
select b.sid,b.serial#,b.sql_id, b.username,B.PROGRAM ,b.command,b.osuser FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null;
select 'kill -9 '||a.spid,a.USERNAME FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null and a.USERNAME='grid';
select a.USERNAME,count(*) from V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null group by a.USERNAME;
select INST_ID,count(*) cnt from gv$session where status='INACTIVE' group by INST_ID order by cnt desc;
select INST_ID,count(*) cnt from gv$process group by INST_ID;
==============
select USERNAME,PROGRAM,PNAME,count(*) cnt from v$process group by USERNAME,PROGRAM,PNAME order by cnt;
select count(*) from v$session where status='INACTIVE'
select program,machine,count(*) cnt from v$session where status='INACTIVE' group by program,machine order by cnt;
統計1521資訊
netstat -antpl|grep 1521 |awk '{print $5}'|awk -F: '{a[$1]++;}END{for(i in a) print i,a[i]}'|sort -n -k 2
刪除空的process:
set linesize 1000
set pagesize 0
select 'kill -9 '||a.SPID,a.PROGRAM,a.USERNAME FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null and a.USERNAME='grid';
select b.sid,b.serial#,b.sql_id, b.username,B.PROGRAM ,b.command,b.osuser FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null;
select 'kill -9 '||a.spid,a.USERNAME FROM V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null and a.USERNAME='grid';
select a.USERNAME,count(*) from V$PROCESS A, V$SESSION B WHERE A.ADDR=B.PADDR(+) and b.username is null group by a.USERNAME;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20747382/viewspace-2130433/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC指令碼檢查指令碼
- 記憶體檢查指令碼記憶體指令碼
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- Linux系統檢查指令碼Linux指令碼
- 結構損壞檢查指令碼指令碼
- 有時發現系統記憶體不釋放臨時採用辦法,寫成指令碼,定時去釋放記憶體指令碼
- 外來鍵缺索引檢查指令碼索引指令碼
- dataguard 手動切換,檢查指令碼指令碼
- 檢查備份情況的指令碼指令碼
- 分享一個自動殺根鎖(抓住TX鎖不釋放的SESSION)的指令碼Session指令碼
- 簡單分配和釋放記憶體指令碼[更新]記憶體指令碼
- 資料庫的常規檢查指令碼資料庫指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 資料庫的檢查步驟指令碼資料庫指令碼
- oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- 每天檢查正式Server的一個指令碼Server指令碼
- Oracle效能問題檢查 - 常用查詢指令碼(final)Oracle指令碼
- 檢查外來鍵是否有索引的指令碼索引指令碼
- (轉)oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- 【Oracle】 檢查log fie sysnc 等待事件的指令碼Oracle事件指令碼
- 資料庫健康檢查 sqlplus 指令碼資料庫SQL指令碼
- 檢查CPU是否支援MMX指令的程式碼 (轉)
- 併發管理器常用的檢查指令碼指令碼
- delete不釋放表空間delete
- 比特幣原始碼分析:多執行緒檢查指令碼比特幣原始碼執行緒指令碼
- 一個簡單資料庫健康檢查指令碼資料庫指令碼
- 自動檢查RAID 資訊的一個指令碼AI指令碼
- oracle 資料庫效能健康檢查指令碼[轉帖]Oracle資料庫指令碼
- Ubuntu檢視埠和釋放埠Ubuntu
- Ubuntu檢視和釋放80埠Ubuntu
- [20170515]檢查資料庫scn指令碼.txt資料庫指令碼
- oracle 資料庫中壞塊概念和檢查指令碼Oracle資料庫指令碼
- 批次檢查主機是否可達的ping指令碼.指令碼
- mysql巡檢指令碼MySql指令碼
- dba巡檢指令碼指令碼
- sqlserver 巡檢指令碼SQLServer指令碼
- SQLServer巡檢指令碼SQLServer指令碼
- 檢視Oracle鎖並且釋放鎖Oracle