Oracle utiliza una función de bloqueo para asegurar que los datos no se actualiza más de una función a la vez de mantener la integridad de los datos. El bloqueo se produce en muchos niveles , incluyendo filas, tablas y espacios de tabla . El bloqueo a nivel de usuario , el comando " commit" hace que los cambios sean permanentes y quita el bloqueo. El comando " rollback " revierte los cambios antes de liberar el bloqueo. Registros Oracle bloquear la información de una tabla de sistema llamado " v $ lock" que se puede consultar mediante el lenguaje de consulta estructurado (SQL ) . Instrucciones
1
revisar la " v $ lock" tabla de Oracle para el bloqueo de la información. Utilice la opción " select" comando para ver " sid ", "tipo ", " lmode " y " solicitud ". Sid significa el número de identificación de la sesión y se identifica la sesión que posee el bloqueo .
Seleccionar
sid ,
tipo
,
lmode ,
< p> pedido
de v $ lock ;
2
Únete a la tabla de Oracle " v $ session " en la tabla " v $ lock" para determinar quién es el bloqueo de la base de datos. Ingreso por sid ( identificador de sesión ) para encontrar el v $ lock l, v $ session s
donde l.sid = s.sid ;
3
Consultar la " v $ locked_object " tabla para obtener más información acerca de lo que está bloqueado . Únete a la tabla " dba_objects " para el nombre y el tipo. El nombre del objeto indica qué se bloquea y las columnas de nombre de usuario identificar quién ha creado la lo, dba_objects hacer
donde
lo.object_id = do.object_id ;