仲裁服务器用于解决服务器之间关于哪个服务器应成为主服务器的争议。要是没有仲裁服务器,则如果镜像系统中的服务器 A 在服务器 B 不可用时启动,服务器 A 就无法确定其数据库文件副本是否为最新内容。使用非最新文件启动数据库会导致已应用和已提交到数据库另一副本的事务丢失。另外,当两个伙伴服务器重新建立通信后,数据库的另一副本将不能用于镜像。
除了用于解决启动时的争议,当两个服务器之间的通信链接已断开,但这两个服务器仍在运行时,也需要仲裁服务器。如果没有仲裁服务器,这两个服务器都会认为自己应取得数据库的所有权。同样,这种情况也会造成事务丢失和数据库不兼容。有了仲裁服务器,主服务器可以验证其是否仍然拥有数据库,从而能够继续供客户端使用。如果主服务器与镜像服务器和仲裁服务器都失去了通信,则它必须关闭,然后等待其中一个服务器变为可用。
作为仲裁服务器运行的服务器可以担任多个镜像系统的仲裁服务器。仲裁服务器还可以担当其它数据库的数据库服务器。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |