none
DBCC SHRINKDATABASE se bloquea RRS feed

  • Pregunta

  • Hola a todos, tengo un problema al querer reducir las bases de datos de un motor sql standar 2016 me sale el siguiente mensaje y por lo que puedo ver no hay tareas de instantáneas, me pueden recomendar que puedo realizar para ver por donde viene el problema?

    DBCC SHRINKDATABASE para el id. de base de datos 9 está esperando a que finalicen la transacción de instantánea con marca de tiempo 15489712 y otras transacciones de instantánea vinculadas a la marca de tiempo 15489712 o con marcas de tiempo más antiguas que 16964913.

    Gracias!!!

    miércoles, 2 de mayo de 2018 3:12

Todas las respuestas

  • Casi seguro que el problema viene de que tienes configurado el nivel de aislamiento por instantáneas para algunas transacciones, y hay transacciones que están abiertas (no se ha hecho el commit ni el rollback).

    Si ejecutas un Select de la DMV sys.dm_tran_locks te dirá cuáles son los bloqueos que están activos y el SPID de esos procesos, con lo que podrás saber de dónde proceden esas transacciones.

    Si son transacciones "descontroladas" (por ejemplo, de un proceso que se ha quedado colgado) puedes matar el SPID con el comando KILL. O bien puedes pasar la base de datos a modo monousuario con "alter database [...] set single_user with rollback immediate" (eso anulará todas las transacciones pendientes), ejecutar el DBCC, y luego devolver la base de datos a modo multiusuario.

    • Propuesto como respuesta Enrique AA jueves, 3 de mayo de 2018 2:27
    miércoles, 2 de mayo de 2018 6:51