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 10324 게시물 읽기
No. 10324
VACUUM 시 right sibling's left-link doesn't match: block 778 links to 772 instead of expected 657 in index "pk_테이블_컬럼" 에러 문의
작성자
황성범(tjqjal123)
작성일
2022-02-19 16:32
조회수
1,454

[2021-12-10] DB서버 강제 셧다운이 일어나서 테이블의 오류가 발생한 적이 있었습니다.

"오류: 1114 블럭을 "base/16385/16536" 파일에서 읽을 수 없음: 0 / 8192 바이트만 읽음"

그 뒤로 해당 테이블의 Dead행이 정리 되지 않고 있었습니다.


[2022-02경]

Auto VACUUM 동작 마다 해당 테이블에 정리는 되지 않고 계속 아래와 같은 에러 메세지가 출력됩니다.

데드 튜플이 전체 튜플 수의 20%가 당연히 넘으니, 1분마다 Auto vacuum이 동작하게 되고 vacuum이 돌때마다 아래 에러 로그를 띄웁니다... (현재 해당 테이블의 데드행은 99%)


-------------------------------------------[Auto Vacuum 시 로그]-----------------------------------------------------

right sibling's left-link doesn't match: block 778 links to 772 instead of expected 657 in index "pk_테이블_컬럼" 

----------------------------------------------------------------------------------------------------------------------



질문1. 인덱스가 깨진 건가요?



질문2. 해결 책은 아래와 같습니까?

REINDEX INDEX pk_테이블_컬럼;

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

네, 인덱스 깨진 문제입니다. 

일단 자료가 깨지지 않았는지 부터 살펴봐야해서, 

psql 에서 

\o /dev/null

select * from 해당테이블

로 해당 테이블 full sequence scan이 가능한지 확인하고, 

해당 테이블에 문제가 없다면, 

해당 인덱스를 지우고, 다시 만들어야겠네요.


만일 테이블 자체에 문제가 있다면, 

백업에서 해당 테이블 자료를 가져 오던가 깨진 블럭만 건너 뛰고 자료를 다시 만들어, 문제 있는 테이블을 지우고, 새 테이블로 바꾸든가 해야할 것입니다.

김상기(ioseph)님이 2022-02-21 09:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10327vacuum에서 사용할 수 있는 maintenance_work_mem 최대 값이 1G인가요? [1]
전석
2022-03-03
1703
10326postgres 13버전에서 14버전 확장모듈만 업그레이드 할수 잇나요? [1]
구청회
2022-02-21
1586
10325to prevent wraparound xid 회수 관련 vacuum 종류 문의 [1]
우재권
2022-02-20
1537
10324VACUUM 시 right sibling's left-link doesn't match: block 778 links to 772 instead of expected 657 in index "pk_테이블_컬럼" 에러 문의 [1]
황성범
2022-02-19
1454
10323uncommitted xmin 363232340 from before xid cutoff 369962276 needs to be frozen 해결책 질문입니다. [1]
황성범
2022-02-19
1510
10322postgresql 연결 유지 keepalive 설정 참고
lucky
2022-02-16
1159
10321postgresql 8.3 관련 문의입니다. [2]
khy8331
2022-02-11
1072
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다