Pregunta

Tengo el siguiente problema. Tenemos una base de datos que almacena los archivos binarios en la base de datos. Sabemos que el tamaño de la base de datos puede ser grande por lo que hemos eliminado todos los binarios de la base de datos y utilizamos la tarea "encogimiento" en él. De esta manera se espera que la base de datos sería mucho menor. Estos son los resultados:

antes de tamaño eliminación fue: 20 gigabyte después de la eliminación tamaño fue de: 25 gigabytes (archivo de registro incluido) después de tamaño de contracción fue: 13 gigabyte

Ahora no tengo ni idea de dónde 13 concierto es de, la mesa grande en la base de datos es una logtable y es 1,3 concierto de todo el resto combinado no tener 200 mb ...

¿podría ser que todavía hay algunos datos en el archivo de registro que la tarea de contracción no se puede quitar? ¿hay una solución para este problema?

¿Fue útil?

Solución

Si su modelo de recuperación es "completa" y no se ha respaldado y luego reducido a su registro de transacciones entonces todavía podría seguir siendo grande.

Dependiendo de su situación, una de las maneras más fáciles º de reducir el tamaño del registro de transacciones es configurar el modelo de recuperación a simple, a continuación, reducir el tamaño de los archivos de registro de transacciones y luego establecer el modelo de recuperación posterior a la plena .. Sin embargo, si se trata de una producción sistema en el que es posible que tenga un punto en el tiempo de recuperación después usted debe realizar copias de seguridad del registro de transacciones en su lugar.

Otros consejos

Para obtener más información sobre el uso del espacio que puede probar:

EXEC sp_spaceused;

Por favor, recuerde que debe configurar copias de seguridad de registro de transacciones (no sólo las copias de seguridad de bases de datos, ya que no se mantendrá el registro de pequeños como usted ha descubierto) después de tomar el consejo de Robin Day y reducir el registro o el registro se acaba de crecer mucho más. Nuestros registros de transacciones están respaldadas cada 15 minutos. Su horario puede tener que ser más o menos frecuentes según la cantidad de datos que puede permitirse el lujo de perder si se produce un fallo. Como mínimo me gustaría hacer una copia de seguridad registro diario sólo para mantener el registro de un tamaño razonable.

Una posibilidad es que la tabla que ha eliminado los datos de es un montón (significa que no hay índice agrupado), y cuando se elimina de un montón el espacio asignado para la tabla no necesariamente va a ser liberado. Compruebe este artículo de MS: http://support.microsoft.com/kb/913399

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top