aplicação de força db2 ligada antes de hoje

Bom dia,

estou a tentar descobrir no Google se existe algum comando db2 para libertar a ligação que estava ligada antes de hoje, mas não consigo obter um resultado correcto.

normalmente, quando quisermos libertar alguma ligação específica de uma base de dados, usaremos o comando da seguinte forma:

db2 force application (17842)

onde o 17842 é o identificador da aplicação Se eu não estiver errado.

ou usamos o seguinte comando para libertar toda a ligação à base de dados:

db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
Agora, estou a pensar, é ... há algum comando que me permita libertar a ligação que ligava antes de hoje? Para poder libertá-los, mas manter a ligação que está ligada desde hoje.

Author: mustaccio, 2017-04-21

1 answers

Se usar o SQL, poderá encontrar a hora inicial de uma ligação:

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

Filtrar para ligações com mais de um dia:

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

Pode usar isso como entrada para force application e invocá-lo usando o ADMIN_CMD.

 2
Author: data_henrik, 2017-04-21 10:25:52