bloco corrompido

Discussão em 'Banco de Dados / Database' iniciado por marcioricardo, Setembro 30, 2011.

  1. marcioricardo

    marcioricardo Membro Participativo

  2. kirchner

    kirchner Membro Participativo Moderador

    Marcio,

    Consegui baixar os arquivos e estou analisando. Mas esqueci de falar, preciso do número de registros por bloco da área que está essa tabela.
    Se tiver dúvidas olha no Data Dictionary para ver o nome da área e envia o arquivo .st.

    Se puder enviar o tamanho do bloco do banco (4/8KB) ajuda também.
  3. marcioricardo

    marcioricardo Membro Participativo

    Kirchner, bom dia!

    o Blocksize é de 8k, HP-UX.
    Segue o .st :

    #
    b /dbprod-bi/mov2ind.b1
    #
    d "Schema Area":6,64;1 /dbprod/ems206/mov2ind.d1
    #
    d "movto-estoq":7,32;8 /dbprod/ems206/mov2ind_7.d1 f 4096000
    d "movto-estoq":7,32;8 /dbprod/ems206/mov2ind_7.d2 f 3734656
    d "movto-estoq":7,32;8 /dbprod/ems206/mov2ind_7.d3 f 10735744
    d "movto-estoq":7,32;8 /dbprod/ems206/mov2ind_7.d4
    #
    d "idx_movto":8,1;1 /dbprod/ems206/mov2ind_8.d1
    #
    d "dados":9,64;8 /dbprod/ems206/mov2ind_9.d1 f 1500032
    d "dados":9,64;8 /dbprod/ems206/mov2ind_9.d2 f 4676864
    d "dados":9,64;8 /dbprod/ems206/mov2ind_9.d3 f 8054400
    d "dados":9,64;8 /dbprod/ems206/mov2ind_9.d4
    #
    d "idx":10,1;1 /dbprod/ems206/mov2ind_10.d1
  4. kirchner

    kirchner Membro Participativo Moderador

    Marcio,

    Você gerou os arquivos no banco de dados em que o dump está demorando um monte ou em um banco que já foi reorganizado?

    Estou achando que a sequencia dos dados está boa demais.
    Fiz uma simulação aqui com o índice primário (item-data) e um buffer pool pequeno, de 3 mil blocos, e a análise é praticamente perfeita, 99,3% de sequencialidade.

    Melhor que este índice só o nr-ord-refer e ord-des. Mas mesmo em um buffer pool hipotético de 1 único bloco, a diferença é 17mil leituras apenas.
    Considerando que tua tabela usa 2.498.524 blocos, é um número irrisório...



    Você chegou a verificar a fragmentação dos arquivos deste banco no sistema operacional? Isto pode influenciar bastante o desempenho de leituras.
    A gente acha que está lendo o arquivo sequencialmente, mas como ele está uma "zona" no disco, é muita leitura aleatória....
  5. marcioricardo

    marcioricardo Membro Participativo

    Marcos,

    esse banco, no mês passado, fiz tinha executado o rebuild de índice nele, demorou 6 horas. Como verifico a fragmentação dos arquivos no sistema operacional? Se eu pedir pra infra, com certeza não vão saber como se faz.

    S.O. HP-UX 11.23B
  6. kirchner

    kirchner Membro Participativo Moderador

    Marcio,

    Sobre HP eu não manjo nada. Você tem que verificar com o administrador da máquina :(
    Esse é o problema de usar essas máquinas alternativas, ninguém conhece isso :)

    O rebuild dos índices que você citou não afetaria a análise, porque estamos analisando a ordem dos dados.
    Mas se o rebuild demorou 6h, 40h para o dump nesse mesmo banco é muito tempo, tem algum boi na linha e não parece ser o banco... pode ser a gravação dos arquivos de dump no disco, algo assim...

    Se quiser tentar para desencargo usa um dos outros 2 índices que citei antes (nr-ord-refer ou ord-des), mas eu não estou esperando milagres...
    E se tiver memória ainda, faz dump com o banco proserve'd e usa um -B de 100mil.

Compartilhe esta Página