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

相关文章

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法