
Ykarıdaki gibi bir incident ile karşılaştıysanız, aşağıdaki sorgular ile anlık durumu kontrol edebilirsiniz, burada session ve prosess sayılarını kontrol etmemiz gerekmektedir, bunun için aşağıdakş sql i kullanabilirsiniz.
SET LINES 300
SET PAGES 999
COL RESOURCE_NAME FOR A15
COL CURRENT FOR 999999
COL MAX FOR 99999
COL LIMIT FOR 99999
SELECT RESOURCE_NAME,
CURRENT_UTILIZATION "CURRENT",
MAX_UTILIZATION "MAX",
LIMIT_VALUE "LIMIT",
ROUND(CURRENT_UTILIZATION/LIMIT_VALUE*100,1) PCT_USED
FROM
GV$RESOURCE_LIMIT
WHERE
RESOURCE_NAME IN ( 'sessions', 'processes');
RESOURCE_NAME CURRENT MAX LIMIT PCT_USED
--------------- ------- ----------- ---------------------------------------- ----------
processes 7114 7212 8000 88.9
sessions 7127 7180 12096 58.9
processes 7199 8000 8000 90
sessions 7123 9033 12096 58.9
Burada eğer süürekli atış oluyor ve PCT_USED %100 e gelirse bu durumda yeni pprosess başlatılamayıcak, veritabanı üzerindeki prosesslerin bitmesi beklenecektir. Prosesslerin çoğalmasına neden olan kök neden araştırılmalıdır, ancak hızlı bir çözüm isteniyorsa , en eski inactive sessionlar kill edilerek hızlı bir şekilde cuurent process ler düşürülür ve darboğaz giderilirek zaman kazanılabilir. Hanig USER ne kadar prosess kullanıyor bakmak için;
SET PAGES 999
SET LINES 200
COL USERNAME FOR A30
COL PCT FOR 990D0
WITH PROCESSES AS (
SELECT NVL(S.USERNAME,'BACKGROUND') USERNAME,
COUNT(NVL(S.USERNAME,'BACKGROUND')) PROCESSES#
FROM
GV$SESSION S,
GV$PROCESS P
WHERE
S.PADDR=P.ADDR
GROUP BY
NVL(S.USERNAME,'BACKGROUND'))
SELECT USERNAME,
PROCESSES#,
ROUND((PROCESSES#/SUM(PROCESSES#) OVER ())*100,1) PCT
FROM
PROCESSES
ORDER BY 2;
USERNAME PROCESSES# PCT
------------------------------ ---------- ------
EUS_DBA 1 0.0
SQL_PERF_USER 1 0.0
EU_SFA_ODI 4 0.0
DBSNMP 6 0.0
SYS 7 0.1
GOLDENG 12 0.1
APPDYNAMICS_MONITOR 12 0.1
SYSRAC 12 0.1
CCSAS 20 0.1
EU_MNP 22 0.2
ASB_EMAIL 32 0.2
SIEBEL 76 0.5
MSFA_ASB 110 0.8
SADMKT 182 1.3
CTI_AVAYA 197 1.4
MOBILESFA 250 1.8
MSFA 269 1.9
BACKGROUND 493 3.5
SADMIN 3178 22.8
LDAPUSER 9037 64.9
20 rows selected.
Buda sorunun nereden kaynaklandığını anlamıza yardımcı olabilecek bir bilgi olarak bakılmalıdır.
Bir yanıt yazın