SQLAnwhere数据库的unload/reload主要用于数据库的物理重建,有时候能把数据库文件收缩得非常小,同时性能也得到提升。
本文来源于一个实际的生产环境示例。原始的db文件达到6.6G, log文件,达到145G. 经过unload/reload之后,db文件只有79M,而事务log文件只有4.4M.
请看下边的操作步骤:
1. 执行unload并reload, 新建一个数据库文件e:\default.db
E:\Sybase\UnwiredPlatform\Servers\SQLAnywhere12\BIN64>dbunload -c "uid=dba;pwd=sql;dbf=E:\Sybase\UnwiredPlatform\Data\CDB\default.db" -an e:\default.db
E:\Sybase\UnwiredPlatform\Servers\SQLAnywhere12\BIN64>dbunload -c "uid=dba;pwd=sql;dbf=E:\Sybase\UnwiredPlatform\Data\CDB\default.db" -an e:\default.db