2010-09-20 16 views
9

W serwerze sql 2005, automatyczne włączanie jest włączone przez rozmiar. Czy jest jakiś sposób sprawdzenia, czy autopowth na danych i pliku dziennika stało się ostatnim?Jak sprawdzić, kiedy robi się ostatnia?

+0

Spójrz na [Zobacz jak Recent Autogrowth Imprezy na bazach danych w SQL Server] (https : //www.brentozar.com/archive/2015/05/how-to-see-recent-autogrowth-events-on-databases-sql-server/) – Lijo

Odpowiedz

17

SSMS, kliknij prawym przyciskiem myszy swój db, przejdź do raportów-> raporty standardowe-> użycie dysku i poszukaj zdarzeń Autogrow/Autoshrink.

Mam nadzieję, że masz ustawione prawidłowe poziomy śledzenia, jeśli nie, możesz mieć problemy ze znalezieniem historii.

+0

Czy możesz mi powiedzieć, czy zmienię ten rozmiar autogrowth? czy blokuje bazę danych i blokuje inne transakcje? Ile czasu to zajmie? – Jango

15

Oto jak to zrobić bez użycia raportów SQL (odnośnik, a następnie odpowiednim TSQL): 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; 
Powiązane problemy