os: centos 7.6
db: oracle 19.3
Oracle 19c 新特性之一,adg的自动 dml 重定向.就是在 ADG 环境下,连接到 standby 的数据库执行 dml.
这个特性在 18c 是作为隐含参数 _enable_proxy_adg_redirect 调整的,
但在 19c 中,通过显式参数 ADG_REDIRECT_DML 参数调整.
adg_redirect_dml
SQL> show parameter adg_redirect_dml;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
adg_redirect_dml boolean FALSE
默认是 false
在 primary 和 standby 都均打开
SQL> alter system set adg_redirect_dml = true scope = both sid = '*';
测试后发现是通过 dblink 的方式去 primay 执行 dml,所以需要监控 standby 的 2pc 的异常.
参考:
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/ADG_REDIRECT_DML.html#GUID-AC98F026-33BE-41FE-8F2F-EFA296723AD8
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/release-changes.html#GUID-509A6343-5882-4260-BAD0-DC6B2BDC8301