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 只读向外扩展

 

处理父连接的丢失

当复制节点的父服务器变得不可用时,复制节点的数据库仍保持可用。复制节点会在 max_retry_connect_time 镜像选项定义的时间(缺省情况下为 120 秒)内继续尝试连接到其父节点。如果在指定的时间内无法建立连接,一旦找到其替代父节点(使用 CREATE MIRROR SERVER STATEMENT 的 OR SERVER 子句定义),复制节点会尝试连接到该替代父节点。如果已定义替代父节点,则复制节点会在额外的 max_retry_connect_time 秒内尝试进行连接。如果无法建立连接,复制节点会尝试连接到根数据库服务器并请求先前的父节点由其复制节点替换,同时将复制节点的所有同级指派为其子节点。该行为会导致复制节点所拥有的子节点比 auto_add_fan_out 设置中指定的数量更多。

如果在父连接丢失后,复制节点无法在 max_disconnected_time 秒(缺省值为无限制)内建立到根数据库服务器的连接,数据库会关闭。

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

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

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