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 9678 게시물 읽기
No. 9678
DB가 깨진거같습니다... 해결방법 질문드립니다.
작성자
김이수(isukim)
작성일
2016-07-21 19:06ⓒ
2016-07-21 19:10ⓜ
조회수
8,466
 윈도우에서 PostgreSQL을 사용중입니다.
pgAdmin을 열려고 하면 아래와 같은메세지가 나타납니다.
아마 갑자기 정전되어서 발생한 에러 같은데...
여기 Q&A 다 뒤져보고 드리는 질문입니다.
 
An error has occurd:
FATAL: could not open relation 1663/1/16729: No such file or directory
 
여러가지 방법으로 살려보려다가 다음과 같이 조치해 보았습니다.
 
1. 에러난 PostgreSQL의 data 디렉토리를 따로 저장해둠.
2. PostgreSQL을 지우고 새로 설치하고, DB 생성 후
   예전(2014년)에 백업받아둔 백업파일을 Restore함.->잘보임
3. PostgreSQL서비스 중지
4. data디렉토리 밑에 base, global 아래의 파일들을
   에러난 data디렉토리의 파일들로 대체함.
5. PostgreSQL서비스 실행
 
그러면 아래 그림처럼 에러형태가 변경되어 나타납니다.
 
An error has occurd:
ERROR: Invalid page header in block 0 of relation "pg_type"
 
데이타를 살릴수있는 해결방법이 없을까요?
비용이 들어도 됩니다.
정말급한데...
  
naver.me/GYvoaGAg  <-그림입니다
이 글에 대한 댓글이 총 1건 있습니다.

많이 황당하겠네요. 

 해당 테이블은 시스템 카탈로그 테이블이기 때문에 백업본 없이는 복구가 불가능 합니다.

자료가 담긴 파일들은 괜찮고, 해당 데이터베이스에서 사용하는 테이블들의 생성 스크립트를 가지고 있다면,

빈 데이터베이스 서버를 하나 만들어 그곳에 빈 테이블을 만들어 수동으로 하나 하나 복구를 할 수도 있겠지만,

이런 상황이 아니라면 pg_type 테이블 자료없이 복구는 거의 불가능합니다.

갑자기 발생하는 정전 사태에 대비하셔야갔네요.

 

 

김상기(ioseph)님이 2016-07-21 21:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9681psql 한글 깨짐 문의 [4]
하하
2016-07-26
10522
9680c# db저장과 관련하여서 질문이요 [1]
학생
2016-07-25
6838
9679postgresql에 byea타입으로 저장된 이미지를 php에서 보여줄려면? [2]
이기자
2016-07-25
7235
9678DB가 깨진거같습니다... 해결방법 질문드립니다. [1]
김이수
2016-07-21
8466
9677제가 postgresql을 쓰는 초보인데 이런 에러가 발생해서 궁급합니다. [2]
홍민구
2016-07-19
7273
9676query [1]
학생
2016-07-19
6895
9675pgday.seoul 2016 발표자 모집
김상기
2016-07-14
8125
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다