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 8821 게시물 읽기
No. 8821
Vacuum analyze시 out of memory
작성자
이기정(lsyoon)
작성일
2011-05-31 16:27
조회수
9,182

 

안녕하세요 고수님들꼐 vacuum 에러 질문 드립니다.

0 02 * * * /PostgresPlus/8.4AS/bin/vacuumdb -p 5444 -U enterprisedb -az  이와 같은 명령으로 매일 새벽에 vacuum을 돌리고 있습니다

그런데 갑자기 엊그제부터

 pg_synonym_synname_nspoid_index: 1024 total in 1 blocks; 280 free (0 chunks); 744 used
    pg_conversion_name_nsp_index: 1024 total in 1 blocks; 280 free (0 chunks); 744 used
  MdSmgr: 57344 total in 3 blocks; 24488 free (1 chunks); 32856 used
  LOCALLOCK hash: 8192 total in 1 blocks; 3912 free (0 chunks); 4280 used
  Rendezvous variable hash: 8192 total in 1 blocks; 3848 free (0 chunks); 4344 used
  Timezones: 78520 total in 2 blocks; 5968 free (0 chunks); 72552 used
  ErrorContext: 8192 total in 1 blocks; 8176 free (7 chunks); 16 used
2011-05-31 02:48:19 KSTERROR:  out of memory
2011-05-31 02:48:19 KSTDETAIL:  Failed on request of size 1073741820.
2011-05-31 02:48:19 KSTSTATEMENT:  VACUUM ANALYZE;

 

이런 out og memory가 발생합니다., 보통의 경우는

INFO:  vacuuming "pg_catalog.pg_largeobject"

라는 메세지가 함꼐 나오고 이 문제는

maintenance_work_mem 가 너무 크게 잡혀서 그렇다는 article을 보긴 했지만 이 경우랑은 좀 틀린거 같아서 문의 드립니다.

참고로 server mem는 8g 
maintenance_work_mem =1G 
db version은 postgre plus advance server 8.4 입니다
감사합니다.
이 글에 대한 댓글이 총 2건 있습니다.

도움이 될지 모르겠지만. autovacuum을 쓰기전 저도 크론을 이용해

 vaccumdb를 돌려서 사용했습니다

거래 게시판 사이트라서 업데이트가 빈번하게 일어났져 거의 한달 반 정도 되면

저도 저런 에러가 발생을 하더라고여 그래서 그다음 해결 방법으로는

테이블을 지정해서 돌렸는데 이렇게 처리 하는것도 별로 도움이 되지 않더라고여

그래서 매일 vaccumdb를 돌리고 주기적으로 풀 덤프를 restore 처리로 해결을

했습니다. 그보다 좋은 방법은 autovacuum을 이용하세요

 

불확신한 의견인데 한참 살펴보고 모니터링 결과 저만의 결론은 vaccumdb가 돌아 갈때

빈번하게 table 자체 update가 일어나면 vacuumdb가 돌고 있는 상황에서 문제가

되는거 같습니다.--이부분은 태클환영임...저도 궁금함

 

 

 

열혈지누(jinukey)님이 2011-06-02 11:20에 작성한 댓글입니다.
이 댓글은 2011-06-02 11:22에 마지막으로 수정되었습니다.

답변 감사 드립니다.

사실 autovacuum 변환하기엔 좀 업무에 부하줄까 부담이 되고요

열혈지누님 개인 의견이신 vacuum시 테이블 update 상황은 저희 시스템은 아닌듯 합니다.

새벽 두시에 스타트되는데 시스템 작업이 최한시로  배치 작업도 그 시간에 없는 상황입니다.

감사합니다.

해결이 되면 update 하겠습니다.

 

이기정(lsyoon)님이 2011-06-02 12:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8824db 사용 user 관련 정보를 table 속성에 저장하고 싶어요~~ [1]
류선영
2011-06-05
8588
8823쿼리좀 봐주세요. [1]
이기자
2011-06-03
8468
8822AIX 환경에서 PostgreSQL 설치 오류 [1]
양준선
2011-05-31
10177
8821Vacuum analyze시 out of memory [2]
이기정
2011-05-31
9182
8820[질문] text field 글자깨짐 문제. [1]
아이오
2011-05-24
9332
8819페이징 처리시 limit ? 혹은 row_number() ? [2]
궁금이
2011-05-22
11025
8818Windows 2008 Server 64bit에서 Postgresql 사용
이승미
2011-05-18
8932
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다