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 10316 게시물 읽기
No. 10316
zero_damaged_pages 파라미터에 대해서..
작성자
반지현(bjih)
작성일
2022-01-24 15:14ⓒ
2022-01-24 15:15ⓜ
조회수
1,223

안녕하세요 PostgreSQL을 dump하다가 아래와 같은 에러메시지가 발생 했습니다.


메시지: pg_dump: 서버에서 보낸 오류 메시지: 오류:  37888 블록(해당 릴레이션: base/16384/16395)에 잘못된 페이지가 있음


여기 서버가 스토리지 문제로 데이터 파일이 깨진 적이 있는데 그것 때문인지 dump도 안되는 상황입니다.


해당 테이블에서 깨진 행을 제외하고 조회해보면 일단 조회는 되는 상황입니다.


그래서 깨진 행을 아예 삭제 해버리고 정상적인건 놔두고 싶은데요


여기저기 검색해보니 PostgreSQL에서 zero_damaged_pages 라는 파라미터를 지원하더라고요..


일단 제가 확인 했을 때는 깨진 데이터를 삭제해주는 파라미터 같은데...


혹시 이 파라미터에 대해 잘 알고 계신 분이나..사용해보신적 있는 분이 있을까요?


아래에 비슷한 게시글이 있어서 읽어 보니 저 파라미터를 쓰면 복구가 가능할 거 같은데..혹시나 해서 문의 드립니다.

 

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

zero_damaged_pages 는 select 할 때 그 페이지를 건너뛰고 읽겠다는 설정입니다. 


pg_dump가 성공하려면, 일단, zero_damaged_pages 값을 활성화 하고, 

create table as select 같은 작업으로 문제 테이블의 자료를 새 테이블로 만들고, 그 새 테이블을 급하게 사용할 때입니다.


물론 아주 위험한 방법입니다. 관계형 데이터베이스 그 문제가 있던 페이지에 담긴 자료가 다른 테이블의 자료와 관계하고 있을지도 모르기 때문입니다. 

자료 구조를 잘 파악해서, 관계가 끊겨 버리는 자료들도 정리하는 작업이 꼭 필요합니다. 


 

김상기(ioseph)님이 2022-01-24 15:29에 작성한 댓글입니다.

아 그렇군요..설명해주셔서 감사합니다.

반지현(bjih)님이 2022-01-24 15:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10319pgpool failover질문드립니다. [6]
뽀글스
2022-02-03
1158
10318pg_hint_plan 질문드립니다. [3]
김기상
2022-01-28
1287
10317postgre가 TDE를 지원하나요? (최신버전기준) [2]
독개굴
2022-01-26
1217
10316zero_damaged_pages 파라미터에 대해서.. [2]
반지현
2022-01-24
1223
10315basebackup 용량 질문 [1]
포스트그레스
2022-01-24
1163
10314EXPLAIN ANALYZE 속도측정 질문입니다. [1]
강남
2022-01-21
1158
10313csv export [4]
포린이
2022-01-20
1265
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다