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 服务器 - 数据库管理 » 管理数据库 » 数据库管理实用程序

 

升级实用程序 (dbupgrad)

升级实用程序不能将数据库升级到版本 11

升级实用程序 (dbupgrad) 不能用于将版本 9.0.2 及更早版本的数据库升级到版本 11。要将版本 9.0.2 或更早版本的数据库升级到版本 11,必须通过执行卸载和重装来重建数据库。请参见升级 SQL Anywhere

更新系统表和视图、添加新数据库选项及重新创建所有系统存储过程。在数据库中为 Java 安装 jConnect 支持和更改支持。

如果使用升级实用程序升级一个当前正在镜像的数据库服务器,将会返回一条错误消息。

语法
dbupgrad [ options ]
选项 说明
@data

从指定的环境变量或配置文件中读入选项。请参见使用配置文件

如果要保护口令或配置文件中的其它信息,可以使用文件隐藏实用程序对配置文件的内容进行模糊处理。请参见文件隐藏实用程序 (dbfhide)

-c "keyword=value; ..."

指定连接参数。请参见连接参数

用户 ID 必须具有 DBA 权限。

例如,以下命令会升级称为 sample11 的数据库但不安装 jConnect 支持,它以用户 DBA 和口令 sql 进行连接:

dbupgrad -c "UID=DBA;PWD=sql;DBF=c:\sa11\sample11.db" -i
-i

排除 jConnect 系统对象。如果要使用 jConnect JDBC 驱动程序来访问系统目录信息,则需要安装 jConnect 支持。指定此选项后,只要不访问系统信息,您就仍然可以使用 JDBC。以后需要 jConnect 支持时,您可以使用 Sybase Central 或 ALTER DATABASE UPGRADE 语句来添加它。请参见在数据库中安装 jConnect 系统对象ALTER DATABASE 语句

-o filename 将输出消息写入指定文件中。
-q 以安静模式运行—不显示消息或窗口。
注释
小心

在升级前,应始终对该数据库文件进行备份。如果在升级现有文件时升级失败,则这些文件将无法使用。有关备份数据库的信息,请参见备份和数据恢复

dbupgrad 实用程序可以升级使用早期版本软件创建的数据库,以便充分利用新版本的各项功能。其可以升级的最新版本是 SQL Anywhere 10.0.0。尽管较新版本的数据库服务器可以针对早期版本所创建的数据库运行,但如果不将数据库升级,在其创建后软件中所引入的某些功能就无法使用。

具有实例化视图的数据库

建议在升级数据库后,在数据库中刷新实例化视图。请参见刷新手动视图

可使用升级实用程序更新系统表和视图、添加新数据库选项、恢复数据库选项,并重新创建所有系统存储过程,以及在数据库中为 Java 安装 jConnect 支持和更改支持。

当针对 SQL Anywhere 的新版本和软件更新发布时,您可以通过升级实用程序来享用这些新的功能。

升级数据库不需要卸载再重装这些数据库。

如果您希望在升级的数据库上使用复制,则还必须将事务日志存档并在升级的数据库上开始使用新的事务日志。

您可以以下列方式访问升级实用程序:

  • 从 Sybase Central 使用 [升级数据库向导]。

  • 从 Interactive SQL 使用 ALTER DATABASE UPGRADE 语句。请参见ALTER DATABASE 语句

  • 在命令提示符处,使用 dbupgrad 命令。

退出代码是零(成功)或非零(失败)。请参见软件组件的退出代码

并不是所有的功能都变为可用

dbupgrad 并不能使需要对数据库文件进行物理重组的功能在升级后变得可用。这些功能包括索引增强和数据存储方面的改进。要想利用这些功能增强带来的好处,您必须卸载并重装数据库。请参见升级 SQL Anywhere