본문 바로가기
개발/데이터베이스

데이터베이스 ) 오라클 LOCK 확인 및 UNLOCK 하기

by kakk789 2025. 2. 10.

1. 테이블 LOCK 테이블 확인

SELECT o.object_name, l.session_id, l.oracle_username,
       l.locked_mode, s.serial#
FROM v$locked_object l
JOIN dba_objects o ON l.object_id = o.object_id
JOIN v$session s ON l.session_id = s.sid
WHERE o.object_name = '테이블명';

2. 테이블 LOCK 풀기

  • SESSION_ID와 SERIAL# 넣어 KILL 할 것
ALTER SYSTEM KILL SESSION '198,3723' IMMEDIATE;

 

3. 프로시저 생성이 갑자기 안될 때 

SELECT
    s.sid,
    s.serial#,
    s.username,
    s.status,
    s.event,
    sql.sql_text
FROM
    v$session s
LEFT JOIN
    v$sql sql ON s.sql_id = sql.sql_id
WHERE
    (UPPER(sql.sql_text) LIKE '%패키지명%'
     OR UPPER(s.module) LIKE '%패키지명%'
     OR UPPER(s.program) LIKE '%DBTOOL%')
    AND s.type != 'BACKGROUND';
반응형

댓글