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.

Comentarios

Anónimo ha dicho que…
Msg 5058, Level 16, State 1, Line 1
Option 'RECOVERY' cannot be set in database 'tempdb'.
Unknown ha dicho que…
Msg 5058, Level 16, State 1, Line 2
Option 'RECOVERY' cannot be set in database 'tempdb'.

guru alguna idea del ERRROR?

Entradas populares de este blog

Como ejecutar una aplicación desde SQL.

Crear un Cursor SQL Server

Desahogo