Compilação com XREF

Discussão em 'Banco de Dados / Database' iniciado por af.dums, Abril 26, 2010.

  1. af.dums

    af.dums Membro Ativo

    Boa noite....

    Estou rodando uma compilação com XREF aqui, mas nao estou entendendo como faço para ver as faltas de lock e erros de bloco, alguem tem um manual ou pode me explicar como entendo o XREF?

    Obrigado.

    Att,
  2. kirchner

    kirchner Membro Participativo Moderador

    Até onde eu sei o XREF é de CROSS-REFERENCE, e serve para você ter uma análise de quais tabelas e índices cada programa utiliza.
    Não sei se ele faz o que você quer....
  3. af.dums

    af.dums Membro Ativo

    Alguem conhece alguma ferramente que eu possa utilizar para saber os problemas de LOCK em tabela que os meus fontes tenham?

    Obrigado.

    Abrasss

    Att
  4. kirchner

    kirchner Membro Participativo Moderador

    Que analise direto o fonte eu não conheço, mas você pode adotar umas regra simples:
    - se tem o texto EXCLUSIVE-LOCK, é X;
    - se tem o texto SHARE-LOCK, ou não tem nada, é S;
    - se tem o texto NO-LOCK, vai ler lixo.

    Não tem como saber quantos registros serão bloqueados. Depende dos dados e do comando. Ex:
    FOR EACH tabela WHERE coluna = 10.
    Pode bloquear 1, 10, 100, 1000, 1 milhão de registros. Depende dos dados....

    O que você pode fazer é usar o promon e pedir para o banco de dados te mostrar os locks ativos enquanto o programa executa. É uma forma bem confiável de ver os locks que aquele programa causa.
  5. af.dums

    af.dums Membro Ativo

    Obrigado pela ajuda...

    Mas eu precisava varrer n fontes atras de erros de lock :/

    Sei que no RoundTable que a Datasul usa, tem um esquema quando vai liberar os programas que valida isso, só não tenho nem idéia como desenvolver algo semelhante, se alguém souber.

    Queria revisar o que tenho de fonte e criar algo para validar quando fontes novos forem criados, ou fontes forem editados.

    Obrigado.

    Abrass...
  6. af.dums

    af.dums Membro Ativo

    Só corrigindo, erros de lock, seria a falta de lock ou o shared-lock.

Compartilhe esta Página