소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

Lock 3

SP_LOCK, KILL - 락 확인 및 강제종료

● SP_LOCK - 락 걸린 쿼리 확인 및 강제종료 ​ MS-SQL에서 SELECT 실행 시 조회 결과가 나오지 않거나 타임아웃에 걸려 커넥션이 끊어지는 경우가 있습니다. 테이블에 락이 걸려서 이런 현상이 발생하곤 합니다. MS-SQL의 경우 여러 사용자 중 한명이 락이 걸린 경우 역시 조회가 되지 않습니다. 락 걸린 쿼리를 조회하여 강제로 kill하는 방법에 대해 알아보겠습니다. 락으로 의심되는 SPID 조회하기 락으로 의심되는 SPID를 조회하는 방법은 다음과 같이 3가지 방법이 있습니다. ​ 1. SP_LOCK 사용하기 SQL Server에서는 락(Lock)을 확인할 수 있도록 내장 함수 SP_LOCK을 제공하고 있습니다. 사용 방법은 다음과 같습니다. EXEC SP_LOCK 실행 결과에서 Mod..

DataBase/SQL Server 2021.01.05

SQL Server Lock 확인 및 IP추적

--Lock 확인 exec sp_lock 또는 SELECT * FROM SYS.sysprocesses WHERE blocked > 0 Mode 항목이 X인것 확인 Type확인 (Lock Type) RID : 테이블의 ROW Lock (ROW LOCK) KEY : INDEX ROW LOCK.(IDENTITY 속성이 트랜잭션 범위에 있다면 LOCK) PAG : 데이터 또는 인덱스 페이지 TAB : 모든 데이터와 인덱스가 포함된 전체 테이블 DB : 데이터 베이스 이다. 출처 : https://m.blog.naver.com/supercrat/220669558749

DataBase/SQL Server 2021.01.04

Oracle Lock 확인

--락걸린 테이블 확인SELECT  do.object_name,  do.owner,  do.object_type,  do.owner,  vo.xidusn,  vo.session_id,  vo.locked_modeFROM   v$locked_object vo ,  dba_objects doWHERE   vo.object_id = do.object_id ;    --해당테이블이 락에 걸렸는지.. SELECT   A.SID,  A.SERIAL#,  B.TYPE,  C.OBJECT_NAMEFROM   V$SESSION A,  V$LOCK B,  DBA_OBJECTS CWHERE   A.SID=B.SID AND  B.ID1=C.OBJECT_ID    AND  B.TYPE='TM'  AND  C.OBJECT_NAM..

DataBase/Oracle 2012.08.11
728x90
반응형