Сценарий:
сервер SERV_A, база данных DBNAME первичная
сервер SERV_B, база данных DBNAME в режиме ожидания с включенной DB2_HADR_ROS
Затем возникает такая ситуация:
Как избежать этой ситуации? Активное соединение остается в резервной базе данных в режиме только для чтения, пока вы не перезапустите соединение. Еще хуже обстоит дело с некоторыми приложениями, которые используют пулы соединений (Websphere Application Server), когда вам необходимо перезапустить весь сервер приложений, чтобы заставить пул соединений сначала подключиться к первичному серверу.
Это происходит с dsdriver ibm db2 с настроенным ACR, драйвером jdbc типа 4. Проверено на нескольких версиях (пакетах исправлений) db2 10.5 и 11.
ACR не поддерживается reads on standby
характерная черта.
Читает об ограничениях в режиме ожидания
Используйте VIP.
Вы пробовали это с TSAMP, настроенным с VIP? Уже много лет я не видел, чтобы кто-то пытался полагаться только на ACR без TSAMP.