La tarea de limpieza fantasma no elimina las filas eliminadas, SQL2008 SP1 CU4

La tarea de limpieza fantasma no elimina las filas eliminadas, SQL2008 SP1 CU4

Solicito orientación para un problema que estoy viendo actualmente: uno de mis servidores SQL no libera espacio después de eliminar las filas.

Estoy ejecutando SQL Server 2008 Enterprise x64 con SP1 CU4 (10.0.2734) y tengo una configuración de replicación entre pares de cuatro nodos.

Veo una gran cantidad de registros listos para ser consumidos por la tarea de limpieza de fantasmas a través de sys.dm_db_index_physical_stats (ghost_record_count), sin embargo, estos recuentos no disminuyen.

Curiosamente, solo estoy experimentando este problema en uno de los servidores en la configuración de cuatro nodos entre pares, es decir, los otros tres nodos limpian con éxito las filas eliminadas y sus respectivos Ghost_record_counts finalmente se reducen a cero. El nodo que está experimentando este problema era el nodo principal/inicial utilizado para restaurar/configurar los otros nodos en la topología de replicación entre pares.

Intenté reorganizar y reconstruir los índices afectados, sin embargo, esto no cambia las cifras de ghost_record_count una vez finalizado. Un CHECKDB completo tampoco produce ningún problema de error/consistencia.

¿Ayuda? :)

Respuesta1

Reinicié el servidor infractor y el problema se resolvió por sí solo: la tarea de limpieza de fantasmas borró las filas de ghost_record_count al día siguiente :) El espacio libre en la base de datos ha aumentado dramáticamente.

No diría que el problema que se resuelve por sí solo después de un reinicio aumenta mi confianza, ya que no sé qué provocó el problema y tendré que estar atento a los ghost_record_count en mis controles de salud diarios.

información relacionada