MSSQL ErrorLog 清理及变更存储位置

2023-11-01 08:20

本文主要是介绍MSSQL ErrorLog 清理及变更存储位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

过完年头天上班,高高兴兴打开公司网站,很好,一切正常。

上服务器查看已下 IIS,很好,没有错误,随手修改了下部分配置,结果完蛋了,IIS 的配置文件丢失了,仔细一看,好么。。。。数据库的错误日志文件已经将C盘占满了

好不容易从其他地方挤了点空间出来,把 IIS 恢复了,现在,该想办法把 MSSQL ERRORLOG 想办法整理一下了

从网上查了很多资料后,整理方法如下:

1、使用 EXEC sp_cycle_errorlog 指令清除日志记录 转载来源icon-default.png?t=N5K3http://blog.sina.com.cn/s/blog_6fc583e701012quk.html

 

 

2、修改 ERRORLOG 的存放位置 转载来源icon-default.png?t=N5K3http://blog.csdn.net/fengye245/article/details/8790735      打开 Sql Server 配置管理器 --> Sql Server 服务 --> Sql Server (MSSQLSERVER) --> 属性 --> 高级

      修改“转储目录”,将文件夹修改为新的路径

      修改“启动参数”,将-e后的文件夹修改为新的路径

      然后从新启动 Sql Server (MSSQLSERVER) ,再次执行方法一得指令,发现 ERRORLOG 文件就在新的文件夹内产生了

3、清理数据库日志文件

相对来说,数据库文件也需要占用很大的空间,虽然增长没有那么快,但也需要注意。并且,每个数据库自己单独的日志文件,增长并不是很慢,也需要定期清理。

declare @dbs varchar(max),@sql nvarchar(max),@db varchar(max),@log varchar(max)
declare cur cursor local for select '[' + name + ']' from sysdatabases where dbid>4
open cur
fetch next from cur into @db
while @@FETCH_STATUS=0beginprint(@db)set @sql = 'select @log = name from ' + @db + '.dbo.sysfiles where groupid=0'exec sp_executesql @sql,N'@log varchar(max) output',@log outputset @sql = 'use master' + char(13) + 'alter database ' + @db + ' set recovery simple with no_wait' + char(13)set @sql = @sql + 'alter database ' + @db + ' set recovery simple' + char(13)set @sql = @sql + 'use ' + @db + char(13) + 'dbcc shrinkfile (N''' + @log + ''',11,truncateonly)' + char(13)set @sql = @sql + 'use master' + char(13) + 'alter database ' + @db + ' set recovery full with no_wait' + char(13)set @sql = @sql + 'alter database ' + @db + ' set recovery full'exec sp_executesql @sqlfetch next from cur into @dbend
close cur
deallocate cur

嗯,因为数据库名称不见得就是数据库文件名,所以,还是要从 sysfiles 里读取文件名更准确一些

在有定时备份机制的情况下,可以将这个清理数据库日志文件的内容,也放到计划任务里,这样就不用再是不是去关注服务器空间是否被预料外的情况占满了。

这篇关于MSSQL ErrorLog 清理及变更存储位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321710

相关文章

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Nacos日志与Raft的数据清理指南

《Nacos日志与Raft的数据清理指南》随着运行时间的增长,Nacos的日志文件(logs/)和Raft持久化数据(data/protocol/raft/)可能会占用大量磁盘空间,影响系统稳定性,本... 目录引言1. Nacos 日志文件(logs/ 目录)清理1.1 日志文件的作用1.2 是否可以删除

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

如何清理MySQL中的binlog问题

《如何清理MySQL中的binlog问题》:本文主要介绍清理MySQL中的binlog问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目http://www.chinasem.cn录清理mysql中的binlog1.查看binlog过期时间2. 修改binlog过期

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1