Press ESC to close

METRICS INCIDENT PROCESS LIMIT %90 WARNING

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

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir