Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- psql 복구
- OGG
- ogg-01028
- table lock 조치 방법
- 아카이브로그 삭제
- dblink 삭제
- PostgreSQL 테이블스페이스 관리
- ogg 구성
- PostgreSQL Parameter 설정 방법
- PostgreSQL Install
- pg_dumpall
- ogg 설치 방법
- db upgrade
- sql문 짤릴 때
- sql문 전체 출력 방법
- pg_basebackup
- oracle error
- 다른계정에서 dblink 삭제방법
- PostgreSQL Admin
- PostgreSQL Parameter
- multitenant
- oracle
- Linux
- pgcrypto
- PostgreSQL 아키텍처
- 19c tde
- PostgreSQL 테이블스페이스 생성 삭제
- PostgreSQL Backup and Recovery
- Goldengate
- PostgreSQL 스키마 관리
Archives
- Today
- Total
인성장
[Oracle] Lock Table & Session 조치 방법 본문
Lock Table & Session 해결 절차
1. 오래 수행되는 SQL 조회 (E_Time : SQL문이 수행중인 시간)
select sid,serial#,username,program, event,(sysdate-sql_exec_start)*86400 E_Time,sql_id from v$session where status='ACTIVE' and username is not null order by 6 desc;
2. Lock Table 조회
set line 200
set pages 300
col object_name for a15
col owner for a10
col object_type for a10
SELECT DO.OBJECT_NAME
, DO.OWNER
, DO.OBJECT_TYPE
, VO.XIDUSN
, VO.SESSION_ID
, VO.LOCKED_MODE
FROM V$LOCKED_OBJECT VO
, DBA_OBJECTS DO
WHERE VO.OBJECT_ID = DO.OBJECT_ID;
3. Lock Table 유발한 Session의 sid, serial# 값 조회
SELECT A.SID, A.SERIAL#
FROM V$SESSION A
, V$LOCK B
, DBA_OBJECTS C
WHERE A.SID = B.SID
AND B.ID1 = C.OBJECT_ID
AND B.TYPE = 'TM'
AND C.OBJECT_NAME = '테이블이름';
4. 문제 Session Kill
ALTER system kill session 'sid, serial#';
--예시 : ALTER system kill session '14589, 27128';
* Session Kill 시, 해당 세션이 수행중이던 트랜잭션은 Rollback 처리됩니다.
'Oracle > Admin' 카테고리의 다른 글
[Oracle] Timezone Upgrade 방법 (1) | 2024.07.23 |
---|---|
[Oracle] 19c TDE 구성 방법 (0) | 2024.06.19 |
[Oracle] sqlplus에서 SQL문 전체 조회 방법 (FULLTEXT) (2) | 2024.05.02 |
[Oracle][RMAN] Archivelog 삭제 방법 (2) | 2024.04.23 |
[Oracle] DB에서 Archivelog File을 인식하지 못하는 경우 (1) | 2024.01.03 |