Ver las sesiones abiertas en un servidor Oracle

Última actualización: noviembre 8, 2023

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

Resultado de SQL Plus:

Resultado de Oracle SQL Developer:

  Descargue el archivo de instalación completo de macOS High Sierra (10.13) para crear una llave USB de arranque.

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″]