sql - usuarios - Eliminación de bloqueos en Oracle 10
tipos de bloqueos en oracle (3)
Esto servirá exactamente a su propósito:
SELECT SESSION_ID FROM DBA_DML_LOCKS WHERE NAME = <TABLE_NAME>;
Utilice el SESSION_ID
para encontrar el SERIAL#
correspondiente con esta declaración:
SELECT SID, SERIAL# FROM V$SESSION WHERE SID IN (
SELECT SESSION_ID FROM DBA_DML_LOCKS WHERE NAME = <TABLE_NAME>
);
Localice las tuplas ofensivas SID, SERIAL#
y libérelas así:
ALTER SYSTEM KILL SESSION ''SID, SERIAL#'';
Tengo un problema al intentar actualizar un valor de columna en sqlplus.
Básicamente no se completa y simplemente se cuelga. Me pregunto si hay alguna forma de eliminar los bloqueos en oráculo por la fuerza?
He notado una tabla llamada v $ locked_object que contiene un ID de inyección relevante para el problema que tengo.
Espero que haya explicado esto suficientemente bien.
¡Gracias de antemano por cualquier ayuda!
Gestionado para resolver este problema.
Busqué en la tabla DBA_BLOCKERS y obtuve el ID de sesión. Luego mató la sesión y se retiró el bloqueo.
Probablemente, alguien más haya actualizado la misma tabla y no se haya comprometido todavía. Incluso podría ser usted (en una herramienta diferente o en una sesión diferente).
La forma más fácil de deshacerse del bloqueo es realizar el trabajo en la otra sesión.