본문 바로가기

DataBase/Oracle SQL

[SQL] ORACLE DB LOCK


1. oracle DB 에서 lock 걸렸는지 확인


SELECT A.SESSION_ID, A.PROCESS
      ,B.SERIAL#
      ,A.OS_USER_NAME
      ,A.ORACLE_USERNAME
      ,B.PADDR
      ,B.MACHINE
FROM   V$LOCKED_OBJECT A
      ,V$SESSION B
WHERE  B.SID = A.SESSION_ID
AND    A.ORACLE_USERNAME = 'TEST' --db접속아이디


여기서 조회 된 값의 SESSION_ID 와 SERIAL# 의 값을 KILL 시킵니다.

2. oracle DB 에서 lock 걸린 session kill 시키기

alter system kill session 'session_id , serial#'

ex ) alter system kill session '6,7687';