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';
반응형
'개발 > 데이터베이스' 카테고리의 다른 글
오라클 ) 컴파일 오류 정보 보는 방법 -> "오라클 부적당한 상태입니다" 에러 (0) | 2025.03.20 |
---|---|
오라클 ) 모든 스키마에서 컬럼명, 테이블명 등 사용 중인 내용 검색 (0) | 2024.06.03 |
dataGrip) 테이블에서 행 복사하는 방법 (0) | 2024.05.29 |
Oracle ) 컬럼의 값으로 줄 바꿈 넣기 (CHR 10) (0) | 2024.05.08 |
Datagrip ) Line number 영역이 너무 넓은 현상 고치기 (0) | 2024.04.05 |
댓글