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
운영게시판
최근게시물
Oracle Q&A 41181 게시물 읽기
No. 41181
lock 걸린 세션 종료 후 데이터 삭제되는 현상
작성자
신재철(rootin95)
작성일
2016-06-21 22:12
조회수
8,287

오픈한지 1년된 사이트(웹로직, oracle11g, spring3, mybatis ) 가 

DB에 락이 발생하여 해당 세션을 KILL 하였는데

그 시간대에 발생한 해당 사이트의 모든 트랜잭션(insert, update, delete..) 이 rollback이 되는 현상이 발생하였습니다.

connection pool 갯수는 15개 정도입니다.

그 시간대에 was 에러 로그는 아래와 같습니다.

 <Error> <WebLogicServer> <BEA-000337> <[STUCK] ExecuteThread: '239' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "1,229" seconds working on the request "Workmanager: default, Version: 0, Scheduled=true, Started=true, Started time: 1229277 ms

", which is more than the configured time (StuckThreadMaxTime) of "1,200" seconds in "server-failure-trigger". Stack trace:

java.lang.Object.wait(Native Method)

java.lang.Object.wait(Object.java:503)

org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:810)

org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)

org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)

 

아래는 락이 발생한 세션을 kill하기 전의 현상입니다.

사이트내에서 게시글을 읽으면 조회수가 1->2로 정상적으로 증가하여 보이지만

실제 DB 조회시에는 1로 조회되고 있었습니다.

이런 현상이 모든 테이블에서 동일하게 발생하고 있었습니다.

제 생각으로는 락이 걸렸던 해당 row나 테이블만 rollback이 되어야 할듯한데..

 

원인을 분석하여 조치하여야 하는 상황인데..아무리 고민을 해보아도 답이 나오지 않아

답답한 마음에 조언을 구합니다.


 

[Top]
No.
제목
작성자
작성일
조회
41184포인트 이력 조회 [2]
IT재벌
2016-06-22
8146
41183기간 사이의 날짜 뽑아 내기 질문 입니다. [2]
ASKO912
2016-06-22
9603
41182ORACLE DB Backup 방법 문의 [4]
이성근
2016-06-22
8051
41181lock 걸린 세션 종료 후 데이터 삭제되는 현상
신재철
2016-06-21
8287
41180특정문자(대,소) 문자열만 자르기 [1]
김주환
2016-06-21
8107
41179user object type 에서 한글깨짐 문의드립니다.
진랑
2016-06-20
8322
41178테이블 다중 컬럼 join [2]
염진호
2016-06-17
8318
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다