根节点是唯一同时接受读取和写入请求的数据库服务器。在启动其它复制节点后,如果它们已连接且准备接收事务日志页,根数据库服务器会发送事务日志页到树中定义为其子节点的复制节点中。这些页会正常发送而不等待响应;但是,根数据库服务器会不定时请求确认以确保复制节点接收的异步请求不会超出其处理能力。
当复制节点接收页时,会将它们写入磁盘,然后将它们发送到其子节点(如果存在子节点)。
父节点会检测子节点是否变得不可用,如果出现该情况,父节点将停止将事务日志页推送给子节点。如果子节点重新启动,它会请求自己没有的事务日志页,然后父节点恢复将事务日志页推送给子节点。子节点会将复制节点的状态变化通知其父节点,而状态信息最终通过树传向根数据库服务器。
如果根数据库服务器变得不可用,向外扩展系统中的所有子节点会继续运行,但它们不会再接收来自主数据库服务器的更新。任何到该复制节点的连接可能检索到失效的数据。当根数据库服务器再次可用时,其子节点会重新建立连接并恢复接收事务日志页。
如果复制节点遇到问题,例如事务日志不兼容或不匹配,则停止数据库。运行问题数据库的数据库服务器也会关闭,除非在该服务器上还运行着其它数据库。
要确保数据库的可用性,您可以将向外扩展与数据库镜像一起使用。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |