Sesiones Activas/Inactivas e información de Base de Datos Oracle.



En ocasiones se tiene la necesidad de obtener información acerca de las sesiones de base datos que se están manejando. En ocasiones porque el rendimiento y el tiempo de respuesta es bajo, y se desea saber que usuarios o que puede estar ralentizando el sistema o simplemente cuantas sesiones activas/inactivas existen. Una forma de saber información acerca de las sesiones y acerca de los usuarios es realizando unas consultas a la vista gv$session, la cual contiene información relevante a la hora de determinar que está afectando el tiempo de respuesta de la bd.

Después de muchas investigaciones y de buscar información relevante por internet de interés en el teme, coleccioné y modifiqué algunas consultas que pueden ayudar al manejo de sesiones.


He aquí alguno de las consultas:

--Información general de la base de datos;
Select * 
From v$instance

--Parametro generales configurados;
Select * 
From v$system_parameter

--Versión de OracleXE
Select Value, Display_value, Description
From v$system_parameter
Where  Name = 'compatible'

--Ubicación y descripción del parametro spfile
Select Value, Display_value, Description
From v$system_parameter
Where  Name = 'spfile'


Ubicación y número de ficheros de control
Select Value, Display_value, Description
From v$system_parameter
Where  Name = 'control_files'


--Nombre de la base de datos
Select Value, Display_value, Description
From v$system_parameter
Where  Name = 'db_name'

--Conexiones Actuales
Select Osuser, Username,Program, Process, Type, Module, Machine
from v$session
order by Osuser, Username,Program;

--Conexiones actuales agrupado por aplicación
Select s.Program as Aplicación, 
Count(s.program) Numero_Sesiones
From v$session s
Group By s.Program
Order By Numero_Sesiones Desc
--Usuarios de Oracle conectados y el número de sesiones
select username Usuario_Oracle, count(username) Numero_Sesiones
from v$session
group by username
order by Numero_Sesiones desc

--IP del servidor BD
select utl_inaddr.get_host_address IP
from dual

--Mostrar datos de auditoría
select username, action_name, priv_used, returncode
from dba_audit_trail;

--Tamaño ocupado por una tabla
--Sin Indices
Select (Sum(bytes)/1024/1024) MB
From User_segments
where Segment_type='TABLE' 
And segment_name='Nombre_De_la_Tabla'

--Tamaño ocupado por una columna de una tabla
Select 
Sum(vsize('Nombre_de_la_Columna'))/1024/1024 MB
from Nombre_De_la_Tabla;

--Sesiones inactivas por mas de una hora 
select 
Count(s.status) "Sesiones_Inactivas x mas hora"
From gv$session s, v$process p
Where p.addr=s.paddr 
And s.last_call_et > 3600 
And s.status='INACTIVE';

--usuarios conectados Mas Información
SELECT 
SQL_TEXT,
USERNAME, 
SCHEMANAME,
OSUSER, 
LOGON_TIME, 
STATUS, 
MACHINE,
PROGRAM
FROM
SYS.V_$SESSION S, SYS.V_$SQLAREA A WHERE A.HASH_VALUE=S.SQL_HASH_VALUE
ORDER BY LOGON_TIME DESC;



"Ningún sueño es muy grande, ni ningún soñador muy pequeño"



Entradas más populares de este blog

Crear un dominio en servidor Glassfish. create-domain. start-domain.

Descargar archivo con JSF, Primefaces, Hibernate.

Internet gratis para android. 100 mb diarios. DROIDVPN, TUN.KO