database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 995 게시물 읽기
No. 995
db2 테이블 Locking 문제
작성자
최병석(cby999)
작성일
2006-05-17 15:56
조회수
6,587

안녕하세요

AIX/DB2 8.XX 을 사용하고 있습니다

현상은

1. 한 PC에서 쿼리TOOL(TOAD)을 이용 SELECT 퀄리를 실행한후(해당 쿼리 결과 보임)

2. 다른 PC에서 쿼리TOOL을 이용해서 같은 테이블에 INSERT 쿼리를 실행하면

결과 -> 해당 테이블에 LOCK이 걸려 있다는 메시지가 나오고 INSERT 쿼리는 실행되지 않음.

그래서 SELECT쿼리를 실행한 쿼리TOOL을 종료하고 INSERT 쿼리를 실행하면 정상적으로 수행이 됩니다.

이런 현상이 자주 발생하여 원인을 찾고 있는데 아직까지 정확한 원인을 파악하지 못하였습니다.

DB2 Setting은 default로 되어 있습니다.

 

비슷한 경험을 하시고 해결하신분이 계시면 조언 부탁드립니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

해당 테이블에 대해 lock을 걸고 있는 application이 있는지를 점검해보세요. 

db2 update monitor switches using lock on 
db2 get snapshot for locks on dbname

duplication이 발생하는 경우나 동일한 key에 대해 update를 하려고 할 경우 먼저 실행된 application이 commit을 하지 않을 경우 다음 application들은 잠금대기에 걸리게 됩니다. 

이럴 경우 commit을 실행하지 않은 application을 종료시키거나 commit을 하면 됩니다.

도님이 2006-05-17 17:13에 작성한 댓글입니다.
이 댓글은 2007-02-08 15:39에 마지막으로 수정되었습니다. Edit

귀한 정보를 알려 주셔서 감사합니다.

최병석(cby999)님이 2006-05-17 17:54에 작성한 댓글입니다.

 정확하다고는 말씀을 못드리지만.. toad for db2 를 사용하신다면..

 toad for db2 가 단순히 select 만 했는데도 락을 잡는 버그가 잇다고 합니다.

 저희도 그래서 toad 때문에 약간 에먹는 경우가 있습니다..

김종현(nativekim)님이 2007-10-01 19:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
998SQL2025N An I/O error "-40" occurred on media "TSM".
db2
2006-05-20
5571
997select 문에서 금액을 천단위마다,를 표시하고 싶은데 어찌하면.. [1]
김용운
2006-05-19
7821
996우편번호 데이터베이스 만들기.. [1]
김재열
2006-05-19
5425
995db2 테이블 Locking 문제 [3]
최병석
2006-05-17
6587
994Timestamp 데이터에서 시간은 그대로두고 날짜만 바꿀 수 있나요? [3]
tari
2006-05-15
6174
991UDB 6.1 버젼을 구하고 싶습니다. - 수정 [4]
신차영
2006-05-15
4670
990TEMPORARY TABLE을 사용하는데 에러입니다. [1]
헤로인
2006-05-12
5685
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다