Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

3/13/2019

Display da dia/hora de inicio de um processo - Informix


Algumas vezes quero descobrir que dia um determinado processo começou a rodar no Informix, criei um script que faz isso, primeiro tenho que descobrir com o comando onstat -g ses o número da sessão:
[s275:informix]$/export/home/informix> onstat -g ses

IBM Informix Dynamic Server Version 11.50.FC8W3 -- On-Line -- Up 3 days 06:24:03 -- 8760064 Kbytes

session                                      #RSAM    total      used       dynamic
id       user     tty      pid      hostname threads  memory     memory     explain
6536     informix -        0        -        0        12288      11816      off
6534     informix -        0        -        0        12288      11816      off
6514     dba      -        2179     M331     1        139264     134200     off
136      dba      -        6529     M331     1        118784     90992      off
134      dba      -        6530     M331     1        126976     90408      off
104      informix -        0        -        1        53248      49104      off
42       informix -        0        -        1        602112     435648     off
41       informix -        0        -        1        483328     356472     off
40       informix -        0        -        1        442368     390256     off
9        informix -        0        -        0        16384      13400      off
8        informix -        0        -        0        16384      13400      off
7        informix -        0        -        0        12288      11816      off
6        informix -        0        -        0        12288      11816      off
5        informix -        0        -        0        12288      11816      off
4        informix -        0        -        0        12288      11816      off
3        informix -        0        -        0        12288      11816      off
2        informix -        0        -        0        12288      11816      off
Vamos checar que dia rodou o processo com a sessão id 6536
[s275:informix]$/export/home/informix> ./proc_tt 6536

(*) Display da dia/hora de inicio de um processo


Database selected.




sid       6536
servidor  s275
usuario   informix
iniciou   2019-03-12 18:40:23

1 row(s) retrieved.



Database closed.

[s275:informix]$/export/home/informix>
O script complete para fazer isso é esse:
# ---------------------------------------------------------------------
# Funcao : Display da hora de inicio de um processo
# Comando: ./proc_ti process_id   --- exemplo ---  ./proc_ti 75
# Criado : 30/10/2011
# ---------------------------------------------------------------------

PROCESS=${1}
export shell=/bin/bash

echo
echo "(*) Display da dia/hora de inicio de um processo"
echo
echo "SELECT a.sid, TRIM(a.hostname) as servidor, TRIM(a.username) as usuario,
DBINFO('utc_to_datetime', a.connected) as iniciou
from syssessions a
where sid =
${PROCESS}"|dbaccess sysmaster

3 comentários:

  1. Bom dia.. usei seu tutoria para tentar acesso ao mainframe e não consegui.. tem alguma idéia do que pode ser?

    ResponderEliminar
    Respostas
    1. Esta semana fui usar o Hercules e o PW3270 não estava dando pra acessar, baixei o wc3270 (gratis), configurei o IP 127.0.0.1 e a porta 3270 e consegui acessar de boa;

      Eliminar
    2. Você baixou o emulador? Eu uso o PW3270 (gratis do governo Federal)Configurou o host 127.0.0.1 porta 3270?

      Eliminar