Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

ALTER DBSPACE 语句


说明 

使用此语句可为 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 权限。必须是唯一的数据库连接。

副作用 

自动提交。

另请参见 
标准和兼容性 
示例 

下面的示例将 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'

Collection Contents 上一页 下一页 PDF