2012-03-05 2 views
0

나는 내가 사용하는 오래된 Foxpro 데이터베이스를 가지고있다. 데이터베이스의 크기는 약 100MB가 될 수 있으며 손상 및 색인 문제로 인해 갑자기 새 테이블 (손상 후 테이블)이 약 4k 크기가됩니다.foxpro 메모 테이블의 레코드가 손실되는 이유는 무엇입니까?

데이터가 손상되어 왜 데이터가 사라지 겠는가? Foxpro 전문가가 왜 데이터가 누락되었는지 말해 줄 수 있다면 정말 감사하겠습니다.

BTW : Foxpro는 여전히 데이터베이스의 많은 종소리와 휘파람과 매우 비슷합니다.

정전 후 마지막 데이터 절단/오류가 발생하여 데이터가 사라졌습니다. 파일 크기가 4k로 감소했습니다.

답변

0

아마도 CHR (0)이 손상되었을 지 모르지만 파일을 다시 작성해야하는 경우가 아니면 파일이 축소 될 것으로 예상하지는 않습니다. 어쩌면 팩?

+0

정전 후 마지막 오류/절단이 발생했습니다. 이 일이 끊임없이 자신의 데이터를 다시 디스크에 다시 쓰지 않는 한, 데이터가 사라진 동안 나는 얻지 못합니다. – winteck

0

DBF 파일에는 헤더와 데이터가 있습니다. 헤더가 손상되면 데이터가있는 위치의 트랙을 잃게됩니다.

+0

헤더는 데이터가있는 위치를 알지 못하지만 (즉, 확인 됨) Windows에서 파일 크기를 선택하지 않는 이유는 무엇입니까? Microsoft Windows는 파일 크기를 알기 위해 머리글에 의존합니까? 꽤 이해가되지 않습니다. – winteck

0

과거에 windows가 foxpro 테이블의 실제 크기를 잘못보고하고 한 파일이 실제로보고 된 것보다 크고 실제로보고 된 것보다 작은 것으로보고 한 경우가있었습니다.

데이터가 실제로있을 수 있습니다. 트릭은 Foxpro가 테이블 헤더에 기록 된 것보다 테이블에 추가 레코드가 있다는 사실을 인식하게됩니다.

질문은 : -

  1. 당신은 테이블을 포장 적이 있습니까?
  2. 파일에서 DBF 복구와 같은 테이블 복구 도구 중 하나를 사용해 보셨습니까?

대답이 위의 두 가지 모두에 맞지 않는다면 시도해 볼 가치가 있습니다.

행운을 빕니다

관련 문제