none
Sobre crecimiento de Log de Transacciones - Instrucciones RRS feed

  • Pregunta

  • Estimados.

    En un SS2005 tengo una BD cuyo log de transacciones lo tengo en SIMPLE.

    Por la noche realicé un truncate de dicho log para poder monitorear su crecimiento, qeedó en 1 MB, pero en estos momentos ya pesa 10 GB con 99% de espacio diponible. (su crecimiento automático lo deje en 10% antes del truncate)

    Sé tecnicamente el como y el porque el log crece, lo que no encuentro es como "registrar" que acciones lo han hecho crecer, claro las instrucciones pasadas lo ams probable es que no pueda saber, pero al menos las futuras quiero tener una idea de cuales son.

    La pregunta es: como puedo registrar o mirar o saber que instrucciones me hacen crecer el log ?


    Saludos Cordiales.

    CristianPM


    DBA SQL Server Santiago/Chile

    miércoles, 30 de julio de 2014 15:26

Respuestas

  • Se me ocurre que podrías poner una traza de SQL Server y a la vez un registro de contador de rendimiento para medir los contadores:

    SQLServer:Databases\Log File(s) Size(KB)                                                                                                          
    SQLServer:Databases\Log File(s) Used Size(KB)

    Como probablemente las instrucciones sql que hacen crecer el log tanto tardarán bastante puedes poner un filtro en la traza sobre la duración de la instrucción.

    Luego puedes abrir el archivo de traza con el SQL Server Profiler y abrir al mismo tiempo el archivo de contador de rendimiento para ver de forma gráfica qué instrucciones provocaron el crecimiento del log.


    EntityLite: A Lightweight, Database First, Micro ORM

    • Propuesto como respuesta Uriel Almendra jueves, 31 de julio de 2014 15:57
    • Marcado como respuesta Uriel Almendra viernes, 1 de agosto de 2014 15:25
    miércoles, 30 de julio de 2014 17:51

Todas las respuestas

  • Se me ocurre que podrías poner una traza de SQL Server y a la vez un registro de contador de rendimiento para medir los contadores:

    SQLServer:Databases\Log File(s) Size(KB)                                                                                                          
    SQLServer:Databases\Log File(s) Used Size(KB)

    Como probablemente las instrucciones sql que hacen crecer el log tanto tardarán bastante puedes poner un filtro en la traza sobre la duración de la instrucción.

    Luego puedes abrir el archivo de traza con el SQL Server Profiler y abrir al mismo tiempo el archivo de contador de rendimiento para ver de forma gráfica qué instrucciones provocaron el crecimiento del log.


    EntityLite: A Lightweight, Database First, Micro ORM

    • Propuesto como respuesta Uriel Almendra jueves, 31 de julio de 2014 15:57
    • Marcado como respuesta Uriel Almendra viernes, 1 de agosto de 2014 15:25
    miércoles, 30 de julio de 2014 17:51
  • En un 2005 es un tanto mas complejo, pero podrias tratar de usar DmvStats y sacar estadísticas con ello.

    Te paso el link de DmVStats

    http://sqldmvstats.codeplex.com/


    Maxi Accotto Consultoria en SQL Server Buenos Aires - Argentina http://blog.maxiaccotto.com

    lunes, 4 de agosto de 2014 16:39
    Moderador