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
Chunksaddress | 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
Boa Noite Amigo.
ResponderExcluirParabens 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.
Ola Colega,
ResponderExcluirprimeiramente 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.
Obrigado colega,
ResponderExcluirEssa 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
Boa noite Amigo..
ResponderExcluirVc 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!
Ola, colega
ResponderExcluiré 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.
Mandei os arquivos para seu e-mail.
ResponderExcluirValeu!