Mpvargas, tome cuidado em relação ao perfil da aplicação, se ela trabalha ou não com pool de conexão, digo isso para nenhum chefe vir encher o seu saco pelo fato da aplicação ficar recebendo mensagem de erro.
Na sua query eu implementaria por segurança a clausua where ou and para username is not null, com isso você isola por completo a possibilidade de pegar uma sessão do sys ou um processo background, e também , e no campo status também colocaria a opção de KILLED.
Sua query ficaria mais ou menos assim
select ‘alter system kill session ”’||sid||’,’||serial#||”’;’ AS matarSessao
from v$session where status in (‘SNIPED’,’INACTIVE’,’KILLED’) AND seconds_in_wait > 14400
and username is not null
Abraços