通过以下步骤对镜像系统中的数据库服务器软件进行更新:安装软件,停止各个数据库服务器,在新的服务器上启动数据库。数据库本身不会升级或重建。
前提条件
您必须具备 BACKUP DATABASE 系统特权。您必须是数据库的所有者,或者具备 VALIDATE ANY OBJECT 系统特权。
缺省情况下,您必须具备 SERVER OPERATOR 系统特权才能停止网络数据库服务器。
上下文和注释
在生产环境中执行以下步骤前,先利用应用程序在非生产环境中对这些步骤进行测试。
数据库镜像系统中的所有数据库服务器必须使用相同的 SQL Anywhere 次要版本。因此,镜像系统会在更新过程中临时停止。
备份主数据库、复制备份然后校验备份副本。
例如,以下命令可以备份一个名为 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" |
如果备份副本无效,则需先将导致校验失败的问题解决,然后再继续处理。否则,您将面临丢失数据的风险。
在主服务器、镜像服务器和仲裁服务器上安装新软件。
若镜像系统包含在只读向外扩展系统中,则将软件安装在复制节点上。
按以下顺序停止服务器:
复制节点
镜像服务器
主服务器
仲裁服务器
例如,运行停止实用程序 (dbstop):
dbstop -y -c "UID=DBA;PWD=sql;Server=myserver" |
(可选)升级或重建数据库。
按以下顺序在新服务器上启动数据库:
仲裁服务器、主服务器、镜像服务器
复制节点
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |