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 服务器 - 数据库管理 » 高可用性和只读向外扩展系统 » 数据库镜像 » 数据库镜像中应用程序开发的注意事项

 

数据库镜像系统的要求和限制

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

使用数据库镜像时有以下要求和限制:

  • 需要网络数据库服务器   由于镜像涉及到数据库服务器之间的网络通信,所以必须使用网络数据库服务器 (dbsrv16);不能使用个人数据库服务器。

    数据库镜像系统中的所有数据库服务器必须使用相同的次要版本;但它们可以运行不同的支持包。

  • 需要 TCP/IP   镜像服务器之间仅允许 TCP/IP 连接。

  • 事务日志限制   使用数据库镜像时不能在主服务器上截断事务日志,因为截断可能会导致事务丢失。需要时可重命名事务日志。有关在镜像系统中使用事件管理事务日志的信息,请参见数据库镜像系统中的事务日志文件管理

  • Web 服务器   如果 SQL Anywhere 作为 Web 服务器在镜像服务器中使用,则为 Web 请求指定 URL 时,不能保证该 Web 请求将定向到当前主服务器。如果在 URL 中指定某台服务器计算机且该服务器关闭,请求将超时。

  • 仍然需要常规备份   数据库镜像不能替代备份和恢复计划。为您的数据库执行备份和恢复策略。 请参见数据库镜像系统中的备份备份和数据恢复

  • DDL 限制   当某个对象可能在复制节点或镜像服务器上使用时,将主数据库上执行的 DDL 语句数降到最低。删除或更改系统对象可能会导致到镜像服务器或复制节点的用户连接被删除,前提是这些连接正在使用已删除或更改的对象。

  • 故障转移和预定事件   如果数据库有调度事件并发生了故障转移,则故障转移必须在事件开始之前完成;否则,该事件会在下一个调度时间执行。如果镜像服务器正更改为主服务器角色,但转换尚未完成,则调度事件不执行;该事件在下一个调度时间执行。当事件正在执行且主服务器丢失其与镜像服务器和仲裁服务器的连接,事件连接和其它所有连接将被删除。如果事件已调度为在镜像服务器承担主服务器角色之后运行,则该事件在新的主服务器上执行。

 另请参见