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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 维护数据库 » SQL Anywhere 高可用性 » 设置数据库镜像 » 配置在镜像服务器上运行的数据库的只读访问

 

针对镜像数据库运行查询

根据指定的隔离级别,针对镜像数据库执行的查询可设置锁。如果锁干扰从主服务器应用的操作,则将回退持有锁的连接的事务,并关闭这些连接的任何打开的游标。以隔离级别 0 运行的应用程序不添加行锁,但仍获取模式锁。如果模式锁干扰从主服务器应用的操作,则将回退针对镜像数据库的事务。

需要一致的数据库视图(所以不能使用隔离级别 0)的应用程序应考虑使用快照隔离。为此,allow_snapshot_isolation 选项必须设置为 On。此选项在主服务器和镜像服务器上均生效,所以需要考虑与快照隔离有关的成本。

与镜像服务器的连接受针对主服务器的事务影响,因为这些操作随后通过镜像服务器处理和应用。在主服务器上提交更新的时间与在镜像服务器上更新可用的时间之间有短暂延迟。此延迟通常很短,但访问在镜像服务器上运行的数据库时应记住此延迟。

另请参见