Sun Java System Messaging Server 6.3 管理指南

20.14.4.5 使用者電子信箱目錄的問題

若郵件儲存的損壞僅限於一小部分使用者,而未對系統造成全域損壞,表示使用者電子信箱有問題。以下使用準則提出了一套用於辨識、分析和解決使用者電子信箱目錄問題的程序:

  1. 復查記錄檔、錯誤訊息或使用者觀察到的任何不尋常行為。

  2. 若要保留除錯資訊及歷程,請將整個 store_root/mboxlist/ 使用者目錄複製到郵件儲存以外的其他位置。

  3. 若要找出可能導致問題的使用者資料夾,請執行 reconstruct -r -n 指令。若無法使用 reconstruct 找到資料夾,表示該資料夾可能不在 folder.db 中。

    若無法使用 reconstruct -r -n 指令找到資料夾,請使用 hashdir 指令確定該資料夾的位置。如需有關 hashdir 的更多資訊,請參閱20.11.2.3 hashdir 公用程式「Sun Java System Messaging Server 6.3 Administration Reference」中「Messaging Server Command-line Utilities」一章的 hashdir 公用程式。

  4. 如果找到該資料夾,請檢查檔案和權限並驗證檔案大小是否正確。

  5. 使用 reconstruct -r (不帶 -n 選項) 重建電子信箱。

  6. reconstruct 未偵測出您觀察到的問題,可以使用 reconstruct -r -f 指令強制重建郵件資料夾。

  7. 如果資料夾不在 mboxlist 目錄 (store_root/mboxlist) 中,而是在 partition 目錄 store_root/partition) 中,則可能存在全域不一致性。在這種情況下,您應執行 reconstruct -m 指令。

  8. 如果上一步驟不管用,您可以移除 store.idx 檔案,然後再次執行 reconstruct 指令。


    注意 – 注意 –

    如果您確定檔案中存在 reconstruct 指令無法發現的問題,則應僅移除 store.idx 檔案。


  9. 若只有一則問題郵件有此問題,您應將此郵件檔案複製到郵件儲存以外的其他位置,然後對 mailbox/ 目錄執行 reconstruct -r 指令。

  10. 如果您確定資料夾位於磁碟上 (store_root/partition/ 目錄),但顯然不在資料庫中 (store_root/mboxlist/ 目錄),請執行 reconstruct -m 指令來確保郵件儲存的一致性。

如需有關 reconstruct 指令的更多資訊,請參閱20.14.3 修復電子信箱和電子信箱資料庫