減小Sybase ASA數據庫的數據和事務日志文件大小及分離的方法 ASA數據庫,經過一段時間使用以後,數據文件和事務日志文件都會膨脹,如果不進行整理,將占用很大的磁盤空間,對系統來說,是一種負擔。 www.2cto.com 我曾經遇到過一種情況,短短一段時間,數據文件和日志文件都漲到55G左右。 碰到這種情況,可以先把ASA的數據庫服務關掉,然後使用dbunload命令進行卸載和重載,建立一個新庫,然後刪除舊庫。 dbunload.exe -c "uid=dba;pwd=sql;dbf=C:\Sybase\UnwiredPlatform\Data\CDB\default.db" -an d:/default.db SQL Anywhere Unload Utility Version 12.0.1.3769 Connecting and initializing Unloading user and group definitions Unloading spatial units of measure Unloading spatial reference systems Unloading sequences Unloading table definitions Unloading text configurations Unloading materialized view definitions Unloading index definitions Unloading functions Unloading view definitions Unloading procedures Unloading triggers Unloading SQL Remote definitions Unloading MobiLink definitions Creating new database 將日志文件設置到一個新的位置. dblog -t d:\DataLogs\default.log d:\default.db SQL Anywhere Transaction Log Utility Version 12.0.1.3769 "d:\default.db" was using log file "default.log" "d:\default.db" is using no log mirror file "d:\default.db" is now using log file "d:\DataLogs\default.log" Transaction log starting offset is 0000548524 Transaction log current relative offset is 0001094363 然後手動把d:\default.log移動到d:\DataLogs目錄當中。 在這之後,default.db從原來的55G變成只有14M左右了。