viernes, 22 de abril de 2016

Comandos utiles para DB's SQL Server

A menudo necesitamos dar mantenimiento por razones de tiempo de respuesta y espacio.
a continuación les muestro una serie de comandos que nos pueden ayudar a mejorar nuestra DB

Estos comandos esta en un ambiente SQL Server 2008R2 SP3

primero para que pueda funcionar los comando poner poner la DB a Recovery Simple

ALTER DATABASE {DB NAME}  SET RECOVERY SIMPLE;
GO
--Luego los comandos:

DBCC SHRINKFILE (N'{db name}' , 46)
DBCC SHRINKDATABASE(N'{db name}' )
DBCC SHRINKFILE (N'{db name}' , 0, TRUNCATEONLY)
DBCC SHRINKFILE (N'{db name_log}' , 1)

---luego retornamos la base de datos a su estado normal

ALTER DATABASE {db name} SET RECOVERY FULL;
GO

NOTA: Estos datos son buenos para optimizar espacio en disco y validar que el tiempo de respuesta mejore, pero si queremos utilizar el log para la recuperación de desastres, luego de ejecutar estos comando ya no podremos hacerlo. Por lo tanto se debe evaluar la frecuencia de la ejecución de dichos comandos.

para ver el porcentaje de uso de el log con relación a la base de datos podemos ejecutar el siguiente comando:

DBCC SQLPERF(LOGSPACE);

adicional esta este link:
https://msdn.microsoft.com/es-es/library/ms188796(v=sql.120).aspx

donde hay mas comandos que nos podrán ayudar a tener bien nuestra DB.

¿que cuentan?




DB PostgreSQL