Как проверить, какой млн находится в режиме приостановки записи - PullRequest
0 голосов
/ 13 сентября 2018

В моей базе данных есть 8 разделов (млн.). Как проверить, какой mls находится в режиме приостановки записи? Я могу получить статус, используя следующую команду:

export DB2NODE=0;db2 connect to BLUDB;db2 get db cfg for BLUDB

Но это должно быть выполнено 8 раз для каждого DB2NODE. Есть ли какая-нибудь команда, которая может узнать, какие MMN находятся в режиме приостановки записи, а какие нет?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы отметили db2-400, вы имели в виду db2-luw?

Вы можете выполнить проверку либо из командной строки (например, при написании сценариев), либо с помощью SQL.

Для сценариев Db2-LUW имеет две команды, которые могут помочь, посмотрите документацию *1006* онлайн, они db2_all и rah

Если вы предпочитаете SQL, многие функции базы данных имеют параметр для MEMBER, который при значении -2 означает все активные члены, и DBPARTITIONNUM, если используется DPF. Таким образом, вы можете использовать функцию DB_GET_CFG для параметра 'suspend_io' для member = -2.

Например:

SELECT NAME, VARCHAR(VALUE, 20) AS VALUE, MEMBER,
   DBPARTITIONNUM FROM TABLE(SYSPROC.DB_GET_CFG(-2))
   WHERE NAME ='suspend_io' ORDER BY NAME, MEMBER;
...