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 10305 게시물 읽기
No. 10305
오류: 1114 블럭을 "base/16385/16536" 파일에서 읽을 수 없음: 0 / 8192 바이트만 읽음
작성자
황성범(tjqjal123)
작성일
2021-12-13 12:47
조회수
1,485


문의 사항 : 오류: 1114 블럭을 "base/16385/16536" 파일에서 읽을 수 없음: 0 / 8192 바이트만 읽음     에러 해결 방법을 알고싶습니다.



2021-12-10 19:00경 postgresql DB서버 전원이 강제 종료된 적이 있습니다.

전원을 키고 다시 DB를 올려서 서비스까지 확인이 다 되었는데

2021-12-11 04:56:18 부터 아래[에러로그]가 발생했습니다.


[에러로그]

2021-12-11 04:56:19 오류: 1114 블럭을 "base/16385/16536" 파일에서 읽을 수 없음: 0 / 8192 바이트만 읽음


에러가 발생되는 쿼리를 직접 입력해본 결과 로그와 동일하게 

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

에러 메세지가 출력됩니다.


쿼리 안에 있는 테이블은 '사용자 접속 현황'이라서 I/0발생이 많은 테이블입니다.

테이블에 데이터는 정상적으로 쌓이고 있고 서비스도 정상인데 

해당 테이블에 관련한 GUI메뉴가 출력되지 않고 있어서 담당자가 많이 불편해하고 있습니다.


base/16385/16536 해당 파일을 ls로 조회해본 결과  파일 크기는 정상적이였습니다.


테이블의 oid인 base/16385/16536 파일이 깨진것 같은데...

base/16385/16536 파일을 복구할 수 있는 방법은 없을까요..??


많은 조언 부탁드리겠습니다...


 

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

가장 기본적은 대응 전략은 vacuum 으로 해결할 수 있느냐 먼저 확인해 보는 것이고, 

그게 안되면, 


select relname,relkind from pg_class where oid = 16536 


결과로 해당 객체가 인덱스라면, 

drop index로 해당 인덱스를 지우고, 다시 만들면 되는데, 

테이블이라면, 상황이 조금 복잡해집니다. 


1. 백업본에서 임시로 복원해서, 해당 테이블만 복원한다. (복원 시점 이후 자료는 없겠죠)

2. 읽을 수 없는 블록 안에 저장되어있던 자료는 포기하고, 읽을 수 있는 자료만 가지고 새로운 테이블을 만들고 그것을 사용한다.

   (얼마나 많은 블록이 깨졌는지 모르니, 일단은 한번 자료를 뽑아보아야겠지요.

    set zero_damaged_pages to on;

    create table 임시테이블 as select * from 깨진테이블;

    select * from 임시테이블;

   형태로 뽑습니다.

  )


부디 잘 해결하시길.

김상기(ioseph)님이 2021-12-13 17:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10308SQL 질문드립니다. [7]
전성용
2022-01-06
1205
10307pg 안정화 버전 추천 부탁드립니다! [3]
김성아
2021-12-31
1369
10306인덱스 생성 시 에러가납니다 ㅜㅠ [3]
포스트초보
2021-12-14
1604
10305오류: 1114 블럭을 "base/16385/16536" 파일에서 읽을 수 없음: 0 / 8192 바이트만 읽음 [1]
황성범
2021-12-13
1485
10304postgresql 로딩 [15]
192hkh
2021-12-08
1450
10303pg_stat_user_tables Replication 복제 [4]
채상호
2021-12-06
1310
10302PgDay.Seoul 2021 온라인 행사 광고
김상기
2021-11-25
1498
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다