Lista de Tabelas e Tamanhos

Discussão em 'Banco de Dados / Database' iniciado por pedro.ciarma, Setembro 5, 2011.

  1. pedro.ciarma

    pedro.ciarma Membro Participativo

    eu sei que pelo dbanalys ou tabanalys eu consigo a lista de tabelas e seus tamanhos

    não existe uma forma mais resumida de eu listar a tabela e seu tamanho sem toda aquela extrutura de relatório que o tabanalys fornece??????
  2. Claudemir

    Claudemir Membro Participativo

    Olha até tem, mas vai demorar um monte.
    Teria que construir 2 programas um que fizesse a leitura da _file e mandasse rodar o outro programa fazendo um select count(*) from na tabela.

    Mas isso vai demorar um absurdo (ja fiz um teste uma vez) e nao compensa.
    O melhor é contruir um programa (progress, java, .net) que leia o tabanalys e monte uma coisa mais amigavel.
  3. kirchner

    kirchner Membro Participativo Moderador

    Claudemir,

    SELECT COUNT(*) é uma forma (lenta que dói), mas só dá o tamanho em linhas.
    Se precisar saber em tamanho físico não dá desta forma. Eu pensei em FOR EACH com RECORD-LENGTH. Mas fica meia boca. E ainda assim não contaria os índices, fragmentação e outras coisas.....

    Pedro,

    Tabanalys é o cara. Algum problema em particular com ele, além do formato? Se for só isso, parse nele.
  4. Claudemir

    Claudemir Membro Participativo

    Sim sim, marcos, só da o numero de registros.

    Um dia descubro como o tabanalys funciona, pois por ele é até rapido.
  5. kirchner

    kirchner Membro Participativo Moderador

    Para Storage Area I eu até sei mais ou menos.
    Tenho umas boas idéias, mas nunca implementei. :)
    Um dos motivos de ele ser mais rápido é leitura sequencial. Senão não tem como fazer...

    Para Storage Area II acho que é um pouco mais complexo, não sei se o formato do registro mudou....

Compartilhe esta Página