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

要升级数据库,您必须具备 ALTER DATABASE 系统特权,而且必须是数据库的唯一连接用户

要使用载卸实用程序 (dbunload) 重建(卸载/重装)数据库,您必须具备 SELECT ANY TABLE 系统特权。如需执行卸载及重装,您还必须具备 SERVER OPERATOR 系统特权。

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

 将 SQL Anywhere 次要版本应用到数据库镜像系统
  1. 在系统中的各个计算机上安装软件的新版本。数据库镜像系统中的所有数据库服务器必须使用相同的 SQL Anywhere 维护版本。

  2. 备份主数据库、复制备份然后校验备份副本。

    例如,运行以下命令可以备份一个名为 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"

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

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

    1. 复制节点

    2. 镜像服务器

    3. 主服务器

  4. 选项 操作
    升级数据库

    在主数据库上运行升级实用程序 (dbupgrad)。例如:

            dbupgrad -c "UID=DBA;PWD=sql;DBF=C:\primary-database.db"    
    

    数据库已升级,新的事务日志已创建并且数据库已停止。可以将旧的事务日志删除。

    重建(卸载/重装)数据库
            dbunload -c "UID=DBA;PWD=sql;DBF=C:\primary-database.db"    
    
  5. 将升级或重建后的数据库及其新的事务日志复制到镜像服务器以及所有向外扩展复制节点。

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

    1. 主服务器

    2. 镜像服务器

    3. 复制节点

结果

镜像系统中的数据库已完成升级或重建,镜像系统正在运行。

下一个

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

 另请参见