quarta-feira, 1 de setembro de 2010

Comando onstat

O utilitário onstat lê estruturas de memória compartilhada e fornece estatísticas sobre o servidor de banco de dados no momento em que o comando é executado.

Você pode combinar várias opção em um único comando. O utilitário onstat não coloca lock na shared memory para executar o utilitário e não afeta o desempenho

onstat-D:

Imprima ler e gravar informações de página

Mostra informações de leituras e gravação das paginas.

Sintaxe:

onstat –D

Exemplo:

isis:~ # onstat -D

IBM Informix Dynamic Server Version 11.50.FC6WE -- On-Line -- Up 14 days 04:47:06 -- 1310184 Kbytes
Dbspaces
address
number 
flags
fchunk
nchunks
pgsize
flags
owner
name
4c4cc028
1
0x70001
1
1
2048
N  B
informix
rootdbs
4d53e9d0
2
0x70001
2
1  
2048
N  B
informix
plog
4d53eb68   
3
0x42001
3
1
2048
N TB
informix
tmp1_tst
4d53ed00
4
0x42001
4
1
2048
N TB
informix
tmp2_tst
4d540028
5
0x42001
5
1
2048
N TB
informix
tmp3_tst
4d5401c0
6
0x60001
6
1
2048
N  B
informix
logicallog
4d540358
7
0x60001
7
1
2048
N  B
informix
crm_tst
4d5404f0
8
0x60001
8
4
2048
N  B
informix
logix_tst
8 active, 2047 maximum
Chunks
address
chunk/dbs
offset
page Rd
page Wr
pathname
4c4cc1c0
1      1
0
304763  
234297  
/dbtst/dbroots/rootdbs
4d540688
2      2
0
4
794344  
/tstlog/pyslog/plog
4d540878
3      3
0
350420  
381160  
/tsttmp/tmp1_tst
4d540a68        
4      4
0
340538  
373925  
/tsttmp/tmp2_tst
4d540c58        
5      5
0
331212  
384088  
/tsttmp/tmp3_tst
4d541028        
6      6
0
6695    
2341270 
/tstlog/logicallog/llog
4d541218        
7      7
0
19987   
214     
/dbtst/crm/crm.01
4d541408        
8      8
0
1285405 
286704  
/dbtst/logix/tst.01
4d5415f8        
9      8
0
2809998
369856  
/dbtst/logix/tst.02
4d5417e8        
10     8
0
763712  
446188  
/dbtst/logix/tst.03
4d5419d8        
11     8
0
1
0
/dbtst/logix/tst.04
11 active, 32766 maximum
NOTE: The values in the "page Rd" and "page Wr" columns for DBspace chunks
are displayed in terms of system base  page size.
Expanded chunk capacity mode: always

A saída do onstat -D é quase idêntica à saída do onstat –d, com a ressalva de que as colunas size, free and bpages dos chunks são substituidos pelo page Rd e page Wr.

page Rd
É o numero de paginas lidas

page Wr
É o numero de paginas escritas

6 comentários:

  1. Boa Noite Amigo.

    Parabens pelo blog,

    Gstaria de uma orientação sua se for possível meu ambinete esta com este parametro...

    Expand chunk capacity mode:disabled

    Gostaria de deixar assim,

    Expand chunk capacity mode:always

    Que comando uso para alterar?

    Obrigado.

    ResponderExcluir
  2. Ola Colega,

    primeiramente fico agradecido com o elogio pelo blog.

    Imagino que esteja utilizando a versão 9 do Informix, pois isso é uma caracteristica dessa versão. Isso foi criado para aumentar os tamanhos dos chunks que suportavam um tamanho menor que 2GB.
    Recomendo migrar para a versão 11.50 que é uma evolução do Informix muito mais eficiente, eu diria que nem da para comparar a versao 11 com a 9. Mas enfim, deixa eu responder sua pergunta:

    o comando é:
    onmode -BC 1
    e
    onmode -BC 2

    BC 1 - Permite suporte a chunks maiores que 2 GB e permite até 32.768 chunks por instancia.

    BC 2 - Permite chunks maiores que 2GB para todos os dbspaces.

    Depois é recomendado executar um ontape de nivel 0.

    o comando onmode -BC foi criado na versão 9.40 se não estiver engando para transformar chunks pequenos em chunks maiores que 2GB. Ja nas versões mais recentes do Informix, exatamente a partir da versão 10 esse suporte ja é inicializado por padrão.

    Colega algumas advertencias antes de executar esse comando:

    - Não é possivel fazer uma reverão caso queira, é impossivel.
    - Antes de executar qualquer comando faça um ou dois backups de sua base, se possivel execute em base de teste primeiramente.

    Bom espero ter ajudado, qualquer coisa estou a disposição.

    Abraços.

    ResponderExcluir
  3. Obrigado colega,

    Essa informação tirou todas as minhas duvidas.

    Gostei muito do seu blog, e se não foi incomodar vou perguntar muitas coisas para vc no futuro.. rs

    Abraço.
    Marcio

    ResponderExcluir
  4. Boa noite Amigo..

    Vc poderia me orienter o caminho que devo percorrer para solucionar este erro no banco..

    Banco informix, versão 11.50.FC8.

    Direct I/O cannot be used for the chunk file '/chunksbanco/plog01_chk'.

    Mais uma vez agreço sua ajuda antecipadamente.

    valeu!

    ResponderExcluir
  5. Ola, colega

    é dificil dar solução de problemas sem conhecer de perto o problema, o que posso dizer a voce a principio, é que tem que analisar o seu ONCONFIG para ver como esta setado o parametro DIRECT_IO, é um inicio para a solução do problema, teria que dar uma analisada também no tipo de file system que vc esta trabalhando para ver se aceita I/O direto ou nao. Se quiser me envie o seu online.log para analisar melhor.
    envie no email ajmoreti@yahoo.com.br

    abraços.

    ResponderExcluir
  6. Mandei os arquivos para seu e-mail.

    Valeu!

    ResponderExcluir