DS_Tn Asked: 2024-04-20 04:32:33 +0800 CST2024-04-20 04:32:33 +0800 CST 2024-04-20 04:32:33 +0800 CST 手动数据库收缩事件的历史记录 772 我在 SQL Server Management Studio 中执行了手动数据库收缩,我需要检查完成需要多长时间(运行持续时间)。是否有特定的日志、系统表/视图可供我检查以查找此类信息? sql-server 1 个回答 Voted Best Answer SergeyA 2024-04-20T06:22:27+08:002024-04-20T06:22:27+08:00 在您为其设置扩展事件之前,它不会被记录。但是,某些内容存储在默认跟踪中。 从这里查询 DBCC收缩文件历史记录 WITH p as ( SELECT [path] = REVERSE ( SUBSTRING ( p, CHARINDEX ( N'\', p ), 260 ) ) + N'log.trc' FROM ( SELECT REVERSE(t.[path]) FROM sys.traces AS t WHERE t.is_default = 1 ) s (p) ) SELECT t.TextData, ShrunkenHead = SUBSTRING ( t.TextData, CHARINDEX ( '''', t.TextData ) + 1, CHARINDEX ( '''', t.TextData, CHARINDEX ( '''', t.TextData ) + LEN('''') ) - LEN('''') - CHARINDEX ( '''', t.TextData ) ), t.NTUserName, t.NTDomainName, t.HostName, t.ApplicationName, t.LoginName, t.Duration, t.StartTime, t.EndTime, t.Reads, t.Writes, t.CPU, t.Success, t.ServerName, t.DBUserName, t.LoginSid, t.SessionLoginName INTO #p FROM p CROSS APPLY sys.fn_trace_gettable ( p.[path], DEFAULT ) AS t WHERE t.EventClass = 116 AND t.TextData LIKE 'DBCC SHRINK%'; select * from #p
在您为其设置扩展事件之前,它不会被记录。但是,某些内容存储在默认跟踪中。
从这里查询 DBCC收缩文件历史记录