Ver las sesiones abiertas en un servidor Oracle

La instalación de un servidor Oracle define un número máximo de procesos a aceptar para no sobrecargar el SGBD y este límite puede alcanzarse cuando un gran número de usuarios se conectan simultáneamente al SGBD. Para saber qué base de datos está involucrada, qué software empresarial abre demasiadas sesiones o qué desarrollador no ha cerrado sus conexiones o ha codificado mal su script, aquí está cómo listar todas las sesiones abiertas en bases de datos alojadas en un servidor Oracle usando una consulta para ejecutar en SQLPlus o a través de SQL Developer . Esta información también puede estar disponible a través de la consola web Oracle Enterprise Manager (OEM o EM).

Estas peticiones son compatibles con las diferentes versiones de Oracle RDBMS: 9i, 10g, 11g, 11g, 11g, 12c (cada vez en actualizaciones R1 y R2).

Lista simple de conexiones a un servidor Oracle

Este comando simplemente listará las bases de datos abiertas por sesión:

Seleccionar nombre de usuario DESDE v$session
DONDE el nombre de usuario NO ES NULL
PEDIDO POR nombre de usuario ASC; 

Resultado de SQL Plus:

Resultado de Oracle SQL Developer:

Lista detallada de conexiones a un servidor Oracle

Para obtener más información, como qué programa está conectado o qué servidor/estación de trabajo está trabajando actualmente en una base de datos, este script proporcionará detalles de las sesiones actuales en el DBMS de Oracle.

seleccionar
sustratos(a.spid,1,9) pid,
sustratos(b.sid,1,5) sid,
substr(b.serial#,1,5) ser#,
caja substr(b.machine,1,15),
substr(b.username,1,10) nombre de usuario,
— b.server,
substr(b.osuser,1,15) os_user,
programa substr(b.program,1,30) programa
de v$sesión b, v$proceso a
dónde
b.paddr = a.addr
y type=’USUARIO».
ordenar por nombre de usuario;>

Relacionado: 

Ya sea a través del Explorador de archivos o del símbolo del sistema

Resultado de SQL Plus:

Resultado de Oracle SQL Developer:

Este resultado es mucho más detallado, más fácil de leer con SQL Developper e indica la siguiente información:

  • BOX: nombre de la máquina (nombre de host) que estableció la sesión
  • USERNAME : nombre del usuario conectado (usuario Oracle)
  • OS_USER : perfil del sistema (por ejemplo, inicio de sesión de Windows)
  • PROGRAM: software o herramienta utilizada por la conexión

En los programas, podemos encontrar sqlplus.exe (SQL Plus), Oracle SQL Developer, JDBC Thin Client (aplicación Java)….

Contenido relacionado

[pt_view id=»b21675bme7″]

Deja un comentario