2016-10-28 27 views
0

我每天將數據存儲到一個擱置文件。今天我發現了一些最後的鑰匙丟失。數據文件大小不變。 dir文件和bak文件包含除最後一些鍵外的所有鍵。我如何重新創建這些文件,或者我如何重新掃描我的dat文件並恢復所有存儲的項目?我如何重新創建'dir'擱置數據庫

回答

1

我用十六進制編輯器和雙手解決了我的問題。有簡單的步驟:

  1. 用十六進制編輯器打開dat文件。

  2. 打開我們的目錄文件

  3. 查找數據偏移。它應該是0.這是偏移量1. Fig 1

  4. 找到十個零的塊並在此塊的開始處找到偏移量。這是抵消2. Fig 2

  5. 減去補償1從偏移量2。在我的情況下它是71768182 - 0 = 71768182.這是數據長度。

  6. 我們應當寫目錄文件: '1', (0, 71768182)

    • 1 - 在我們的數據庫這個項目的關鍵。

    • 0 - 起始數據塊的偏移量

    • 71768182 - 數據塊的長度;

  7. 轉到新數據塊的開始位置。 Fig 3

  8. 前往第3步
相關問題