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