Query sessioni RMAN

Pubblicato da Patrizia Gardis il

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 oppure 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%’.

Query per vedere le sessioni RMAN:

Query sessioni RMAN

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%';

Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL

Resta aggiornato sulle nostre attività entrando a far parte della nostra community:
Facebook
Youtube
Linkedin


0 commenti

Lascia un commento

Segnaposto per l'avatar