Q:Interbase 資料庫發生錯誤 'database file appears corrupt (wrong type page) - page xxxx is of wrong type',應如何解決? A:資料庫用久了難免發生損壞,你可以使用 Interbase 的命令列工具 gfix 來修復, 或者建立一個新的資料庫,並且把有問題的資料庫中的所有資料複製到新的資料庫。 你可以採取其中一種方式: 1.修復資料庫 1) 再執行修復動作前寄得先把要修復的資料庫做一份備份,免得愈修愈慘卻無法挽回。 2) 執行 gfix -v -f database.gdb 3) 如果上一個步驟報告資料庫有損壞,則執行: gfix -m -i database.gdb 4) 重複步驟 2 看看損壞是否修復好了。 2.挽救資料 1) 建立一個新的資料庫,此資料庫的 metadata 要和損壞的資料庫相同: A) 執行 gbak -m 以備份 metadata。可以將它回存以建立一個新的資料庫。 B) 執行 isql -x -a 以讀取 metadata 並儲存成為一個 script 檔案。 執行 isql -i scriptfile 將會建立一個新的資料庫。 2) 複製資料至新的資料庫: A) 可以利用 Delphi 的 datapump 工具把所有的資料表複製到新的資料庫中。 B) 也可以使用 isql 來執行資料表對資料表的複製。 以上資料來源為 Interbase Corporation.