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 » 在数据库镜像系统中升级和重建

 

在不重建数据库的情况下,将镜像系统中的数据库服务器的次要版本更新

通过以下步骤对镜像系统中的数据库服务器软件进行更新:安装软件,停止各个数据库服务器,在新的服务器上启动数据库。数据库镜像系统中的所有数据库服务器必须使用相同的次要版本。

前提条件

必须具备 BACKUP DATABASE 系统特权。操作者必须为数据库的所有者,或具备 VALIDATE ANY OBJECT 系统特权。

缺省情况下,必须具备 SERVER OPERATOR 系统特权才能停止网络数据库服务器。

在生产环境中执行以下步骤前,先利用应用程序在非生产环境中对其进行测试。

上下文和注释

镜像系统会在更新过程中临时停止。

 将 SQL Anywhere 主要或维护版本应用到数据库镜像系统
  1. 备份主数据库、复制备份、校验备份副本。

    例如,运行以下命令可以备份一个名为 mydb.db 的数据库:

    dbbackup -c "DBN=mydb;ENG=myserver;UID=DBA;PWD=sql" backup-dir

    创建备份副本:

    xcopy backup-dir\*.db validatebackup-dir\backupmydb.db

    校验备份副本:

    dbvalid -c "DBF=validatebackup-dir\backupmydb.db;UID=DBA;PWD=sql"

    如果备份副本无效,则先将导致校验失败的问题解决,然后再继续处理。否则,将面临数据丢失的风险。

  2. 按以下顺序停止服务器:

    1. 复制节点

    2. 镜像服务器

    3. 主服务器

    4. 仲裁服务器

    例如,运行停止实用程序 (dbstop):

    dbstop -y -c "UID=DBA;PWD=sql;Server=myserver"
  3. 在主服务器、镜像服务器和仲裁服务器上安装新软件。

  4. 按以下顺序启动服务器:

    1. 仲裁服务器

    2. 主服务器

    3. 镜像服务器

  5. 若镜像系统包含在只读向外扩展系统中,则将软件安装在复制节点上,然后重新启动复制节点

结果

镜像系统中的数据库在新版软件上运行。

下一个

检查数据库镜像系统以确认是否正确完成升级过程,然后利用应用程序对数据库镜像系统进行测试。

 另请参见