이구.. 답변은 안되겠지만,, 제가 작년에 겪은 상황과 비스끄레하네요.
(아까 글을 썼었는데, 올라간줄 알았더니 걍 저장안하고 컴을 껐나보네요.)
근데, 문제는 제가 우찌 해결을 했는지 생각이 도통 안난다는 겁니다.
회원DB라 좀 심각한 문제라서 복구하시는 다른분이 이런저런방법을 동원해서
결국은 원시적인 방법이라도 동원해서 일부데이터를 제외하고 복구를 했지요.
프로그램도 짰었던 것 같습니다.
제가 겪은 상황은, 손댄 것이 없었지만, 시스템이 오밤중에 순간정전을 너댓번
맞고, 뻗었던지 하드디스크의 일부가 물리적으로 손상을 받았습니다.
그래서 파일시스템도 복구를 했어야했고, 그 결과로 postgresql 테이블이
데이터는 있음에도 불구하고 불려지질 않더라구요.
손상받은 디스크부분의 파일시스템에서 아예 다른쪽에다 똑같은 환경과, 테이블을
만들어놓고 옮겨도, 자체적인 OID때문에 DB를 그대로 복구하기란 힘들었습니다.
제 경우엔, 쿼리를 이것저것 다른방법으로 날리면 일부데이터는 불려졌더랬습니다.
가령 select * from table명; 하면 안보이지만,
select * from table명 where name = '삼식이'; 하면 가져올 수 있었습니다.
또, 레코드의 특정필드가 손상된 경우는 바로 윗 쿼리로도 못가져왔지요.
그러므로, 필드별로 쿼리를 날렸습니다.
select 필드명1 from table명 where name = '삼순이';
(마치 뇌의 일부분이 손상된 사람처럼 뭐는 되고, 뭐는 안되고... ㅠ.ㅠ)
직접적인 도움이 되진 못하겠지만, 그냥 지나치지 못하는 성격에..
이렇게 잡설 늘어놨습니다.
근데,, 왜 작년에 해결봤다고 해놓고도, 기억을 못하는걸까요...
혹시 뇌손상인가...
>>이상림 님께서 쓰시길<<
:: 어찌된 영문인지 갑자기 데이터가 보이지를 않습니다.
:: 아무것도 손댄것이 없는데 말이죠...
:: 데이타 파일을 vi로 확인해보니깐 데이터들은 그냥
:: 들어있더라구요... 한마디로 파일에는 이상이 없다는야그입니다.
:: 절대로 날리면 안되는 자료인디...
:: 그거 txt파일로 덤프 받을수있는방법은 없을까요?
:: SQL쿼리문으로 아무리 불러내봐도 읽혀지지가 않아요...T.T
::
|