Sunteți pe pagina 1din 2

Cmo revisar los bloqueos actuales en una base de datos Oracle

El programa Oracle utiliza una funcin de bloqueo para garantizar que ms de una funcin actualice los datos a la vez y, de esta manera, mantener la integridad de la informacin. El bloqueo ocurre en muchos niveles, incluyendo las filas, tablas y espacios en tablas. El bloqueo a nivel de usuario, el comando "commit" hace que los cambios sean permanentes y elimina el bloqueo. El comando "rollback" revierte los cambios antes de liberar el bloqueo. El programa Oracle registra la informacin del bloqueo en una tabla del sistema, el cual se denomina "v$lock" y lo podrs consultar usando el Lenguaje de consulta estructurado (SQL).

Instrucciones
1.

1
Revisa la tabla Oracle "v$lock" para bloquear la informacin. Utiliza la opcin "Seleccionar" para ver "sid", "type", "lmode" y "request". Sid representa el nmero ID de sesin e identifica la sesin que posee el bloqueo. select sid, type, lmode, request from v$lock;

2.

2
Une la tabla Oracle "v$session" a la tabla "v$lock" para determinar quin est bloqueando la base de datos. Une la sesin sid (sesin ID) para encontrar el nombre de usuario. select s.username, s.sid, l.type, l.lmode, l.request from v$lock l, v$session s where l.sid = s.sid;

3
Consulta la tabla "v$locked_object" para obtener ms informacin sobre lo que la est bloqueando. Une la tabla "dba_objects" para el nombre y el tipo. El nombre del objeto indica que est bloqueado y las columnas del nombre de usuario identifica a quin ha creado el bloqueo. select oracle_username os_user_name, locked_mode, object_name, object_type from v$locked_object lo,dba_objects do where lo.object_id = do.object_id;

Consejos y advertencias

Antes de consultar los bloqueos, solicita acceso al administrador de la base de datos(DBA). Si el bloqueo no se libera en un tiempo aceptable, el DBA puede cancelar la sesin y liberar el recurso. Reciclar la base de datos no suele ser necesario para liberar un bloqueo.

En la tabla "$lock" escribe los valores incluyendo "TM" para los bloqueos de la tabla, "TX" para los de transaccin, "MR" para los de recuperacin de los medios de comunicacin y "ST" para los de espacio en disco. "Lmode" y "request" tienen sentido cuando sus valores se comparan entre s. Slo uno puede ser igual a cero o uno a la vez. La columna, que no es cero o uno, indica el modo de bloqueo. Los modos vlidos son un bloqueo para null (o sin bloqueo), dos para compartir fila (SS), tres para fila exclusiva (SX), cuatro para compartir (S), cinco para fila de participacin exclusiva (SSX) y seis para exclusivo (X ). Cancelar una sesin podra provocar errores fatales.

http://www.ehowenespanol.com/revisar-bloqueos-actuales-base-datos-oracle-como_130652/

S-ar putea să vă placă și