onmode 和 d 参数:设置数据复制类型(SQL 管理 API)

随同 admin()task() 函数,使用 onmoded 参数来更改服务器参与高可用性数据复制(HDR)的模式。

语法

元素 描述 关键考虑
database_server 主或辅助数据库服务器的名称。 dbserver 名称必须对应于预期的辅助数据库服务器在 ONCONFIG 文件中 DBSERVERNAME 配置参数中的名字。该名称不应对应于 DBSERVERALIASES 配置参数指定的数据库服务器之一。

用法

使用这个函数来设置“高可用性数据复制”类型为 standard、primary 或 secondary。当数据库服务器处于 quiescent、online 或 read-only 模式时,您可使用 standard 参数。

在共享内存重新初始化之后,保存数据复制对中其他数据库服务器的 dbserver 参数以及数据库服务器的类型(standard、primary 或 secondary)。

standard 参数删除数据复制对(如果存在的话)中数据库服务器之间的连接,并设置当前数据库服务器的数据库服务器类型为 standard。这个选项不更改数据复制对中其他数据库服务器的模式或类型。

primarydbserver 参数设置数据库服务器类型为 primary,并试图与 dbserver 指定的数据库服务器连接。如果连接成功,则开启数据复制。主数据库服务器进入 online 模式,且辅助数据库服务器进入 read-only 模式。如果连接不成功,则数据库服务器进入 online 模式,但不开启数据复制。

secondarydbserver 参数设置数据库服务器类型为 secondary,并试图与 dbserver 指定的数据库服务器连接。如果连接成功,则开启数据复制。主数据库服务器成为 online,且辅助数据库服务器进入 read-only 模式。如果连接不成功,则数据库服务器进入 read-only 模式,但不开启数据复制。

这个函数等同于 onmode -d 命令。

示例

下列示例设置名为 ids_stores 的服务器为 HDR 主服务器:
EXECUTE FUNCTION task("onmode","d","primary","ids_stores");