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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » SQL Anywhere 只读向外扩展 » 维护只读向外扩展系统

 

只读向外扩展系统如何处理父连接的丢失

当复制节点的父服务器变得不可用时,复制节点的数据库仍保持可用。复制节点会在 max_retry_connect_time 镜像选项定义的时间(缺省情况下为 120 秒)内继续尝试连接到其父节点。如果在指定的时间内无法建立连接,则如果定义了替代父节点(使用 CREATE MIRROR SERVER STATEMENT 的 OR SERVER 子句定义),复制节点会在额外的 max_retry_connect_time 秒内尝试连接到其替代父节点。

如果无法建立连接,则复制节点将尝试连接到根数据库服务器并从中获取日志页。如果由于复制节点无法连接到其原始父节点或替代父节点而导致超过 promotion_time,则复制节点会请求根数据库服务器将其先前的父节点替换为该复制节点本身,并将该复制节点的任意兄弟节点指派为其子节点。该行为会导致复制节点所拥有的子节点比 auto_add_fan_out 设置中指定的数量更多。

如果复制节点无法在 max_disconnected_time 秒内连接到父节点、替代父节点或根数据库服务器,则数据库将关闭。max_disconnected_time 的缺省设置为永不关闭。

在复制节点尝试连接到其它数据库服务器的这段时间内,它会继续尝试连接到其原始父节点。如果该连接尝试成功,则复制节点将恢复从原始父数据库服务器获取日志页。

当复制节点首次启动时,它会使其数据库可用于只读连接,即使树中的其它节点(包括其父节点)不可用。

 确定向外扩展系统中服务器的状态
 另请参见