我们的DBA已经改变了“并行性的成本阈值”。是否有一个审计可以给我这个更改的时间戳,这样我就可以将它与我们的APM (应用程序性能监控)联系起来?
发布于 2023-03-16 15:02:31
您可以在中右键单击Server实例,然后向下导航到:
Server Context Menu -- Reports -- Standard Reports -- Configuration Changes History 
如果最近发生了任何更改,则应该显示类似于以下报告摘要的更改,显示有人更改了服务器配置中的媒体保留值:

图中显示下列列:
...otherwise,您将收到以下信息消息:

报告提供了默认跟踪记录的所有sp_configure和跟踪标志更改的历史记录。配置更改历史记录(自起)。显示服务器配置和标志的更改。当前,由于默认跟踪不包含相关信息,因此报告没有显示数据。
发布于 2023-03-15 16:53:56
根据更改时间的不同,您可以在默认跟踪或错误日志中找到这些详细信息。我在系统健康扩展事件中找不到它,但我没有花很多时间在它上。
在错误日志中,当设置更改时,您将看到类似的行。更改是否在其中将取决于更改发生的时间,以及将错误日志保留设置为什么。

借用亚伦·伯特兰的一些代码,您可以搜索默认跟踪中可用的任何数据。同样的警告,如果它发生在很久以前,它可能不在这里。
WITH
p AS
(
SELECT
[path] =
REVERSE(SUBSTRING(p, CHARINDEX(N'\', p), 260)) + N'log.trc'
FROM
(
SELECT
REVERSE([path])
FROM sys.traces WHERE is_default = 1
) s (p)
)
SELECT
t.TextData,
t.DatabaseID,
t.HostName,
t.ApplicationName,
t.LoginName,
t.SPID,
t.StartTime,
t.DatabaseName,
t.SessionLoginName
FROM p
CROSS APPLY sys.fn_trace_gettable(p.[path], DEFAULT) AS t
WHERE t.TextData LIKE N'%cost threshold for parallelism%'
AND t.TextData NOT LIKE N'WITH%p%'
ORDER BY t.StartTime DESC;通过右键单击实例并选择Reports->Standard>,可以从SSMS对象资源管理器获得配置更改历史报告,该报告使用默认跟踪作为源。
发布于 2023-03-16 11:16:13
如果这对您来说足够重要,请在临时Server上逐个还原主DB备份,直到找到前面的值为止。
https://dba.stackexchange.com/questions/324788
复制相似问题