살펴보니, 가장 먼저 의심이 가는 것이
그 board 라는 테이블이 깨졌는 것같습니다.
이런 경우에 대한 대처 방법이 몇가지 있습니다.
1. 과감히 그 테이블을 포기해 버린다.
/ 제일 손쉬운 방법입니다.
2. 포기 못해서 완벽한 고생을 사서한다.
/ vacuum 명령에 verbose 옵션을 켜고 하나하나 꼼꼼하게 살펴본다.
/ 살펴본다고 해결 나지는 않습니다.
어디서 문제가 발생되었는지는 살펴 볼 수 있습니다.
/ 다음, 그 테이블을 hex dump 툴로 자료구조를 유추해낸다.
(파일처리론(?)에서 다루는 가변레코드 구조형태와 비슷하게 되어있습니다)
/ 다음, C 같은 언어로 살릴 수 있는 최대한의 자료를 뽑아낸다.
/ 다음, 새 테이블을 만들고, 그 자료를 다시 집어넣는다.
//////
참고로, 제 경우는 이런 불상사가 한번 발생했는데,
너무도 소중한 자료여서, 결국 이 고생을 사서했습니다.
거의 이틀 꼬박 걸릴 것으로 기억이 나네요.
///////////////////////////////////
이런 사태를 막기위한 가장 좋은 방법은 철저한 백업입니다!!!!!
|