Skip to main content

Posts

Showing posts with the label logs

Tamaño de datafiles SQL Server 2000

Los siguientes scripts tiene por finalidad mostrar el tamaño de los datafiles y log files de todas las bases de datos de una instancia. En el primer ejemplo se muestra también el tipo de recuperación configurado en la base datos mientras que el segundo es compatible con instancias SQL Server 2000 y superiores. --SQL 2005 O SUPERIOR SELECT DBID ,D.NAME ,D.COMPATIBILITY_LEVEL ,D.RECOVERY_MODEL_DESC ,CONVERT(DECIMAL(18,2),(SUM(SIZE)*8)/1024.0) AS DB_SIZE_IN_MB ,(SELECT (SIZE*8)/1024.0 FROM SYS.SYSALTFILES WHERE DBID=SAF.DBID AND GROUPID=0) AS LOG_SIZE_IN_MB FROM SYS.SYSALTFILES SAF JOIN SYS.DATABASES D ON SAF.DBID=D.DATABASE_ID WHERE GROUPID>0 GROUP BY DBID,D.NAME,D.COMPATIBILITY_LEVEL,D.RECOVERY_MODEL_DESC --SQL 2000 O SUPERIOR SELECT SAF.DBID AS [DBID] ,D.NAME AS [NOMBRE] --,D.CMPTLEVEL ,CONVERT(DECIMAL(18,2),(SUM(SIZE)*8)/1024.0) AS [TAMAÑO DATAFILE MB] ,(SELECT CONVERT(DECIMAL(18,2),(SIZE*8)/1024.0) FROM [MASTER].[DBO].[SYSALTFILES] WHERE DBID=SAF.DBID AND GROUP...

Liberar espacio en SQL Server 2008, 2008R2 y 2012

El aspecto más importante a cuidar dentro de un servidor de base de datos, es precisamente mantener espacio disponible para poder realizar procedimientos e ingreso de datos. Sin embargo muchas veces no tenemos muchas formas de identificar cuales son los archivos que están sobrando dentro del servidor (Sistema operativo). En SQL Server 2008 una de las características que más presenta problemas con este tema, es el crecimiento de los Logs de transacciones, el cual mantiene toda la información transaccional de la base de datos, es decir, las instrucciones insert, update y delete. Para consultar el espacio de los archivos de log podemos realizar la siguiente consulta: DBCC SQLPERF(LOGSPACE) El resultado de esta consulta nos entregará información acerca de las bases de datos de la instancia, el tamaño de su correspondiente log, el porcentaje del log ocupado y, finalmente, el estado. El siguiente script tiene por finalidad recorrer todas las bases de datos y truncar los logs que están...