The transaction log for database tempdb is full

Bueno pues, este error:

The transaction log for database tempdb is full

ya me ha aparecido un buen número de veces y dado que es bastante simple solucionarlo, pero tiene varias formas de hacerlo, me he decidido a incluirlo aqui.

1. Primero se debe checar el espacio disponible en el disco duro, la mayor parte de las veces simplemente ya no tenemos espacio y es hora de hacer una buena depuración.

2. Si ejecutamos el siguiente codigo:

     dbcc sqlperf(logspace)

se nos mostrará en pantalla el Log Size en MB y el Log Space Used (%), de tal manera que podremos saber si el problema es mas bien el tamaño asignado y lo que hemos usado del mismo. Si este llegara a ser el caso, entonces podemos modificar el log Size con el siguiente codigo:

USE MASTER
GO
ALTER DATABASE TEMPDB MODIFY FILE (NAME=’templog’, SIZE=1500MB)

3. Otra cosa que podemos hacer sería:

ALTER DATABASE Tempdb
ADD LOG FILE
( NAME = tempdblog2,
FILENAME = ‘E:\MSSQL.1\MSSQL\DATA\tempdblog2.ldf’,
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 10MB)

Referencia

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s