Query per vedere le sessioni Oracle presenti da una determinata data

.

Come vedere le sessioni Oracle antecedenti una determinata data o ora:

Con l’articolo Query per vedere le sessioni Oracle presenti da una determinata data, possiamo controllare le sessioni Oracle antecedenti una determinata data o ora, utilizzando la seguente query.
Le prime righe riguardano la formattazione delle tabelle, per avere una visuale accettabile.
I campi che andremo a selezionare sono:

LOGON_TIME – Indica l’orario in cui è iniziata la sessione.
STATUS – Lo stato della sessione se ACTIVE o INACTIVE.
INST_ID – Nel caso di un RAC (Real Application Cluster), il numero dell’istanza dove è presente la sessione.
SQL_ID – Il codice identificativo della query.
PROCESS – Il processo del sistema operativo.
PROGRAM – Il client che state utilizzando.
SCHEMANAME – L’utente con è partita la sessione Oracle.
SID – Il codice identificativo 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 del client da dove parte la sessione Oracle.
TERMINAL – Il nome del sistema operativo da dove parte la sessione Oracle.
LAST_CALL_ET – L’orario in cui la sessione ha cambiato stato da ACTIVE a INACTIVE e vice versa.
USERNAME – Nome dell’utente Oracle.
COMMAND – Il comando che è stato eseguito sul database Oracle.


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.

Inoltre abbiamo messo in relazione la vista V$SESSION
con la vista DBA_USERS
attraverso la JOIN
S.USER#=U.USER_ID.

Infine, dopo la relazione delle tabelle V$PROCESS,
V$SESSION e
DBA_USERS,
per controllare le informazioni che abbiamo selezionato antecedenti un determinata data,
gli passiamo la condizione to_char(S.logon_time,’DD-MM-YY HH24:MI’)
con il formato indicato nella funzione to_char.

Esempio:
to_char(S.logon_time,’DD-MM-YY HH24:MI’) < ’15-01-17 12:30′

Set lines 300
Set pages 60
Col LAST_CALL for a18
Col LOGON_TIME for a18
Col schemaname for a16
Col command for a24
Col machine for a16
Col action for a12
Col username for a16
Col osuser for a16
Col terminal for a16
select to_char(S.logon_time,'DD-MON-YY hh24:mi:ss') LOGON_TIME, s.status, s.inst_id, 
s.sql_id, s.process,s.program, s.schemaname, s.sid, s.serial#, p.spid, p.pid, s.osuser, S.machine, S.terminal,to_char(sysdate -(LAST_CALL_ET/86400),'DD-MON-YY hh24:mi:ss') LAST_CALL , U.username, S.ACTION, decode(S.command,0, 'No command in progress.', 1, 'CREATE TABLE',2, 'INSERT', 3, 'SELECT', 4, 'CREATE CLUSTER', 5, 'ALTER CLUSTER', 6, 'UPDATE', 7, 'DELETE') COMMAND from gv$session S, dba_users U, gv$process P where P.ADDR = S.PADDR and S.user# = U.user_id and to_char(s.logon_time,'DD-MM-YY HH24:MI') < '&data';

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

Installazione Oracle database 12.2.0.1 su piattaforma Linux Centos 7 su Workstation VMware

VMware Workstation Linux Centos 7 Oracle database 12.2.0.1 Obiettivi: L’Obiettivo di questo piccolo progetto è creare in un ambiente di test un db server funzionante. Su una Workstation VMware creiamo una macchina virtuale con un sistema operativo Linux Centos 7. La castomizziamo per ospitare il databse Oracle 12c. Prerequisiti: #PC di ultima generazione #Workstation VMware … Leggi tuttoInstallazione Oracle database 12.2.0.1 su piattaforma Linux Centos 7 su Workstation VMware

Query per vedere i dettagli di una sessione da SID

Con l’articolo Query per vedere i dettagli di una sessione da SID, possiamo intercettare informazioni relative a una sessione attraverso il SID (Serial ID). Nella nostra query selezioniamo i campi: LOGON_TIME – Indica l’orario in cui è iniziata la sessione.STATUS – Lo stato della sessione se ACTIVE o INACTIVE.INST_ID – Nel caso di un RAC … Leggi tuttoQuery per vedere i dettagli di una sessione da SID

Wordpress Social Share Plugin powered by Ultimatelysocial
Facebook
Facebook
Twitter
YouTube
LinkedIn