谁更改了 SQL Server 最大内存配置?

use*_*761 6 sql-server

有没有办法知道在几次 SQL 重新启动后谁更改了 SQL 服务器的最大内存?我查看了事件类别 81(内存配置更改)的默认跟踪日志,但找不到任何内容。SQL server -->reports--> 配置报​​告更改也是空的。请建议。

小智 4

是的,有一种方法可以找出是谁干的。

SQL 日志文件查看器的左侧面板上,选择Windows NT以展开,然后选择要显示的应用程序

您可以查看日期、用户、计算机等详细信息:

message:
Date        8/02/2014 
Log     Windows NT (Application)

Source      MSSQLSERVER
Category        (2)
Event       2342
User        ???????   THIS IS WHO  "OFFENDER"
Computer    THIS IS THE HOST where he did it

Message
Configuration option 'min server memory (MB)' changed from 2048 to 512. Run the RECONFIGURE statement to install.
Run Code Online (Sandbox Code Playgroud)

祝你好运。

  • 为清楚起见,如果用户使用 SQL 身份验证(例如“sa”)更改“最大内存”,则“User:”将显示为“N/A”。仅当您使用 Windows 身份验证时,用户才会显示为“用户:域\用户名”。“eventclass=81” - “服务器内存更改”的默认跟踪将显示“SPID”和“starttime”。 (4认同)