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 » 版本 10 及更高版本数据库的重建过程

 

重建数据库(命令行)

可使用 dbunload 实用程序将 10 版或更高版本的 SQL Anywhere 数据库升级到最新版本。

前提条件

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

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

请确保您对要升级的数据库有独占访问权,同时确保系统路径中 16 版实用程序的路径位于其它实用程序的路径之前。请参见在安装多个版本的情况下,如何确保正在运行的实用程序版本正确

确保在卸载和重装之前备份数据库。例如:

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

上下文和注释

在使用 dbunload 卸载版本 10 或更高版本的数据库时,所使用的 dbunload 的版本必须与用于访问数据库的数据库服务器的版本相匹配。如果将较旧版本的 dbunload 和相对较新版本的数据库服务器一起使用,会返回错误,反之亦然。

如果要重建的数据库是 MobiLink 安装中的远程数据库或 SQL Remote 复制中涉及的数据库,并且使用 dbunload 实用程序,必须确保使用 -ar 或 -an 选项。这些选项确保将新数据库的事务日志偏移设置为与旧数据库的事务日志偏移匹配。

 重建数据库(命令行)
  1. 运行卸载实用程序 (dbunload) 并使用 -an 选项创建数据库。

    dbunload -c "connection-string" -an new-db-file

    此命令将创建数据库。如果想用升级后的数据库替换现有的数据库,则使用 -ar 选项代替 -an 选项。要使用 -ar 选项,则需连接到个人数据库服务器或与卸载实用程序 (dbunload) 位于同一计算机上的网络数据库服务器。

    有关其它卸载实用程序 (dbunload) 选项的信息,请参见卸载实用程序 (dbunload)

  2. 先关闭数据库并将事务日志存档,然后再使用重装的数据库。

    要在卸载和重装过程中更改数据库的特性(例如,将区分大小写的数据库更改为不区分大小写的数据库),则此过程会更为复杂。请参见数据库重建

结果

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

下一个

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

 另请参见