Как проверить, какой млн находится в режиме приостановки записи
Моя база данных имеет 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;