AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 169300
Accepted
Leonardo
Leonardo
Asked: 2017-04-07 05:15:44 +0800 CST2017-04-07 05:15:44 +0800 CST 2017-04-07 05:15:44 +0800 CST

SQL Server:日志文件夹太大

  • 772

请注意,我不是在谈论事务日志。我指的是 SQL Server 中一个名为“Log”的文件夹,其中存在 ErrorLog 和 SQLDrmp 文件。

好吧,事实是,在总存储为 250GB 的机器开发机器上,这个文件夹每天增长 8GB。那是个问题。

我发现我可以创建一个名为 Log2 的新文件夹,运行sp_cycle_errorlog将新的“错误日志”副本复制到这个新文件夹,停止 SQL Server(和代理)切换文件夹,再次启动 SQL Server(和代理),然后删除旧的文件夹。

理想情况下,我想禁用这种日志记录,但如果不可能,有没有办法自动清理它?我的意思是,也许丢弃日志?

sql-server logs
  • 2 2 个回答
  • 10736 Views

2 个回答

  • Voted
  1. Best Answer
    SqlWorldWide
    2017-04-07T05:43:58+08:002017-04-07T05:43:58+08:00

    建议您经常回收错误日志。您可以将其设置为 sql 代理作业来执行此操作。我每晚午夜都会这样做,但您需要决定什么适合您的环境。

    系统存储过程“EXEC sp_cycle_errorlog”将为您进行回收。

    设置好回收后,您可以决定要保留多少文件(即要保留多少天的错误日志)。

    • 展开 SSMS 中的“管理”文件夹。
    • 右键单击“SQL Server 日志”
    • 选择“配置”
    • 选中“在回收之前限制错误日志文件的数量”框
    • 选择一些值放入“最大错误日志文件数”框中
    • 单击“确定” 列表从此处复制和编辑。
    • 3
  2. James Jenkins
    2018-11-09T08:08:11+08:002018-11-09T08:08:11+08:00

    对于SQL 2012之前的SQL 实例

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

    您可以使用 T-SQL 步骤设置 SQL 代理作业。它所要做的就是执行 sp_cycle_errorlog。安排 SQL 代理作业尽可能频繁地运行,一切顺利。这种方法的优点是它是自动的,并且 SQL Server 错误日志将更加细化,从而更容易找到您要查找的错误消息。来源,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
    

    来源,microsoft.com

    • 1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve