Tengo más bases de datos sql que crecen muy grandes. Tras el examen, encuentro que hay un montón de espacio sin usar en ciertas tablas. No hago muchas eliminaciones físicas, así que no creo que sean solo registros eliminados. DBCC SHRINK no hace que el archivo sea más pequeño. Pero, si vuelco la tabla a una nueva y vacía base de datos, el tamaño disminuye un 80%. En lugar de los 7 gb que tengo en esta tabla en la base de datos actual, termino con aproximadamente 1.5 gb en la nueva base de datos. Es como si el servidor SQL está asignando demasiada memoria. Alguien se encontró con esto antes? Me gustaría poder reducir la tabla eliminando el espacio asignado sin usar sin tener que crear una base de datos completamente nueva.Servidor SQL no utilizado, pero espacio de tabla asignado
Información adicional:
Modelo de recuperación completa utilizado. Intentaré reconstruir los índices, creo que ha pasado un tiempo. Los ldf se contraen diariamente usando algún programa almacenado loco que los trunca.
No hay absolutamente ningún punto en el uso del modelo de recuperación completa, ¡si todo lo que hace con los LDF los está truncando! La forma correcta de hacer que se encojan es hacer una copia de seguridad de los archivos de registro, momento en el que se reducirán automáticamente. Se necesita desesperadamente alguien que comprenda las cadenas de troncos y la estrategia de respaldo adecuada para intervenir y ayudarlo a hacerlo bien. Cualquier cosa menos te pone ** en grave riesgo de perder datos **. – ErikE
¿Es pertinente? Artículo de KB 924027 - [SQL Server aumenta significativamente el espacio no utilizado para algunas tablas] (http://support.microsoft.com/kb/924947) –
Eche un vistazo a este artículo de Knowledge Base y vea si se aplica: http://support.microsoft.com/kb/913399 –