2010-09-20 54 views
9

在SQL Server 2005中,自動增長由大小啓用。 有什麼辦法時自動增長的數據,以檢查和日誌文件發生在去年?如何檢查最後一次自動增長是否完成?

+0

看看[如何查看SQL服務器上的數據庫最近的自動增長活動(HTTPS ://www.brentozar.com/archive/2015/05/how-to-see-recent-autogrowth-events-on-databases-sql-server/) – Lijo 2016-04-08 20:16:21

回答

17

SSMS,右鍵點擊你的數據庫,去報告 - >標準報告 - >磁盤使用情況,並期待中的自動增長/自動收縮事件。

希望你有正確的跟蹤級別設置,如果沒有你可能有一些問題,找出歷史。

+0

你能告訴我,如果我改變了自動增長的大小?它是否鎖定數據庫並阻止其他事務?需要多少時間? – Jango 2010-09-20 15:49:19

15

這裏是如何做到這一點,而無需使用SQL報道(鏈接,其次是相關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;