2012-03-05 85 views
0

我有一個與我一起工作的舊Foxpro數據庫。該數據庫的規模可能大約爲100兆,由於腐敗和索引問題,突然間新表(腐敗後的表格)大小約爲4k。什麼會使foxpro備忘錄表丟失記錄?

我知道數據已損壞爲什麼數據會消失? 如果有任何Foxpro專家可以告訴我爲什麼數據缺失,我真的很感激它。

順便說一句:Foxpro與數據庫中的許多花裏胡哨相比仍然非常快。

上次數據截斷/錯誤發生在停電後數據剛剛消失。文件大小減少到4k。

回答

0

也許CHR(0)在腐敗,但我不希望文件收縮,除非你也做了一些重寫文件。也許PACK?

+0

最後錯誤/截斷髮生在停電後。除非這個東西不斷地將自己的數據重寫到磁盤上,否則我不會在數據剛剛消失時獲得。 – winteck 2012-03-07 20:43:37

0

DBF文件的頭部後跟數據。如果標頭損壞,則會丟失數據的位置。

+0

頭文件不知道數據的位置(沒關係),但爲什麼窗口沒有選擇文件大小。 Microsoft Windows是否依賴標題來了解文件大小?這不太合理。 – winteck 2012-03-07 20:39:23

0

我以前有過一個實例,那裏的windows錯誤地報告了一個foxpro表的實際大小,報告一個文件比實際大,並報告另一個SMALLER比實際大。

數據可能實際上仍然存在,訣竅是讓Foxpro認識到表中有額外的記錄比表頭中記錄的事實。

問題: -

  1. 你有沒有裝表?
  2. 你有沒有試過其中一個表恢復工具,如文件上的DBF恢復?

如果答案是否都是上述兩個,那麼它可能值得一試!

祝你好運