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
운영게시판
최근게시물
PostgreSQL Q&A 8915 게시물 읽기
No. 8915
DB와 Tomcat 운영 문의 사항
작성자
박병훈(bhhiphop)
작성일
2011-12-21 10:42
조회수
8,815

Tomcat과 Postgresql 을 연동하는 웹서버에서 pg_dump 작업을 실행하게 되었고 이 작업으로 인해 이전 수행되었던 작업과 진행중이던 작업들 모두  Access Share Lock 이 걸려 작업이 수행 되지 않게 되었습니다.

이에 웹서버를 접속을 하려고 하나 계속 웨이팅 현상이 발생되어 1. pg_dump를 킬하게 되었고  pg_dump를 킬 하게 되었음에도 계속 웨이팅 현상이 발생이 되어( Access Share Lock 이 걸려) Tomcat을 재 시작 하였습니다.

이후 서비스는 정상적으로 돌아 왔는데요.

 

문의 사항은  Access Share Lock 이 걸린 작업들이 Postgresql을 재 시작도 안했는데도 불구하고 Tomcat 재 시작만으로 Release 되었는데요.

Tomcat의 재시작 만으로도  Access Share Lock 이 걸린 작업들이 Release되는 현상이 정상인 지요?

 

Tomcat으로 받은 명령어를 Postgresql로 전달하는 연동 관련된 자세한 문서가 있으면 링크 공유 부탁 드립니다.

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

 디비 입장에서 PostgreSQL 쪽에서는 lock 문제를 강제로 정리하는 명령을 따로 제공하고 있지 않더군요. 

방법은 해당 세션을 강제 종료시키는(pg_terminate_backend()) 방법뿐이더군요. 

pg_cancel_backend() 함수로도 lock문제가 잘 정리되지 않더군요. (이 부분으로 한참을 헤맸습니다.)

 

tomcat이 재기동되면서 db세션을 정리했겠죠. 그러면서 lock 들이 정리되었을겝니다. 정상적인 반응입니다. 

 

해당 작업에 대한 자세한 부분은 pg_stat_activity, pg_locks, pg_class 세 객체를 잘 조인해서 살펴보면 됩니다. 

구체적인 쿼리는 직접 짜세요.

김상기(ioseph)님이 2011-12-21 13:47에 작성한 댓글입니다.
이 댓글은 2011-12-21 13:50에 마지막으로 수정되었습니다.

 1 시원한 답변 감사드립니다.^^

박병훈(bhhiphop)님이 2011-12-22 17:43에 작성한 댓글입니다.
이 댓글은 2011-12-22 17:46에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
8919index를 이용한 정렬 [6]
facy
2011-12-26
11720
8917Numeric 관련 질문드립니다. [1]
이종복
2011-12-26
8095
8916한글 관련 문제 [7]
이효광
2011-12-21
14813
8915DB와 Tomcat 운영 문의 사항 [2]
박병훈
2011-12-21
8815
8914PostgreSQL이 11.12.05에 릴리즈되었는데, 9.1.2, 9.0.6, 8.4.10, 8.3.17 버전들을 각각 모두 유지/업데이트 하는 이유가 무엇일까요? [2]
2011-12-16
7813
8913oracle to postgres migration [4]
test
2011-12-14
10622
8912PostgreSQL 설치 후 그 다음 작업은? [1]
김홍구
2011-12-14
8847
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다