İşletim Sistemi Process ID’den Oracle’daki SESSION Bilgisine Ulaşmak

İşletim Sistemi Process ID’den Oracle’daki SESSION Bilgisine Ulaşmak

İşletim sistemi üzerinden yakaladığınız bir “PROCESS ID” nin Oracle tarafında çalıştırılan SQL bilgisine ulaşmak için aşağıdaki scripti kullanabilirsiniz. SELECT T.SQL_ID, T.SQL_TEXT FROM GV$PROCESS P, GV$SESSION S, GV$SQLAREA T WHERE     P.ADDR = S.PADDR AND S.SQL_ADDRESS = T.ADDRESS AND S.SQL_HASH_VALUE = T.HASH_VALUE AND P.SPID = &PROCESS_ID; Eğer Oracle Veri tabanınız RAC değil ise aşağıdaki sorguyu kullanabilirsiniz. SELECT […]

Enviroment Bilgilerinin Toplanması

Veri tabanına bağlantığınız kullanıcı üzerinde set edilmiş sistem değişkenlerini (enviroment) toplamak için aşağıdaki scripti kullanabilirsiniz. Bu sayede kullanıcı üzerine atadığınız ya da otomatik atanan tüm değerlere ulaşabilirsiniz. SELECT SYS_CONTEXT ('USERENV', 'TERMINAL') TERMINAL, SYS_CONTEXT ('USERENV', 'LANGUAGE') LANGUAGE, SYS_CONTEXT ('USERENV', 'SESSIONID') SESSIONID, SYS_CONTEXT ('USERENV', 'INSTANCE') INSTANCE, SYS_CONTEXT ('USERENV', 'ENTRYID') ENTRYID, SYS_CONTEXT ('USERENV', 'ISDBA') ISDBA, SYS_CONTEXT ('USERENV', 'NLS_TERRITORY') […]

Tüm AWR Raporlarından DBTIME, ELAPSED_TIME ve DBTIME Yüzdelik Bilgisi

Oracle Veri tabanı belirli periyodlar ile AWR denilen ve veri tabanının genel durum bilgisinin paylaşıldığı raporlar üretmektedir. Veri tabanınızın hangi zaman dilimleri arasında yoğunluk gösterdiği, tepki süresinin yükseldiği zaman dilimlerini bulmak ve ilgili AWR’leri daha detaylı inceleyebilmek için aşağıdaki scripti kullanabilirsiniz.  SELECT I.INSTANCE_NAME INSTANCE_NAME_PRINT, S.SNAP_ID SNAP_ID, TO_CHAR (S.STARTUP_TIME, 'mm/dd/yyyy HH24:MI:SS') STARTUP_TIME, TO_CHAR (S.BEGIN_INTERVAL_TIME, 'mm/dd/yyyy HH24:MI:SS') […]

ASM Disk Doluluk Oranı

ASM yapısında bulunan diskleri MEMBER bilgisine göre gruplayarak yüzdelik bilgisi ile ASM disk doluluk oranını gösterir. SELECT B.GROUP_NUMBER DISK_GROUP_NUMBER, B.PATH DISK_FILE_PATH, B.NAME DISK_FILE_NAME, B.FAILGROUP DISK_FILE_FAIL_GROUP, B.TOTAL_MB TOTAL_MB, (B.TOTAL_MB - B.FREE_MB) USED_MB, DECODE (B.TOTAL_MB, 0, 0, (ROUND ( (1 - (B.FREE_MB / B.TOTAL_MB)) * 100, 2))) PCT_USED FROM V$ASM_DISK B WHERE B.HEADER_STATUS = 'MEMBER' ORDER BY […]

REDO LOG Switch Bilgilendirmesi

Günlük bazda REDO LOG geçişlerinin takibi için kullanılabilir.     SELECT TRUNC (FIRST_TIME) DAY, COUNT (*) NB_SWITCHS, TRUNC (COUNT (*) * LOG_SIZE / 1024) TOTAL_SIZE_KB, TO_CHAR (COUNT (*) / 24, '9999.9') AVG_SWITCHS_PER_HOUR FROM V$LOGHIST, (SELECT AVG (BYTES) LOG_SIZE FROM V$LOG) GROUP BY TRUNC (FIRST_TIME), LOG_SIZE;