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

 

疑难解答:伙伴服务器和仲裁服务器的状态信息文件

请不要修改状态信息文件。高可用性系统中的每个伙伴服务器和仲裁服务器都维护有一个状态信息文件,其中记录了从该服务器的角度镜像系统的状态。

在启动期间确定服务器要担当的角色时要用到该状态信息文件。将服务器的本地状态与数据库镜像系统中其它服务器的状态进行比较。

必须使用 CREATE MIRROR SERVER 语句的 state_file 选项,为镜像系统中的每个服务器始终指定一个状态信息文件。请参见CREATE MIRROR SERVER 语句

状态信息文件包含以下信息:

字段 说明
Owner 指明哪个数据库服务器是主服务器。
State 包含用以指明服务器是正在接收日志页还是处于最新状态的同步状态(正在同步或已同步)。请参见镜像同步状态
Mode 指定同步模式(同步、异步或页面)。请参见数据库镜像模式
Sequence 包含一个值,指明数据库镜像系统中已发生的故障转移次数。每切换一次角色,该序列号就会递增 1。它可帮助确定从服务器的角度,镜像系统的状态是否为最新。请参见数据库镜像

下面显示了状态信息文件的内容示例:

[demo]
Owner=server2
State=synchronizing
Mode=asynchronous
Sequence=35

如果状态信息文件不存在,则自动创建。状态信息文件只能由数据库服务器进行修改。然而,当您重置或重新部署镜像系统时,请删除状态文件。