重组和压缩,当显示打开某某库失败,返回14的时候,你不得不执行的步骤。对了,之前要做好备份,一般是在无数据操作的情况下进行----如果是外部库,订购库之类,也可以直接进行重组--我就这样的。
  
     重组数据库
程序名称
ldb_rebuild
命令格式
[程序所在路径]/ldb_rebuild  数据库标识名 .db
例:../bin/ldb_rebuild  catalog.db
当前路径为数据库所在路径
使用说明
根据 LDBMS 数据库的描述文件(*.db),重组 LDBMS 数据文件和索引文件。重组过程包括整理数据文件和快速重建其索引文件。
整理数据文件将清除所有散块,回收空间。重建索引文件将按照当前的描述文件(*.db)以快速的方式重建所有索引,并以优化的方式组织。
对变长、更新频繁、实时索引的数据库来说,重组是一件不能回避的工作。重组不仅可以增减索引字段,而且可以改善存储与检索效率。
 
     压缩数据库
程序名称
ldb_compress
命令格式                                        
[程序所在路径]/ldb_compress  数据库标识名 .dat
例:../bin/ldb_compress  catalog.dat
当前路径为数据库所在路径
使用说明
根据 LDBMS 数据库的描述文件(*.db),紧凑压缩LDBMS 数据文件。指定数据文件将被压缩拷贝到临时文件 LDBMS.TMP中,原数据库数据文件与索引文件未变。
由于机制不同,重组不能成功时可尝试先压缩将LDBMS.TMP改名为相应的数据文件:数据库标识名.dat删除索引:数据库标识名.idx重组
 
 分编库的压缩重组全过程:
 进如database目录 
 ../bin/ldb_compress catalog.dat
  mv LDBMS.TMP catalog.dat
  ../bin/ldb_rebuild catalog.db