2009-09-03 11 views
7

En un sistema SQL Server 2000, tengo un archivo templog.ldf que parece crecer sin límites. Pero cuando reviso, nunca hay ninguna transacción abierta en el tempdb (usando DBCC OPENTRAN), ni uso transacciones explícitas dentro de tempdb.Archivo SQL SQL Tempdb LOG creciendo

Sí, utilizo tablas temporales dentro de mis procedimientos almacenados. ¿Y quién sabe qué podrían hacer los objetos de acceso a datos ASP.NET detrás de escena? La base de datos respalda un sitio web ASP.NET.

Independientemente, el archivo tempdb.mdf - el archivo de datos tempdb - tiene un tamaño razonable de 700 MB. ¡El archivo templog.ldf puede crecer a 30 GB en un día! Probablemente más si no me quedé sin espacio en el disco. No elimino explícitamente los #tables en los procesos almacenados, pero de nuevo, el archivo mdf nunca parece crecer demasiado.

¿Por qué crecería el registro de transacciones cuando no hay transacciones pendientes? ¿Alguna vez el registro de transacciones reclama espacio? Además DUMP TRAN WITH NO_LOG no reduce el tamaño del archivo, ni tampoco un evento CHECKPOINT a través de trunc. iniciar sesión chkpt está habilitado en tempdb. Detener el SQL Server borra el tempdb (y probablemente DBCC SHRINKFILE lo haría pero no lo he hecho).

Gracias por su ayuda!

+0

puede intentar hacer esta misma pregunta en http://serverfault.com/ Estoy seguro de que obtendrá mejores respuestas allí ... –

Respuesta

2

Lea estas:

truncar el registro de transacciones prestar atención
a: El truncamiento del registro se produce siempre en un puesto de control en tempdb. http://technet.microsoft.com/en-us/library/aa174538(SQL.80).aspx

Optimización del rendimiento de tempdb
http://technet.microsoft.com/en-us/library/aa178421(SQL.80).aspx

Mi templog.ldf es enorme (45gb), Que si algo debería hacer? https://serverfault.com/questions/61479/my-templog-ldf-is-huge-45gb-what-if-anything-should-i-do

Cuestiones relacionadas