Gerar log com as tabelas acessadas

Discussão em 'Progress 4GL' iniciado por marcuszavarize, Abril 26, 2012.

  1. marcuszavarize

    marcuszavarize Sem Pontuação

    Olá pessoal,

    Estou precisando descobrir quais tabelas é utilizadas no relatório cp0416 do Datasul. Como não há disponível o código fonte, estou tentando ver algum parametro que gere um log com as tabelas acessadas. No SQL Server tem o SQL Tracer, que consigo ver todos os comandos enviado ao banco. O Progress tem alguma coisa parecida?

    Grato,

    Marcus
  2. kirchner

    kirchner Membro Participativo Moderador

    Marcus,

    No OpenEdge 10.2B tem um negócio chamado client statement cache, ou algo parecido. Eu nunca usei, mas acho que você precisa das listagens de debug para isso funcionar, então normalmente não serve.

    Existe um tipo de clientlog que mostra os acessos a dados, é o Qry.Info, algo assim.
    Dá uma olhada no manual e faz um teste para ver se te atende....
  3. LFBuozi

    LFBuozi Membro Participativo

    Boa tarde.
    Fiz um teste com isso e abaixo mando um exemplo de como gerar o clientlog da forma que o Kirchner falou, eu costumo colocar isto num .bat e rodar:
    Código:
    C:\dlc102b\bin\prowin32.exe -basekey "ini" -ininame scripts\ini\ems206.ini -pf scripts\pf\ems206.pf -p alias\menu.p -param DIS -y -yx -yc -debugalert -clientlog "c:\temp\log.lst" -logginglevel 4 -logentrytypes QryInfo
    Então é só buscar as linhas do tipo:
    Código:
    [12/04/27@12:53:15.736-0300] P-006960 T-001604 2 4GL QRYINFO     Table: ems2mov.nota-fiscal

Compartilhe esta Página