приложение db2 force, которое подключалось до сегодняшнего дня

Добрый день,

Я пытаюсь найти в Google, есть ли какая-либо команда db2 для отключения соединения, которое было подключено до сегодняшнего дня, но я не могу получить правильный результат.

Обычно, когда мы хотим освободить какое-то конкретное соединение из базы данных, мы будем использовать следующую команду:

db2 force application (17842)

Где 17842 - идентификатор дескриптора приложения, если я не ошибаюсь.

Или мы используем следующую команду, чтобы отключить все подключения к базе данных:

db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS

Теперь я думаю, есть ли какая-нибудь команда, которая позволит мне разорвать соединение, которое было подключено до сегодняшнего дня? Так что я могу отпустить их, но при этом сохранить связь, которая существует с сегодняшнего дня.


person Panadol Chong    schedule 21.04.2017    source источник


Ответы (1)


Используя SQL, вы можете найти время начала соединения:

select application_handle, connection_start_time
from table(mon_get_connection(cast(NULL as bigint), -2)) as t

Чтобы отфильтровать подключения старше одного дня:

select application_handle, connection_start_time
from table(mon_get_connection(cast(NULL as bigint), -2)) as t
where (current timestamp - 1 day) > connection_start_time

Вы можете использовать это как входные данные для force application и вызвать его с помощью ADMIN_CMD.

person data_henrik    schedule 21.04.2017