Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » SQL Anywhere 高可用性 » 数据库镜像简介

 

了解仲裁服务器的角色

仲裁服务器用于解决服务器之间关于哪个服务器应成为主服务器的争议。要是没有仲裁服务器,则如果服务器 A 在服务器 B 不可用时启动,服务器 A 就无法确定其数据库文件副本是否为最新内容。使用非最新文件启动数据库会导致已应用和已提交到数据库另一副本的事务丢失。另外,当两个伙伴服务器重新建立通信后,数据库的另一副本将不能用于镜像。

除了用于解决启动时的争议,当两个服务器之间的通信链接已断开,但这两个服务器仍在运行时,也需要仲裁服务器。如果没有仲裁服务器,这两个服务器都会认为自己应取得数据库的所有权。同样,这种情况也会造成事务丢失和数据库不兼容。有了仲裁服务器,主服务器可以验证其是否仍然拥有数据库,从而能够继续供客户端使用。如果主服务器与镜像服务器和仲裁服务器都失去了通信,则它必须关闭,然后等待其中一个服务器变为可用。

一个仲裁服务器可担任多个镜像系统的仲裁服务器。仲裁服务器还可以担当其它数据库的数据库服务器。