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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 远程数据和批量操作 » 导入和导出数据 » 重建数据库

 

重建数据库的原因

有几个原因需要考虑重建数据库。如果要实现下面的目标,最好重建数据库:

  • 升级数据库文件格式   通过应用升级实用程序可以实现某些新功能,但是其它功能需要数据库文件格式升级,这是通过卸载和重装数据库完成的。要确定获得新功能是否需要卸载和重装,请参见升级到 SQL Anywhere 11

    无需升级数据库就可以使用新版本的 SQL Anywhere 数据库服务器。如果要使用需具备新系统表或数据库选项的访问权限才能使用的新版本的功能,则必须使用升级实用程序升级数据库。升级实用程序不卸载或重装任何数据。

    如果要使用依赖于数据库文件格式更改的 SQL Anywhere 新版本,则必须卸载和重装数据库。在重建数据库前应对该数据库进行备份。

    注意

    如果从版本 9 或更早版本升级,则必须重建数据库文件。如果从版本 10.0.0 及更高版本升级,可以使用升级实用程序或重建数据库。

    有关升级数据库的详细信息,请参见升级 SQL Anywhere

    有关在数据库镜像系统中涉及的升级 SQL Anywhere 或重建数据库的信息,请参见在数据库镜像系统中升级 SQL Anywhere 软件和数据库

  • 回收磁盘空间   如果删除数据,数据库不会缩小。而只是将所有空页标记为可用,以便可以重新使用这些页。除非重建数据库,否则不会从数据库中删除它们。如果从数据库中删除了大量的数据并且预期不会添加更多的数据,则重建数据库可以回收磁盘空间。

  • 提高数据库性能   重建数据库可提高性能。由于可以按照主键的顺序卸载和重装数据库,因此相关的行可能出现在相同或相邻的页上,从而使对相关信息的访问速度更快。

注意

如果检测到性能因为表碎片过多而低下,则可以重组表。请参见REORGANIZE TABLE 语句

另请参见