我廣泛使用H2數據庫爲我的項目(大量的插入和選擇),我注意到在數據庫目錄中出現二進制文件其名稱爲: database.xx.log.db.corrupt
,其中xx是數字。H2數據庫:什麼是爲什麼會出現database.xx.log.db.corrupt二進制文件
有沒有人知道是否有可能理解這個文件代表什麼以及它爲什麼會出現?
我廣泛使用H2數據庫爲我的項目(大量的插入和選擇),我注意到在數據庫目錄中出現二進制文件其名稱爲: database.xx.log.db.corrupt
,其中xx是數字。H2數據庫:什麼是爲什麼會出現database.xx.log.db.corrupt二進制文件
有沒有人知道是否有可能理解這個文件代表什麼以及它爲什麼會出現?
如果事務日誌文件(database.xx.log.db)的文件頭是數據庫啓動時,崩潰(電源故障或死亡進程)後最多可以創建一個帶有該名稱的文件腐敗。通常這個文件可以被忽略,它只是沒有被刪除,如果有必要的話可以調查崩潰。這並不意味着你丟失了數據。順便說一下,相關的源代碼在這裏:http://code.google.com/p/h2database/source/browse/branches/version-1.1.x/h2/src/main/org/h2/log/LogSystem.java#300
這意味着你使用H2版本1.1.x.與此同時(從版本1.2.x起)H2不使用單獨的事務日誌文件。相反,事務日誌被集成到主數據庫文件中。我建議升級到H2的更新版本。
關於該版本的不錯建議! – Tim 2010-10-14 19:33:24
簡單的數據庫日誌文件已損壞? – Tim 2010-10-14 19:05:20