Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 故障排除

 

数据库大小不稳定

症状

您的应用程序在多个客户端设备中收集了很多大二进制对象,并将此信息与统一数据库同步,然后从每个客户端删除同步的数据。然而,尽管数据已从数据库中删除,数据库的大小仍然很大。由于设备的资源有限应仔细管理文件的大小,这是个值得注意的问题。

解释

如果数据库中的数据增长那么数据库的大小只能增大。但是,数据增长结束后,数据库文件保持原来大小,不会自己减小。在文件内部保留可用空间。

建议

确保对未同步的表没有使用 STOP SYNCHRONIZATION DELETE 或 TRUNCATE 语句。而要对未同步的表使用包含 FROM table-name 子句的 DELETE 语句。

同步后重新创建数据库:

  1. 创建部署到各个设备的 UltraLite 数据库。

  2. 创建定义客户端设备所需模式的 DDL 语句的 SQL 脚本。请参见部署 UltraLite 模式升级

  3. 同步数据。

  4. 删除数据库。

  5. 创建新的空数据库,并通过使用 ALTER DATABASE SCHEMA FROM FILE 语句来使用标准的数据库模式。

另请参见