在所有其它尝试均失败的情况下,强制镜像服务器作为主服务器接管。此方法使用含有 FORCE START 子句的 ALTER DATABASE 语句,因此可能会导致已提交的事务丢失。
前提条件
您必须拥有通过 -gd 数据库服务器选项(缺省情况下为 SERVER OPERATOR 系统特权)指定的特权。
伙伴服务器必须已通过 -su 数据库选项启动,这样您便可连接到镜像服务器上的实用程序数据库。
您已经尝试过手动停止主服务器然后重新启动并执行含有 SET PARTNER FAILOVER 子句的 ALTER DATABASE 语句。
上下文和注释
只能在满足以下条件时使用 ALTER DATABASE FORCE START 语句:
如果主服务器中含有镜像服务器中没有的事务,则使用 FORCE START 子句可能会导致事务丢失。
建议您重新启动主服务器并执行含 SET PARTNER FAILOVER 子句的 ALTER DATABASE,以便在发生故障时强制事务不丢失。仅当主服务器无法重新启动时才应使用 FORCE START 语句作为最后的手段。
停止镜像数据库,并停止镜像服务器(如果可行)。
如果主服务器的数据库和事务日志文件可用,需对其进行备份并对备份副本进行校验。否则,对事务日志进行备份和校验。
如果主服务器的数据库文件和事务日志文件有效,则将这两个文件复制到镜像服务器。
如果主服务器的数据库文件无效但主服务器事务日志文件有效,则:
将主服务器日志文件应用于镜像数据库的备份,然后校验数据库。
将数据库和事务日志文件复制到镜像服务器。
在启用镜像的情况下启动镜像服务器上的数据库(或重新启动镜像服务器)。如果您重新启动镜像服务器,则需指定 -su 数据库选项,这样您便可连接到实用程序数据库。
连接到镜像服务器上的实用程序数据库 utility_db。
执行 ALTER DATABASE FORCE START 语句以强制镜像服务器成为主服务器。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |