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 7013 게시물 읽기
No. 7013
vacuum을 빨리 하려면 restore?
작성자
dba
작성일
2007-01-19 17:11ⓒ
2007-01-19 17:16ⓜ
조회수
4,476

안녕하세요.


test1이라는 데이타베이스가 있는데요, 용량이 700메가를 넘어가서,

vacuum을 실행하면 몇 시간이 걸릴것 같습니다.

서버가 후져서 그런지 100메가 정도 vacuum하는데도 1시간이 넘어가더라구요.

그래서, 단 5분 만에 끝내는 방법으로, 위의 test1데이타베이스를 백업한후,

다시 리스토아하는 방법으로 할려고 합니다.

백업, 리스토어의 방법으로 vacuum full 효과를 내려고 하는데요,

별 문제 없겠지요?

물론 5분 정도 서버를 정지하는 것은 괜찮습니다.

몇 시간 접속이 안되도록 vacuum full 명령 날리는 것보다 나으니깐요.

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

디스크의 공간이 작아서 그러는게 아니라면 vacuum 만 해주셔도 충분할텐데요? DB에 락도 안걸고요..
pgsql 버전을 보시고 auto vacuum을 띄워놓아도 좋구요.
700메가면 그리 큰 사이즈는 아닙니다.

신기배(소타)님이 2007-01-19 17:19에 작성한 댓글입니다.

vacuum을 실행하면 테이블에 락이 걸려서, 오랜 시간 이vacuum명령을 실행하면 안되어서,
restore로 바로 해결할려고 합니다.
락이 안걸리는 것은 vacuum analyze일 경우인데, 저는 vacuum full을 날려줘야 하거든요.
vacuum analyze만으로는 디비 검색이 엄청 느려집니다. vacuum analyze만 해주면 괜찮다는데,
제 디비는 vacuum full을 해 준후에 성능이 엄청 향상되거든요.

물론 700M는 큰 사이즈가 아닐지도 모르지만, 제 서버에서 이 700메가 vacuum할려면 몇 시간 걸리거든요.

dba님이 2007-01-19 17:27에 작성한 댓글입니다. Edit

vacuum full 해야지만 속도가 빨라진다 ....

아마 테이블 full scan 쿼리들을 많이 쓰나 봅니다. 


꼼꼼히 살펴보면서 자료구조와 사용하는 쿼리들의 튜닝이 필요할듯싶네요. 


참말로 DBA라면 vacuum full 로 문제를 풀어가실 생각 마시고. 


vacuum full 경우는 최후의 수단입니다. :)

김상기(ioseph)님이 2007-01-19 20:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7016pg_xlog 내용을 볼수 없나요?
사이베이스가 싫어
2007-01-23
3615
7015초보 쿼리 질문입니다. [2]
권순용
2007-01-22
3806
7014PostgreSQL like 조건 적용시 ESCAPE(%, _) [4]
사이베이스가 싫어
2007-01-22
4962
7013vacuum을 빨리 하려면 restore? [3]
dba
2007-01-19
4476
7012PostgreSQL 용량의 한계는? [4]
이기자
2007-01-18
4706
7010PostgreSql DB와 파워빌더연결?? [3]
온리유
2007-01-18
4259
7009권한설정 (액션에 대한 권한) [2]
조수한
2007-01-18
6167
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다