gpt4 book ai didi

sql-server - SQL 服务器错误日志大小太大无法处理

转载 作者:行者123 更新时间:2023-12-04 02:16:22 24 4
gpt4 key购买 nike

我正在处理 上的大型数据库Windows SQL Server 2008 R2 这样它就必须 24x7 连续运行,因为不可能不时重新启动服务器。它是一种大型机器的监控系统。由于这个原因,SQL 服务器错误日志在有限大小的硬盘驱动器中变得过大,有时甚至高达 60-70 GB。我不能不时手动删除它们。有人可以建议一种使用方法,我可以停止创建此类错误日志或在一段时间后回收它们。
大多数错误都属于这种类型——

Setting database option RECOVERY to simple for database db_name



附言 - 我已阅读将错误日志限制为 6 等。但这并没有帮助。

最佳答案

对于 SQL 实例 之前 到 SQL 2012

使用 EXEC sp_cycle_errorlog 循环错误日志,如果您定期循环错误日志,您可能需要考虑增加保留的日志数量。

You can set up a SQL Agent job with a T-SQL step. All it has to do is EXEC sp_cycle_errorlog. Schedule the SQL Agent job to run as frequently as you’d like and you’re good to go. The upside of this approach is that it’s automatic and the SQL Server error logs will be more granular, making it easier to find the error messages you’re looking for. Source, brentozar.com



对于 SQL 2012 及以后 您可以设置最大日志文件大小。如果您限制错误日志大小,您可能需要考虑增加保留的日志数量。
USE [master];
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'ErrorLogSizeInKb', REG_DWORD, 5120;
GO

Source, microsoft.com

关于sql-server - SQL 服务器错误日志大小太大无法处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com