筍子工作雜記

四月 27, 2006

Firebird 資料庫壓縮(Compact)

Filed under: Windows — shinnlu @ 4:00 下午

FireBird 資料庫在使用一段時間後,檔案會越來越大,而裡面的 Garbage 也會越來越多,有兩個步驟可以讓 FireBird 資料庫減肥,備份(backup)與還原(restore)。
步驟一:備份(backup)

C:\Firebird\bin\gbak -v -b -t -user SYSDBA -password “masterkey" c:\firebird\system.gdb system.fbk

這個 backup 資料庫我有用 SQL Explorer 進去看,可以使用也可以修改,但是最好不要直接使用,因為使用上述指令再對這個 backup 資料庫操作時,得到的錯誤訊息描述如下。

gbak: ERROR: file C:\FIREBIRD\SYSTEM.FBK is not a valid database
gbak: Exiting before completion due to errors

這證明了 backup 資料庫的內容不適合拿來存取,只適合備份。
步驟二:還原(restore)

C:\Firebird>bin\gbak -c -user SYSDBA -password “masterkey" c:\firebird\system.fbk system.gdb.ok

上述備份及還原兩個動做,我們可以稱他為資料庫壓縮(Database Compact),其實應該叫做資料庫緊實(Compact),但念起來滿拗口的。完成 Compact 後,可以將最後的資料庫取代原本的資料庫了。
參考網頁
GBAK – Firebird Backup and Restore

無迴響 »

仍無迴響。

此篇文章迴響的訂閱源料 TrackBack URL

發表迴響

Powered by WordPress