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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 疑难解答:数据库镜像系统

 

疑难解答:主服务器无法重新启动

在所有其它尝试均失败的情况下,强制镜像服务器作为主服务器接管。此方法使用含有 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 语句作为最后的手段。

 任务
  1. 停止镜像数据库,并停止镜像服务器(如果可行)。

  2. 如果主服务器的数据库和事务日志文件可用,需对其进行备份并对备份副本进行校验。否则,对事务日志进行备份和校验。

  3. 如果主服务器的数据库文件和事务日志文件有效,则将这两个文件复制到镜像服务器。

    如果主服务器的数据库文件无效但主服务器事务日志文件有效,则:

    1. 将主服务器日志文件应用于镜像数据库的备份,然后校验数据库。

    2. 将数据库和事务日志文件复制到镜像服务器。

  4. 在启用镜像的情况下启动镜像服务器上的数据库(或重新启动镜像服务器)。如果您重新启动镜像服务器,则需指定 -su 数据库选项,这样您便可连接到实用程序数据库。

  5. 连接到镜像服务器上的实用程序数据库 utility_db。

  6. 执行 ALTER DATABASE FORCE START 语句以强制镜像服务器成为主服务器。

结果

镜像服务器变为新的主服务器

下一个

要将有故障的主服务器计算机替换为另一台主服务器计算机,则必须删除有故障的伙伴服务器,并为新计算机添加一个新的伙伴服务器。必须更新主服务器和镜像服务器连接字符串。请参见移动伙伴服务器

以下语句会强制 mymirroreddb.db 数据库的镜像服务器成为主服务器。

ALTER DATABASE mymirroreddb FORCE START;

 另请参见