使用此语句可为 dbspace 或事务日志预分配空间,也可以在重命名或移动数据库文件时使用此语句。
ALTER DBSPACE { dbspace-name | TRANSLOG | TEMPORARY }
{ ADD number [ PAGES | KB | MB | GB | TB ]
| RENAME filename-string }
TRANSLOG 您提供一个专用的 dbspace 名称 TRANSLOG 为事务日志预分配磁盘空间。如果估计事务日志增长速度很快,则预分配可以提高性能。例如,当处理许多二进制大对象 (BLOB)(如位图)时,可能需要使用此特性。
TEMPORARY 您提供特殊的 dbspace 名称 TEMPORARY 用于为临时 dbspace 添加空间。在为临时 dbspace 添加空间时,所增加的空间将立即体现在相应的临时文件中。为一个数据库的临时 dbspace 预分配空间后,使用了大型工作表的复杂查询在执行过程中性能将得以提高。
ADD 子句 带 ADD 子句的 ALTER DBSPACE 为 dbspace 预分配磁盘空间。它使相应的数据库文件按指定的大小扩展,可以指定的单位包括:页、千字节 (KB)、兆字节 (MB)、千兆字节 (GB) 或千吉字节 (TB)。如果未指定单位,则使用缺省的 PAGES。创建数据库后,数据库的页面大小是固定的。
如果未预分配空间,对于页面大小为 1K、2K、4K 和 8K,当数据库文件空间不足时将以 256K 为单位扩展;对于其它页面大小,则以 32 个页面为单位扩展。预分配空间可以提高装入大量数据时的性能,而且还可以使数据库文件在文件系统中保持更好的连接性。
RENAME 子句 如果重命名主文件以外的数据库文件或将其移到不同的目录或设备,可以使用带 RENAME 子句的 ALTER DBSPACE,以确保启动数据库时 Adaptive Server Anywhere 能够找到新文件。
对主 dbspace SYSTEM 使用带 RENAME 的 ALTER DBSPACE 无效。
每个数据库保存在一个或多个文件中。dbspace 是一个附加文件,它具有与每个数据库文件关联的逻辑名称,用于保存比主数据库文件自己所能容纳的数据更多的数据。ALTER DBSPACE 修改主 dbspace(也称为根文件)或附加 dbspace。数据库的 dbspace 名称保存在 SYSFILE 系统表中。主数据库文件的 dbspace 名称为 SYSTEM。
当启动多文件数据库时,启动行或 ODBC 数据源描述向 Adaptive Server Anywhere 说明了主数据库文件的位置。主数据库文件中保存着系统表。Adaptive Server Anywhere 在这些系统表中查找其它 dbspace 的位置,然后逐个打开它们。
必须具有 DBA 权限。必须是唯一的数据库连接。
自动提交。
SQL/92 供应商扩展。
SQL/99 供应商扩展。
Sybase 不受 Adaptive Server Enterprise 支持。
下面的示例将 SYSTEM dbspace 的大小增加 200 页。
ALTER DBSPACE system ADD 200
下面的示例将 SYSTEM dbspace 的大小增加 400 兆字节。
ALTER DBSPACE system ADD 400 MB
下面的示例更改与 system_2 dbspace 关联的文件名:
ALTER DBSPACE system_2 RENAME 'e:\db\dbspace2.db'
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。