sábado, 29 de mayo de 2010

Reducir Tamaño del TempDB

Hace unos días me pregunta una asidua lectora si existe una forma de reducir el tamaño del TempDB, ya que se le estaba llenando por la gran cantidad de transacciones que se realizaban en la misma. Ella misma conocía la respuesta, utilizando los comandos DBCC Shrinkdabase y DBCC Shrinkfile, pero conocía la desventaja de que esto podría ocasionar perdidas de datos y para el mismo había que reiniciar el motor de base datos.

Para evitar esto, es recomendable colocar el modo de recuperación de la base de datos en modo sencillo, para que de esta forma nuestro motor se comporte de forma mas eficiente ya que asi la base de datos se va borrando de forma automática. Esto se hace de la siguiente forma:

ALTER DATABASE tempdb SET RECOVERY SIMPLE

No utilice ODBC si no es necesario, esto hace que el Log crezca mucho mas y tratar de siempre utilizar indices en la tablas, especialmente aquellas que tienen una gran cantidad de datos.

2 comentarios:

Anónimo dijo...

Msg 5058, Level 16, State 1, Line 1
Option 'RECOVERY' cannot be set in database 'tempdb'.

Victor ybañez dijo...

Msg 5058, Level 16, State 1, Line 2
Option 'RECOVERY' cannot be set in database 'tempdb'.

guru alguna idea del ERRROR?