Collection Contents 上一页 下一页 PDF

ASA SQL 参考

SQL 语句

ALTER DATABASE 语句


说明 

此语句用于升级用软件的早期版本创建的数据库,或者向任何数据库中添加 Java 或 jConnect 支持。

语法 1 

ALTER DATABASE
UPGRADE [ JAVA { ON | OFF | JDK { '1.1.8' | '1.3' } } ]
    [ JCONNECT { ON | OFF } ]
REMOVE JAVA ]

语法 2 

ALTER DATABASE
{    CALIBRATE [ SERVER ]
 | CALIBRATE DBSPACE dbspace-name
 | CALIBRATE DBSPACE TEMPORARY
 | RESTORE DEFAULT CALIBRATION
}

语法 3 

ALTER DATABASE dbfile
MODIFY [ TRANSACTION ] LOG
{ { OFF | ON } { log-name | log-name  MIRROR mirror-name | MIRROR mirror-name } }
KEY key ]

参数 

JAVA 子句    控制升级数据库中的 Java 支持。

缺省行为是 JAVA OFF

如果添加数据库中的 Java,必须重新启动数据库才能使用它。

有关详细信息,请参见介绍数据库中的 Java

需要有可单独授权的选件 
数据库中的 Java 是单独授权的组件,在安装它之前必须进行订购。

要订购此组件,请参见单独授予许可的组件

JCONNECT 子句    如果希望使用 Sybase jConnect JDBC 驱动程序访问系统目录信息,需要将 JCONNECT 指定为 ON。如果希望排除 jConnect 系统对象,将 JCONNECT 指定为 OFF。只要不访问系统目录信息,仍可以使用 JDBC。缺省为包括 jConnect 支持 (JCONNECT ON)。

设置 JCONNECT OFF 并不会从数据库中删除 jConnect 支持。

REMOVE JAVA 子句    从数据库中删除数据库中的 Java。该操作使数据库像是用 JAVA OFF 创建的一样。当发出此语句时,数据库中的 Java 一定不能正在被使用。执行此语句前必须从数据库中删除所有 Java 类。此语句不会删除引用 Java 对象的存储过程和触发器,这些对象的存在并不会在 ALTER DATABASE 语句中引发错误。

用法 

语法 1    可以使用 ALTER DATABASE 语句取代升级实用程序来升级数据库。使用 ALTER DATABASE UPGRADE 后,应该关闭数据库。(升级实用程序会自动完成此操作。)

升级前备份 
与升级任何软件时一样,建议您在升级之前对数据库进行备份。

ALTER DATABASE 可以用于升级用软件的早期版本创建的数据库。这也适用于维护版本,因此在软件的 7.0.3 版中,可以使用 ALTER DATABASE 语句,将比如用 7.0.2 版创建的数据库升级到 7.0.3 标准版。

通常情况下,数据库在次版本中的改动仅限于增加的数据库选项和不重要的系统表改动。

用于升级数据库时,ALTER DATABASE 进行以下改动:

如果数据库是用软件的当前版本创建的,也可以使用 ALTER DATABASE 只添加数据库中的 Java 或 jConnect 特性。

有关添加 Java 支持的详细信息,请参见为数据库启用 Java。有关向第 6 版数据库添加 jConnect 支持的详细信息,请参见在数据库中安装 jConnect 系统对象

并不是所有的功能都变为可用 
要求在物理上重新组织数据库文件的特性并不能通过 ALTER DATABASE 提供。这些功能包括索引增强和数据存储方面的改进。要获得这些增强的好处,您必须卸载并重装数据库。

有关详细信息,请参见重建数据库

语法 2    也可以使用 ALTER DATABASE 对优化程序使用的 I/O 成本模型进行重新校准。这将更新磁盘传送时间 (DTT) 模型,它是成本模型使用的磁盘 I/O 的数学模型。

在正常操作中,成本模型使用内置的缺省 DTT 模型。该缺省模型是根据典型的硬件和配置设计的。少数情况下需要使用专门的硬件(如非标准磁盘驱动器),这时如果出现了性能问题,用基于具体设置的模型覆盖缺省模型也许会有帮助。但是,通常建议不要改变缺省模型。

当重新校准 I/O 成本模型时,服务器不能用于其它用途。另外,计算机上的所有其它活动必须是空闲的。重新校准服务器是一种资源开销巨大的操作,可能需要一些时间完成。

当使用 CALIBRATE [SERVER] 参数时,将校准除临时 dbspace 外的所有 dbspace。使用 CALIBRATE TEMPORARY DBSPACE 可校准临时 dbspace。使用 CALIBRATE DBSPACE dbspace-name 可校准单个 dbspace。使用 RESTORE DEFAULT CALIBRATION 可恢复缺省 DTT 模型。

语法 3    您可以使用 ALTER DATABASE 语句来更改事务日志及镜像与数据库文件关联的名称。这些更改与事务日志 (dblog) 实用程序所做的更改相同。您可以在连接着该 utility 数据库或另一数据库(具体是哪个数据库取决于 -gu 选项的设置)时执行此语句。如果您要更改某个加密的数据库的事务日志或镜像日志,则必须指定一个密钥。

权限 

必须具有 DBA 权限,并且必须是唯一的数据库连接。

对于 REMOVE JAVA,当发出此语句时,数据库中的 Java 一定不能正在被使用。

Windows CE 不支持 ALTER DATABASE UPGRADE。

需要有可单独授权的选件 
数据库中的 Java 是单独授权的组件,在安装它之前必须进行订购。

要订购此组件,请参见单独授予许可的组件

副作用 

自动提交

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

下面的示例将升级一个数据库以启用 Java 操作。

ALTER DATABASE UPGRADE
JAVA ON

下面的示例将与 asademo.db 关联的事务日志文件名设置为 newdemo.log

ALTER DATABASE 'asademo.db'
MODIFY LOG ON 'newdemo.log'

Collection Contents 上一页 下一页 PDF