随同 admin() 或 task() 函数,使用 onmode 和 d 参数来更改服务器参与高可用性数据复制(HDR)的模式。
元素 | 描述 | 关键考虑 |
---|---|---|
database_server | 主或辅助数据库服务器的名称。 | dbserver 名称必须对应于预期的辅助数据库服务器在 ONCONFIG 文件中 DBSERVERNAME 配置参数中的名字。该名称不应对应于 DBSERVERALIASES 配置参数指定的数据库服务器之一。 |
使用这个函数来设置“高可用性数据复制”类型为 standard、primary 或 secondary。当数据库服务器处于 quiescent、online 或 read-only 模式时,您可使用 standard 参数。
在共享内存重新初始化之后,保存数据复制对中其他数据库服务器的 dbserver 参数以及数据库服务器的类型(standard、primary 或 secondary)。
standard 参数删除数据复制对(如果存在的话)中数据库服务器之间的连接,并设置当前数据库服务器的数据库服务器类型为 standard。这个选项不更改数据复制对中其他数据库服务器的模式或类型。
primary 和 dbserver 参数设置数据库服务器类型为 primary,并试图与 dbserver 指定的数据库服务器连接。如果连接成功,则开启数据复制。主数据库服务器进入 online 模式,且辅助数据库服务器进入 read-only 模式。如果连接不成功,则数据库服务器进入 online 模式,但不开启数据复制。
secondary 和 dbserver 参数设置数据库服务器类型为 secondary,并试图与 dbserver 指定的数据库服务器连接。如果连接成功,则开启数据复制。主数据库服务器成为 online,且辅助数据库服务器进入 read-only 模式。如果连接不成功,则数据库服务器进入 read-only 模式,但不开启数据复制。
这个函数等同于 onmode -d 命令。
EXECUTE FUNCTION task("onmode","d","primary","ids_stores");