Consultas ruins

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

  1. marcioricardo

    marcioricardo Membro Participativo

    Bom dia!

    No oracle, eu tenho uma consulta em algumas views que me traz as piores querys no banco de dados. No progress, tem algo do tipo? Como faço para consultar as piores querys que estão executando no meu banco de dados?
  2. kirchner

    kirchner Membro Participativo Moderador

    Marcio,

    Existe uma questão que o Progress tem 2 interfaces de acesso: 4GL e SQL.

    Os programas progress padrão usam essa interface 4GL e não enviam consulta ao banco. O programa que instrui o banco a como se comportar. Tipo: abre um cursor para o índice tal, posiciona o cursor no registro do índice, le o registro do índice, procura o registro correspondente na tabela, fecha cursor. O banco é só um executador de comandos simples. Dificilmente você vai ver um banco Progress, que só tem esta interface, com alto processamento. Porque ele faz pouca coisa, relativamente.
    Monitorar isso é complicado. Você consegue ver quais usuários mais geraram IO no banco e em quais objetos, daí tem que ir atrás dos programas depois.

    Na interface SQL a aplicação manda uma sentença SQL e espera. Como no Oracle. O banco faz tudo. Ele escolhe os objetos, abre cursores, índices, tabelas, views, monta planos, processa e retorna o resultado pronto. A aplicação só manda o comando e recebe o resultado.
    Nesta interface você consegue colocar um log de todos os comandos, mas o log fica enorme.
  3. marcioricardo

    marcioricardo Membro Participativo

    Obrigado Marcos pelo retorno! Tenho muito a aprender no Progress, principlamente nessa parte de monitoramento. Vou estudando o Manual Database Adminsitration, você indicaria alguma apostila, livro ou curso que abrange mais o monitoramento do banco?

    Abraços,
    Márcio.
  4. kirchner

    kirchner Membro Participativo Moderador

    Márcio,

    Eu recomendo você começar com o manual Database Essentials, que é um pouco menor, e depois o Database Administration, que é grande.

    Também recomendo, apesar de eu não gostar, de aprender um pouquinho da linguagem ABL / 4GL. Eu não conheço muito, não sei criar interface gráfica nem nada. Acho a linguagem muito complexa e lenta. Mas conheço os comandos básicos de acesso a dados. Isso ajuda um pouco. Se você entende como o programa funciona é mais fácil entender o que ocorre com o banco.

Compartilhe esta Página