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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库维护 » SQL Anywhere 高可用性

 

数据库镜像

注意

数据库镜像需要单独的许可。请参见单独授权的组件

数据库镜像 是由运行在不同计算机上的两个或三个数据库服务器组成的配置,这些服务器相互协作,以维护数据库和事务日志文件的副本。

主服务器镜像服务器都用来维护数据库文件和事务日志文件的副本。在需要确定这两个服务器中的哪个服务器可以取得数据库的所有权时,则使用称为仲裁服务器的第三个服务器。仲裁服务器并不维护数据库的副本。由三个数据库服务器(主服务器、镜像服务器和仲裁服务器)组成的配置称为镜像系统。其中,主服务器和镜像服务器合称为伙伴服务器。

包含主服务器、仲裁服务器和镜像服务器的数据库镜像系统。

客户端连接到主服务器以访问数据库。对数据库所做的任何更改都会记录在主服务器的事务日志中。提交更改后,事务日志页会发送到镜像服务器,在该处,将事务日志页应用于数据库的镜像副本。服务器充当镜像服务器时,只能以只读模式访问镜像服务器上的数据库副本。请参见配置在镜像服务器上运行的数据库的只读访问

当主服务器因硬件或软件故障而变为不可用时,镜像服务器便会与仲裁服务器协商以取得数据库的所有权并担当主服务器角色。为了实现所有权转让或角色切换,仍在工作的伙伴服务器和仲裁服务器必须承认镜像服务器在尝试进行角色切换时处于最新的、已同步状态。先前连接到原主服务器的所有客户端将断开,任何尚未提交的事务都会丢失。然后,客户端必须重新连接到新主服务器上的数据库才能继续访问该数据库。当原主服务器再次变为可用时,它会担当镜像服务器角色。

数据库服务器启动时会在数据库服务器消息窗口中显示状态消息,指明服务器所担当的角色以及启动进程的进度。如果因镜像系统中缺失一个或多个其它服务器而必须重新启动数据库,或者如果服务器角色从镜像服务器切换为主服务器,则会显示一条消息。

如果镜像系统中的某个服务器上发生声明失败,该服务器会将错误写入数据库服务器消息日志,然后退出。从而将它已失败通知给其它服务器,以便其它服务器采取适当的行动。

数据库镜像没有特殊的硬件或软件要求,且数据库服务器可在地理上分散的场所中运行。组成数据库镜像系统的数据库服务器既可以运行镜像数据库也可以运行非镜像数据库。同样,仲裁服务器可作为多个数据库镜像系统的仲裁服务器。

如果高可用性环境中涉及的数据库遇到问题(如事务日志不兼容或不匹配),则将停止该数据库。运行问题数据库的数据库服务器也会关闭,除非在该服务器上还运行着其它数据库。

关于数据库镜像系统中每个数据库状态的详细信息存储在状态信息文件中。请参见状态信息文件

注意

数据库镜像不能替代备份和恢复计划。您应始终执行数据库备份和恢复策略。请参见数据库镜像和备份备份和数据恢复

有关在数据库镜像系统中涉及的升级 SQL Anywhere 或重建数据库的信息,请参见在数据库镜像系统中升级 SQL Anywhere 软件和数据库

 法定数目
 限制
 开发应用程序时的注意事项
 升级 SQL Anywhere
 另请参见

数据库镜像的优点
仲裁服务器
数据库镜像模式