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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 16 - 更改和升级 » 如何升级到 SQL Anywhere 16 » 9 版及更早版本数据库的重建过程

 

使用卸载实用程序重建 9 版及更早版本的数据库(命令行)

可使用卸载实用程序 (dbunload) 并使用 -an 或 -ar 选项重建 9 版及更早版本的数据库。重建后的数据库支持最新软件版本中的所有新功能和性能增强。

前提条件

connection-string 中指定的数据库用户必须具备 SELECT ANY TABLE 和 SERVER OPERATOR 系统特权。

建议重建数据库之前先对其进行备份。

数据库文件必须位于安装 SQL Anywhere 16 的计算机上。

按照升级软件的标准预防措施操作。请参见升级和重建预防措施

确保对要卸载并重装的数据库具有独占访问权。禁止任何其他用户连接到数据库。

确保系统路径中版本 16 实用程序在其它实用程序之前。请参见在安装多个版本的情况下,如何确保正在运行的实用程序版本正确

上下文和注释

建议使用 -an 选项,因为它会创建一个新的数据库而保留原始数据库不变。若使用 -ar 选项,则会用新的版本 16 数据库替换旧数据库。

 使用卸载实用程序重建版本 9 或更早版本的数据库(命令行)
  1. 关闭所有 SQL Anywhere 和 Adaptive Server Anywhere 数据库服务器,因为版本 16 的 dbunload 实用程序不能用于在之前版本的数据库服务器上运行的数据库。例如:

    dbstop -c "DBF=mydb.db;UID=DBA;PWD=sql"
  2. 如果可能,请对要存储新数据库的驱动器执行碎片整理,因为如果驱动器有太多碎片,会降低数据库性能。

  3. 备份数据库。例如:

    dbbackup -c "DBF=mydb.db;UID=DBA;PWD=sql" old-db-backup-dir

    您必须具备 BACKUP DATABASE 系统特权。请参见备份数据库

  4. 使用 -an 或 -ar 选项运行卸载实用程序 (dbunload),以创建新数据库。

    dbunload -c "connection-string" -an database-filename

    例如:

    dbunload -c "DBF=mydb.db;UID=DBA;PWD=sql" -an mydb16.db

    此命令可创建一个数据库(通过指定 -an)。如果指定 -ar 选项,则现有数据库会被重建后的数据库所替换。若要使用 -ar 选项,必须连接到个人数据库服务器,或卸载实用程序 (dbunload) 所在计算机上的网络数据库服务器。

结果

已将数据库升级到最新版本。缺省情况下,数据库将停止并重新启动。

下一个

检查新数据库以确认是否正确完成重建过程,然后利用应用程序对重建后的数据库进行测试。

 另请参见