Informix, administração básica

Publicado por Felipe Casagrande (pepi) em 07/03/2008

[ Hits: 24.856 ]

Blog: http://www.vivaolinux.com.br/~felipe_pepii

 


Informix, administração básica



Explicarei alguns comandos básicos do Informix, que tem como objetivo gerenciar e otimizar seu banco de dados.

Começando do começo (hehe):

Alterando status do banco

oninit -v - Subir banco de dados (-v = modo verbose);

onmode -ky - Derrubar banco de dados (k = shutdown, y = resposta yes para tudo);

onmode -sy - Tornar o banco quiescent (s= quiescent, y = resposta yes para tudo).

Esta opção se usa para manutenção do banco, ele torna inacessível para todos usuários exceto informix, podendo alterar chunks entre outros.

Comandos de gerenciamento

onstat - Todos comandos de gerenciamento do Informix, estão nas opções do onstat. Através dele, conseguimos analisar o que está acontecendo no seu banco de dados, exemplo:

onstat -d - Mostra os chunks (arquivos físicos e lógicos para armazenamento do Informix) dando tamanho, espaço utilizados, dbspaces.

# onstat -d

IBM Informix Dynamic Server Version 10.00.FC5     -- On-Line -- Up 12:08:44 -- 382868 Kbytes

Dbspaces
address          number   flags      fchunk   nchunks  pgsize   flags    owner    name
4be13e78         1        0x40001    1        1        2048     N  B     informix rootdbs
4cd776a8         2        0x40001    2        1        2048     N  B     informix tst
4cd77840         3        0x40001    3        1        2048     N  B     informix tst_log
4cd779d8         4        0x42001    4        1        2048     N TB     informix tst_tmp01
4cd77b70         5        0x42001    5        1        2048     N TB     informix tst_tmp02
4cd77d08         6        0x42001    6        1        2048     N TB     informix tst_tmp03
 6 active, 2047 maximum

Chunks
address          chunk/dbs  offset     size       free       bpages     flags pathname
4be14028         1     1    0          150000     88654                 PO-B  /dblgx/tst/rootdbs
4cd75e60         2     2    0          5000000    4624748               PO-B  /dblgx/tst/tst.000
4cd77028         3     3    0          1250000    2447                  PO-B  /dblog/tst/tst_log
4cd771c8         4     4    0          500000     499947                PO-B  /dbtmp/tst/tst_tmp01
4cd77368         5     5    0          500000     499939                PO-B  /dbtmp/tst/tst_tmp02
4cd77508         6     6    0          500000     499939                PO-B  /dbtmp/tst/tst_tmp03
 6 active, 32766 maximum

NOTE: The values in the "size" and "free" columns for DBspace chunks are
      displayed in terms of "pgsize" of the DBspace to which they belong.

Expanded chunk capacity mode: always

onstat -u - tem como principal objetivo, mostrar os usuários conectados no banco, nos fornecendo o ID para futura consulta de monitoramento:

# onstat -u

IBM Informix Dynamic Server Version 10.00.FC5     -- On-Line -- Up 12:11:29 -- 382868 Kbytes

Userthreads
address          flags   sessid   user     tty      wait             tout locks nreads   nwrites
4c074028         ---P--D 1        root     -        0                0    0     128      1704
4c074780         ---P--F 0        root     -        0                0    0     0        13585
4c074ed8         ---P--F 0        root     -        0                0    0     0        8546
4c075630         ---P--F 0        root     -        0                0    0     0        8885
4c075d88         ---P--F 0        root     -        0                0    0     0        20738
4c0764e0         ---P--- 9        root     -        0                0    0     0        33716
4c076c38         ---P--B 10       root     -        0                0    0     135      0
4c077ae8         Y--P--- 860      informix -        4def5128         0    1     0        0
4c078240         ---P--D 13       root     -        0                0    0     0        0
4c078998         Y--P--- 867      informix -        4e1a65f8         0    1     0        0
4c0790f0         Y--P--D 19       root     -        440f39c8         0    0     0        0
4c079848         Y--P--- 859      informix -        4d6f3c38         0    1     0        0
4c079fa0         Y--P--- 646      informix -        4dfe7468         0    1     2        0
4c07a6f8         Y--P--- 647      informix -        4dfe75f0         0    1     0        0
4c07ae50         Y--P--- 645      informix -        4cfd11c0         0    1     1        0
4c07b5a8         Y--P--- 663      informix -        4dfe7670         0    1     2        0
4c07c458         Y--P--- 887      informix -        4d3686e8         0    1     0        0
4c07cbb0         Y--P--- 886      informix tty1     4d6cd4f0         0    1     1        0
4c07d308         Y--P--- 884      informix tty1     4d6cdb38         0    1     56       56
4c07e1b8         Y--P--- 885      informix tty1     4e4006f8         0    1     0        0
 20 active, 128 total, 24 maximum concurrent

onstat -c - mostra o arquivo de configuração do Informix (onconfig), nele você pode ver buffer, locks, processadores, entre outros. (publicarei em breve um onconfig explicado nesta categoria.)

Derrubando usuários

onmode -z {SESSID} - Através do comando 'onstat -u' acima explicado, você obtém o SESSID do usuário, para derrubá-lo use o onmode -z.

onmode -z 886

Outras dicas deste autor

UNIX AIX: Utilitario de administração smit

Repetição automática de comando

Assistindo o outro terminal

Informix: Identificando / resolvendo um problema

Informix: Adicionando um chunk

Leitura recomendada

Melhor escolha, melhor performance (banco de dados)

Contador de linhas em consultas SQL

Lazarus: Banco nativo usando sdfdataset com formato CSV

Editora Pearson lança este mês Ajax em ação

Exportar banco de dados SQLite para arquivo .sql

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts