2010-09-20 33 views
9

En el servidor sql 2005, el crecimiento automático se habilita por tamaño. ¿Hay alguna manera de verificar cuándo ocurrió el crecimiento automático en los datos y el archivo de registro la última vez?¿Cómo verificar cuándo se realiza el crecimiento automático por última vez?

+0

Tome un vistazo a [Cómo Ver Recientes crecimiento automático Eventos sobre bases de datos en SQL Server] (https : //www.brentozar.com/archive/2015/05/how-to-see-recent-autogrowth-events-on-databases-sql-server/) – Lijo

Respuesta

17

SSMS, haga clic derecho en su base de datos, vaya a informes-> informes estándar-> uso de disco y busque eventos Autogrow/Autoshrink.

Esperemos que tenga los niveles de seguimiento correctos configurados, de lo contrario podría tener algunos problemas para descubrir el historial.

+0

¿Puede decirme si cambio este tamaño de auto crecimiento? ¿bloquea la base de datos y bloquea otras transacciones? ¿Cuánto tiempo toma? – Jango

15

Aquí es cómo hacerlo sin necesidad de utilizar los informes de SQL (enlace, seguido de TSQL relevante): http://sqlblog.com/blogs/aaron_bertrand/archive/2007/01/11/reviewing-autogrow-events-from-the-default-trace.aspx

DECLARE @path NVARCHAR(260); 

SELECT 
    @path = REVERSE(SUBSTRING(REVERSE([path]), 
    CHARINDEX('\', REVERSE([path])), 260)) + N'log.trc' 
FROM sys.traces 
WHERE is_default = 1; 

SELECT 
    DatabaseName, 
    [FileName], 
    SPID, 
    Duration, 
    StartTime, 
    EndTime, 
    FileType = CASE EventClass 
     WHEN 92 THEN 'Data' 
     WHEN 93 THEN 'Log' 
    END 
FROM sys.fn_trace_gettable(@path, DEFAULT) 
WHERE 
    EventClass IN (92,93) 
ORDER BY 
    StartTime DESC; 
Cuestiones relacionadas