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 高可用性 » 设置数据库镜像系统

 

从主服务器故障恢复

从主服务器故障恢复的步骤取决于数据库镜像系统所采用的同步模式。

如果在同步模式下运行,则也会保证主服务器上存在的所有事务都提交到镜像服务器上。镜像服务器可作为新主服务器进行接管,而无需任何用户干预。

在异步或异步满页模式下,从主服务器到镜像服务器的故障转移不会自动进行,因为镜像服务器中可能没有主服务器上所应用的全部已提交事务。在使用异步或异步满页模式的情况下,除非已经指定应该进行自动故障转移,否则缺省情况下,镜像服务器不能在主服务器发生故障时取得数据库的所有权。当重新启动发生故障的服务器时,它会检测是否丢失了事务。如果丢失了事务,则将一条消息写入数据库服务器消息日志,然后关闭数据库。

当启动原镜像服务器作为新的主服务器时,您可以通过以下两种方法将两个服务器上的数据库文件置为同一状态:

  • 将原主服务器中的数据库和事务日志文件复制到镜像服务器,然后启动镜像服务器作为新的主服务器。可使用 ALTER DATABASE 语句强制服务器成为主服务器。请参见ALTER DATABASE 语句

  • 在原镜像服务器上执行备份(使用 dbbackup)。将文件复制到原主服务器,然后启动这两个数据库服务器。