Cómo verificar las sesiones activas e inactivas en la base de datos de Oracle?

Cómo verificar las sesiones activas e inactivas en la base de datos de Oracle?
Oracle Database es un popular RDBMS (sistema de gestión de bases de datos relacionales) debido a su escalabilidad y amplias características. El monitoreo y el control de las sesiones de bases de datos pueden ser una tarea crítica para un administrador de la base de datos. Por ejemplo, es muy importante mantener un seguimiento de las sesiones activas e inactivas para optimizar el rendimiento de la base de datos y prevenir las amenazas de seguridad.

Esta guía explicará cómo verificar las sesiones activas e inactivas:

  • Usando V $ Session
  • Usando GV ​​$ Session
  • Para un usuario específico

Cómo verificar las sesiones activas e inactivas en la base de datos de Oracle?

Para verificar las sesiones activas e inactivas en el Oracle, inicie sesión en la base de datos como administrador. Para esta publicación, se usa el desarrollador SQL, así que haga la conexión o inicie sesión en consecuencia.

Cómo verificar las sesiones activas e inactivas usando V $ Session?

El "V $ Sesión"Proporciona la información sobre las sesiones solo para la instancia actual. El "SELECCIONARDeclaración "con el"V $ Sesión"Se puede usar para verificar sesiones activas e inactivas.

Verifique las sesiones activas usando V $ Session

El "DÓNDESe puede usar la cláusula para aplicar un filtro para verificar las sesiones activas mientras usa el V $ Sesión mesa. La consulta se da a continuación:

Seleccionar * de v $ session where status = 'activo';

La consulta anterior solo mostrará las filas donde el valor en el "ESTADO"La columna es"ACTIVO".

Producción

La salida mostró las sesiones activas.

Verifique las sesiones inactivas usando V $ Session

El "DÓNDELa cláusula se puede usar para aplicar un filtro para verificar las sesiones inactivas utilizando V $ Sesión. La consulta se da a continuación:

Seleccionar * de v $ session where status = 'inactive';

La consulta anterior solo mostrará solo aquellas sesiones que son actualmente "INACTIVO".

Producción

La salida mostró que no hay una sesión inactiva.

Cómo verificar las sesiones activas e inactivas usando GV ​​$ Session?

El "GV $ Sesión"Proporciona información sobre sesiones para todas las instancias. El "SELECCIONARDeclaración "con el"GV $ Sesión"Se puede usar para mostrar la información sobre las sesiones. El "DÓNDESe utilizará la cláusula para filtrar las sesiones activas e inactivas.

Verifique las sesiones activas usando la sesión GV $

Para verificar la sesión activa, filtre los datos del GV $ Sesión tabla, seleccionando solo las filas donde el valor en el "ESTADO"La columna es"ACTIVO". La consulta se da a continuación:

Seleccionar * de GV $ Session Where Status = "Active";

Producción

La salida mostró que las sesiones activas se han filtrado.

Verifique las sesiones inactivas usando la sesión GV $

El "DÓNDE"La cláusula se puede usar para seleccionar solo las filas donde el valor en el"ESTADO"La columna es"INACTIVO" en el GV $ Sesión mesa. La consulta se da a continuación:

Seleccionar * de GV $ Session Where Status = "Inactive";

Producción

La salida mostró que no hay una sesión inactiva.

Cómo verificar las sesiones activas e inactivas de un usuario específico?

En la base de datos de Oracle, las sesiones activas e inactivas de un usuario específico se pueden verificar especificando el nombre de usuario en la cláusula Where.

Verifique las sesiones activas de un usuario específico

La consulta para verificar la sesión activa de un usuario específico se proporciona a continuación:

Seleccione * de V $ Session Where Status = 'Active' y Schemaname = 'Sys';

En la consulta anterior, el nombre de usuario (nombre del esquema) es "Sys".

Producción

La salida representa la sesión activa para el "Sys"Usuario.

Verifique las sesiones inactivas de un usuario específico

Para verificar la sesión inactiva de un usuario específico, escriba la siguiente consulta:

Seleccione * de v $ session where status = 'inactive' y schemaname = 'sys';

Producción

La captura de pantalla mostró que no hay una sesión inactiva del "Sys"Usuario.

Conclusión

Las sesiones activas e inactivas en Oracle se pueden verificar utilizando el "V $ Sesión" o "GV $ Sesión"Tabla con el"SELECCIONAR" declaración. Para filtrar las sesiones activas o inactivas, las "DÓNDE"La cláusula se puede utilizar con el"ESTADO" columna. Si desea verificar las sesiones activas o inactivas para un usuario específico, puede especificar el nombre de usuario en la cláusula WHERE. Este artículo ha demostrado una guía práctica sobre cómo verificar las sesiones activas e inactivas en la base de datos de Oracle.