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 系统特权才能停止网络数据库服务器。

上下文和注释

因为一次只可以在系统中停止一个服务器,因此,在服务器软件的支持包更新过程中,镜像系统可以继续运行。更新过程中,至少会进行一次从主服务器向镜像服务器的故障转移。在任何故障转移过程中,与主服务器和镜像服务器间的连接都会断开。

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

 将支持包应用于数据库镜像系统
  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. 启动复制节点。

  3. 停止镜像服务器。

  4. 将软件安装到镜像服务器上。

  5. 启动镜像服务器,确保其处于同步状态。

  6. 停止仲裁服务器。

  7. 将软件安装到仲裁服务器上。

  8. 启动仲裁服务器。

  9. 通过连接主数据库并执行以下语句启动故障转移:

    ALTER DATABASE SET PARTNER FAILOVER;

    在故障转移过程中,与主服务器和镜像服务器间的连接会断开。当前的主服务器变为镜像服务器。

  10. 停止镜像服务器。

  11. 将软件安装到镜像服务器上。

  12. 启动镜像服务器,确保其处于同步状态。

结果

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

下一个

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

 另请参见