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 次要版本。因此,镜像系统会在更新过程中临时停止。

 将 SQL Anywhere 主要版本应用于数据库镜像系统
  1. 备份主数据库、复制备份然后校验备份副本。

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

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

    要创建备份副本并将事务日志应用于此备份副本,需要运行以下命令:

    xcopy backup-dir\mydb.db validatebackup-dir
    xcopy backup-dir\mydb.log validatebackup-dir
    

    校验此副本。

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

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

  2. 在主服务器、镜像服务器和仲裁服务器上安装新软件。

  3. 若镜像系统包含在只读向外扩展系统中,则将软件安装在复制节点上。

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

    1. 复制节点

    2. 镜像服务器

    3. 主服务器

    4. 仲裁服务器

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

    dbstop -y -c "UID=DBA;PWD=sql;Server=myserver"
  5. (可选)升级或重建数据库。

  6. 按以下顺序在新服务器上启动数据库:

    1. 仲裁服务器、主服务器、镜像服务器

    2. 复制节点

结果

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

下一个

检查数据库镜像系统,确认更新操作是否已正确完成,然后利用应用程序对数据库镜像系统进行测试。

 另请参见