Query per vedere le sessioni RMAN

Query per vedere le sessioni RMAN

.

Con l’articolo Query per vedere le sessioni RMAN, abbiamo la possibilità di verificare se il backup RMAN è running o pure no.

Nel caso ci segnalano potenziali problemi con il backup, verifichiamo se l’orario di schedulazione del backup è congruente con l’orario di accesso delle sessioni RMAN sul database. Se gli orari non sono allineati, possiamo segnalare che il backup è bloccato.

I campi che andremo a selezionare sono:

LAST_CALL_ET – L’orario in cui la sessione ha cambiato stato da ACTIVE a INACTIVE e vice versa.
STATUS – Lo stato della sessione se ACTIVE o INACTIVE.
PROCESS – Il processo del sistema operativo.
PROGRAM – Il software client da dove è partita la sessione Oracle.
SCHEMANAME – L’utente con cui è partita la sessione Oracle.
SID – Il Serial ID della sessione Oracle.
SERIAL# – Il codice seriale univoco di una sessione Oracle.
SPID – Processo del sistema operativo legato alla sessione Oracle.
OSUSER – L’utente del sistema operativo con cui è partita la sessione Oracle.
MACHINE – Il nome della macchina client da dove è partita la sessione Oracle.
TERMINAL – Il nome del sistema operativo da dove è partita la sessione Oracle.
LOGON_TIME – Indica l’orario in cui è iniziata la sessione.

Per estrapolare queste informazioni dal database Oracle, abbiamo messo in relazione tre tabelle:

GV$SESSION
GV$PROCESS
DBA_USERS

Nella WHERE condition, per prima cosa abbiamo messo in relazione le viste V$PROCESS e V$SESSION attraverso la join P.ADDR=S.PADDR
e messo in relazione la vista V$SESSION con la vista DBA_USERS attraverso la join S.USER#=U.USER_ID.
Inoltre dopo la relazione delle tabelle V$PROCESS V$SESSION e DBA_USERS per controllare le sessioni RMAN gli passiamo la condizione S.PROGRAM LIKE ‘%rman%’.

Sessioni RMAN appese:

Set lines 200
Set pages 60
select to_char(sysdate -(LAST_CALL_ET/86400),'DD-MON-YY hh24:mi:ss') LAST_CALL, s.status, s.process,s.program, s.schemaname,
s.sid, s.serial#, p.spid, s.osuser, S.machine, S.terminal, to_char(S.logon_time,'DD-MM-YYYY hh24.mi.ss') LOGON_TIME 
from gv$session S,
dba_users U,
gv$process P
where P.ADDR = S.PADDR
and S.user# = U.user_id
and s.type ='USER'
and s.username is not null
and s.program like '%rman%';

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial