Query 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 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%';
- KILL sessioni UTENTE Oracle
- Query disconnect session Oracle
- Query per eseguire la disconnect di una sessione per SID
- KILL sessioni UTENTE Oracle su RAC
- Query LOCK e numero sessioni Oracle
- Query per individuare le sessioni bloccate da un’altra sessione
- Query sessioni Oracle di un utente
- Query sessioni processi transazioni cursori Oracle
- Query sessioni detentrici di LOCK
- Query sessioni Oracle recuperate dalla DATA
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