Jef*_*sta 5 sharepoint sql-server
我们的 SharePoint 数据库设置为(无意义的)1MB 默认自动增长,我需要“说服”我们的应用程序所有者这是错误的。有没有办法监视 SQL Server 的自动增长活动?
我希望能够报告此活动在 1MB 设置下发生的频率。
日志文件自动增长在 SQL 日志或应用程序事件日志中报告。您还可以使用 SQL Trace 或 SQL Profiler 等工具来监视 SQL 事件。这是一篇讨论监视 SQL 事件的MSDN 文章。
编辑:在应用程序事件日志中,查找事件 ID 5144(表示自动增长取消事件)和 5145(表示成功/完成的自动增长事件)。
EDIT2:要在 SQL 日志中查找数据库日志文件 auogrowth 事件,您可以使用以下命令:
EXEC xp_readerrorlog 0,1,'autogrow'
Run Code Online (Sandbox Code Playgroud)
增加 0 以使 xp_readerrorlog 使用存档的错误日志文件。0 到 (n-1),其中 n 是您拥有的错误日志文件的数量。
您还可以为自动增长事件设置事件通知。像这样的东西:
CREATE EVENT NOTIFICATION data_file_autogrow_notifier
ON DATABASE
FOR DATA_FILE_AUTO_GROW
TO SERVICE 'NotifyAutogrow', 'current database' ;
Run Code Online (Sandbox Code Playgroud)
或者对于日志文件:
CREATE EVENT NOTIFICATION log_file_autogrow_notifier
ON DATABASE
FOR LOG_FILE_AUTO_GROW
TO SERVICE 'NotifyAutogrow', 'current database' ;
Run Code Online (Sandbox Code Playgroud)
其中 NotifyAutogrow 是 Service Broker 实例的名称。更多信息请点击这里。您需要为您的环境设置此服务。
| 归档时间: |
|
| 查看次数: |
7329 次 |
| 最近记录: |