Как проверить, какой млн находится в режиме приостановки записи

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

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

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

1 ответ

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

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

Для сценариев Db2-LUW имеет две команды, которые могут помочь, посмотрите в документации онлайн, они 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;
Другие вопросы по тегам