none
Nivel Aislamiento BD RRS feed

  • Pregunta

  • Estimados.

    Por defecto al crear una BD READ_COMMITTED_SNAPSHOT queda en 0

    He leido que lo recomendable es que sea 1, de echo la literatura indica que desde la version 2005 en aelante existe esta opcion de READ_COMMITTED_SNAPSHOT

    Tengo 2 consultas al respecto:

    1.- Por que si la recomendación es que sea establecida en ON al crear la BD el motor la deja en OFF ?

    2.- Me podrian dar un ejemplo en script para saber como actua este nivel de aislamiento ?

    Saludos Cordiales.

     


    DBA SQL Server Santiago/Chile



    • Editado CMAPM jueves, 6 de septiembre de 2018 21:02
    jueves, 6 de septiembre de 2018 21:02

Respuestas

  • No necesariamente la recomendación tiene por qué ser que el read commited shapshot este en ON. Tiene algunos inconvenientes, por ejemplo, genera más tráfico en el tempdb y eso puede enlentecer algunas transacciones debido a estas escrituras y lecturas adicionales. Si tienes problemas de concurrencia, el incremento de concurrencia que logra el Snapshot hace que los tiempos globales (sumando todas las transacciones) disminuyan, pero a cambio los tiempos individuales por cada transacción aumentan, por lo que te perjudica en el caso de que no tengas problemas de concurrencia.
    • Marcado como respuesta CMAPM viernes, 7 de septiembre de 2018 13:30
    viernes, 7 de septiembre de 2018 5:46
  • Sí, si tienes muchos bloqueos deberías pensar en ponerlo en ON y probar el rendimiento, que previsiblemente mejorará si efectivamente el problema era de bloqueos. Asegúrate de probar extensivamente todas las aplicaciones y cerciorarte de que todo sigue funcionando correctamente.
    • Marcado como respuesta CMAPM viernes, 7 de septiembre de 2018 15:39
    viernes, 7 de septiembre de 2018 14:24

Todas las respuestas

  • No necesariamente la recomendación tiene por qué ser que el read commited shapshot este en ON. Tiene algunos inconvenientes, por ejemplo, genera más tráfico en el tempdb y eso puede enlentecer algunas transacciones debido a estas escrituras y lecturas adicionales. Si tienes problemas de concurrencia, el incremento de concurrencia que logra el Snapshot hace que los tiempos globales (sumando todas las transacciones) disminuyan, pero a cambio los tiempos individuales por cada transacción aumentan, por lo que te perjudica en el caso de que no tengas problemas de concurrencia.
    • Marcado como respuesta CMAPM viernes, 7 de septiembre de 2018 13:30
    viernes, 7 de septiembre de 2018 5:46
  • Estimado Alberto.

    Muchas como siempre, entonces si tengo una BD con muchos bloqueos y aun no se logra minimizar podria pensar en establecerle en ON, es acertado lo que indico ?

    Saludos Cordiales.


    DBA SQL Server Santiago/Chile

    viernes, 7 de septiembre de 2018 13:31
  • Sí, si tienes muchos bloqueos deberías pensar en ponerlo en ON y probar el rendimiento, que previsiblemente mejorará si efectivamente el problema era de bloqueos. Asegúrate de probar extensivamente todas las aplicaciones y cerciorarte de que todo sigue funcionando correctamente.
    • Marcado como respuesta CMAPM viernes, 7 de septiembre de 2018 15:39
    viernes, 7 de septiembre de 2018 14:24
  • Duda, ¿Porque no identifica QUIEN realiza los bloqueos y los resuelve mediante codigo?
    viernes, 7 de septiembre de 2018 18:23