Las instrucciones usadas en SQL Server 2000, 2005 son diferentes a las que se usan en SQL Server 2008 R2, y es por eso que quice hacer éste post y así recordarme a mi mismo los pasos a seguir para éste fin. La situación es que el log de transacciones crece mucho dependiendo del modelo de recuperación que se haya configurado; pero si hemos realizado mediante la herramienta gráficas (Management) el proceso de reducción (base de datos y archivo) y no logramos reducir el tamaño del log de una base de datos, es mejor hacerlo mediante instrucciones dado que es más fácil el cambio de modelo de recuperación de forma temporal a hacerlo gráfico.
custom essay or other assignment
Las instrucciones para lograr nuestro cometido son los siguientes:
USE nuestra_bd
GO
ALTER DATABASE nuestra_bd
SET RECOVERY SIMPLE
/* Con ésto hemos cambiado el modelo de recuperación a simple, así para poder reducir el archivo de log de transacciones */
GO
DBCC SHRINKFILE (nuestrabd_log)
GO
/* Tomar en cuenta que “nuestrabd_log” es el nombre lógico que se le ha colocado al archivo log. Si tienen duda sobre el nombre, basta en el Management dar clic masterpapers.com derecho/propiedades a la base de datos, y luego a la opción “Archivos” para ver el nombre lógico del log de transacciones */
ALTER DATABASE nuestra_bd
SET RECOVERY FULL
GO
/* Una vez finalizado, procedemos con las instrucciones anteriores a dejar el modelo de recuperación de nuestra base dee datos a Full, dado que es más completa la recuperación en caso de desastre (se puede usar el log de transacciones para la recuperación) */
Ok, con éstas instrucciones seguramente podremos reducir el tamaño del archivo de log de transacciones. Saludos!