首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查找何时更改了Server设置?

问如何查找何时更改了Server设置?
EN

Database Administration用户
提问于 2023-03-15 15:10:06
回答 3查看 2.2K关注 0票数 5

我们的DBA已经改变了“并行性的成本阈值”。是否有一个审计可以给我这个更改的时间戳,这样我就可以将它与我们的APM (应用程序性能监控)联系起来?

EN

回答 3

Database Administration用户

回答已采纳

发布于 2023-03-16 15:02:31

您可以在中右键单击Server实例,然后向下导航到:

代码语言:javascript
复制
Server Context Menu -- Reports -- Standard Reports -- Configuration Changes History 

如果最近发生了任何更改,则应该显示类似于以下报告摘要的更改,显示有人更改了服务器配置中的媒体保留值:

图中显示下列列:

  • 配置选项
  • 旧值
  • 新价值
  • 时间
  • 用户(更改值的人)

...otherwise,您将收到以下信息消息:

报告提供了默认跟踪记录的所有sp_configure和跟踪标志更改的历史记录。配置更改历史记录(自起)。显示服务器配置和标志的更改。当前,由于默认跟踪不包含相关信息,因此报告没有显示数据。

票数 7
EN

Database Administration用户

发布于 2023-03-15 16:53:56

也许

根据更改时间的不同,您可以在默认跟踪或错误日志中找到这些详细信息。我在系统健康扩展事件中找不到它,但我没有花很多时间在它上。

err

在错误日志中,当设置更改时,您将看到类似的行。更改是否在其中将取决于更改发生的时间,以及将错误日志保留设置为什么。

默认跟踪

借用亚伦·伯特兰的一些代码,您可以搜索默认跟踪中可用的任何数据。同样的警告,如果它发生在很久以前,它可能不在这里。

代码语言:javascript
复制
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对象资源管理器获得配置更改历史报告,该报告使用默认跟踪作为源。

票数 10
EN

Database Administration用户

发布于 2023-03-16 11:16:13

如果这对您来说足够重要,请在临时Server上逐个还原主DB备份,直到找到前面的值为止。

票数 -2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/324788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档