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

相关文章

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

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

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