SQL Server Performance

Monitore de ultimas Sentencias ejecutadas.

Discussion in 'Preguntas sobre SQL Server en Español.' started by anibaln, Dec 1, 2006.

  1. anibaln New Member

    Hola gente del foro, les escribo porque la verdad que estoy en una encrucigada que no puedo resolver, necesito realizar un monitoreo de las ultimas sentencias ejecutadas en una Base de Datos Sql Server 2000 porque tengo el servidor bastante al limite de procesamiento y poder asi saber cuales son las sentencias que estan consumiendo mayor CPU, disco y memoria. El problema es que es un servidor de produccion y no puedo ejecutar un Trace de monitoreo porqu eso implicaria mayor consumo de disco lo cual me podria probocar un vuelco de sistema. La otra solucion que podria acercarce a lo ideal es "Informacion del proceso" dentro de Administracion -> Actividad Actual , pero el problema es que eso me muestra la ultima sentencia ejecutada por una conexion y no toda su historia.

    Espero que me puedan ayudar y encontrar una solucion que seria de mucha ayuda para mi.

    Desde ya muchas gracias por leer mi pedido y a su dispocision para lo que necesiten.

    Anibal Nakayama
  2. Luis Martin Moderator

    Te sugiero utilizar el Profiler desde un puesto de trabajo y no desde el servidor. Para reducir el impacto en el Server es necesario además, filtrar el trace por duración. Por ejemplo >= 500. O filtrar por CPU. Con esto tendrás las transacciones pesadas y, por supuesto, las últimas.

    Saludos,

    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All in Love is Fair
    Stevie Wonder


    All postings are provided “AS IS” with no warranties for accuracy.



  3. anibaln New Member

    Gracias Luis Martin, lo que instale ahora y estoy mirando es el Quest Central que tiene algo similar. Si ejecuto el profiler desde un host no tiene demadiasiado o nada de impacto de performance en el server ?

    Gracias por las molestias.

    Saludos, Anibal
  4. Luis Martin Moderator

    Si lo ejecutás desde el server (host) vas a tener algún impacto. Por eso te recomiendo que lo ejecutes desde un puesto de trabajo.
    Con respecto a Quest Central es más o menos lo mismo que en Enterprise Manager. En todo caso, como herramienta de terceras partes, es mejor el Diagnostic Manager de Idera.
    Este producto se instala como servicio en un puesto de trabajo, monitorea todo el servidor y almacena durante un año todo lo que ocurre en el mismo.
    Adicionalmente guarda las peores transacciones que se ejecutaron.

    En definitiva, para lo inmediato es mejor el Profiler (desde un puesto, con filtros) y para tener un historia el Diagnostic Manager.

    Saludos,


    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All in Love is Fair
    Stevie Wonder


    All postings are provided “AS IS” with no warranties for accuracy.



Share This Page