自动转换意味着集群中的主服务器发生故障后,辅助数据库服务器将自动成为标准数据库服务器(如果 DRAUTO 配置参数设置为 1)或主数据库服务器(如果 DRAUTO
配置参数设置为 2)。
自动转换首先回滚所有打开的事务,然后作为主数据库服务器进入联机方式。仅当辅助数据库服务器的 onconfig 文件中的参数 DRAUTO 设置为 1 (RETAIN_TYPE) 或 2 (REVERSE_TYPE) 时,才会执行自动转换。
由于辅助数据库服务器成为标准或主数据库服务器,因此必须确保以下情况之一:
- 辅助数据库服务器有足够的逻辑日志磁盘空间来使处理什么继续进行而无需备份逻辑日志文件。
- 备份逻辑日志文件。
自动转换只会更改数据库服务器的类型。它不会将客户机应用程序重定向到辅助数据库服务器。
自动转换与手动转换相比有以下优势:
- 从主数据库服务器重定向到辅助数据库服务器的客户机可以继续写入数据和更新数据。
- 转换不会根据监视消息日志的操作程序来查看何时会发生高可用性数据复制故障,然后手动将辅助数据库服务器转换为标准数据库服务器。
自动转换需要非常稳定的网络才能正常运行。
在您成功使原始主数据库服务器恢复为联机状态时,将自动建立集群连接。
- 如果 DRAUTO 设置为 RETAIN_TYPE,那么辅助转为标准的数据库服务器将进行平稳关闭(以确保所有可能写入数据库服务器的客户机没有连接),然后切换回辅助数据库服务器。
- 如果 DRAUTO 设置为 REVERSE_TYPE,那么辅助转为主数据库服务器将直接切换为主类型。不会发生关闭。所有与此数据库服务器连接的应用程序可以保持连接状态。
原始主数据库服务器切换为辅助数据库服务器。