简单几步清理MSSQL服务器日志-mssql-清除LOG (清理小技巧)

教程大全 2025-07-13 10:50:31 浏览

Microsoft SQL Server 守护进程(mssql)是一个常用的关系式数据库 服务器 ,它可以记录服务器日志来进行监控和确保服务器的正常运行。但是如果日志过于庞大,一定要及时清理。本文旨在介绍几个简单步骤来清理MSSQL服务器日志。

首先,你需要打开MSSQL服务器管理工具(SSMS),如果没有安装这个工具,你可以在官网上下载。

简单几步清理MSSQL服务器日志

然后,你需要打开服务器对象,即在对象资源管理器中展开服务器节点,如下图所示:

![](./imgs/1.png)

之后,右键点击「数据库」,然后选择「新建数据库」。在新的窗口中,输入新的数据库的名字以及其他的相关设置,如下图所示:

![](./imgs/2.png)

接下来,点击「文件」,然后点击「清理日志」。在新窗口中,输入要清理日志的名字,如下图所示:

![](./imgs/3.png)

最后,单击「清理」按钮,确认清理,完成日志清理,如下图所示:

![](./imgs/4.png)

上述就是 MSSQL服务器日志清理的简单步骤,只需几步就可以清理MSSQL服务器日志,使系统更加健康运行。此外,你还可以使用下面的T-SQL脚本来执行日志清理:

USE master; GO EXEC sp_clean_db_file; GO 

上述脚本可以清理该服务器上的所有日志文件,只要执行一次就可以节省大量时间。

总而言之,MSSQL服务器日志清理是至关重要的,一旦日志变得过于庞大,就需要及时进行清理。本文介绍了几个简单步骤及一段脚本来清理MSSQL服务器日志,希望能够帮助到大家。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


SQL SERVER 日志过大怎么办

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志。 1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。 另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。 1: 删除LOG分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有500多K。 注意:建议使用第一种方法。 如果以后,不想要它变大。 SQL2000下使用:在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。 或用SQL语句:alter database 数据库名 set recovery simple另外,Truncate log on checkpoint(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。 注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。

如何清理SQL服务器日志

全部删除:dump transaction master with no_log;dump transaction master with truncate_only单个删除:DUMP TRANSACTION @DataBasename WITH NO_LOGDBCC SHRINKFILE( @LogoFileName,@NewSize) --收缩 日志declare @dbname varchar(20)set @dbname=THSYBSecondTest--1.清空日志exec(DUMP TRANSACTION [+@dbname+] WITHNO_LOG)--2.截断事务日志:exec(BACKUP LOG [+@dbname+] WITH NO_LOG)--3.收缩数据库文件(如果不压缩,数据库的文件不会减小exec(DBCC SHRINKDATABASE([+@dbname+]))--4.设置自动收缩exec(EXEC sp_dboption +@dbname+,autoshrink,TRUE)

sql server 镜像库怎么收缩日志文件

1.先分离数据库,然后删除日志文件,再附件数据库。 2.收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。 方法 二、1.选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。 2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。 3.再将恢复模式从“简单”-“完整”即可。 --------------------------------------------------方案1: 所以可以执行以下sql语句:DUMP TRANSACTION 你的数据库名 WITH NO_LOGBACKUP LOG 你的数据库名 WITH NO_LOGDBCC SHRINKDATABASE(你的数据库名)EXEC sp_dboption 你的数据库名, autoshrink, TRUE方案2:在数据库的属性里-选择选项-恢复模式改为“简单”-勾选“自动收缩”。 这样就可以自动进行数据库的收缩,推荐采用这种自动方式进行--------------------------------------------------SQLSERVER收缩事务日志一、由于系统中录入及删除数据频繁,故事务日志很大。 SQLSERVER中讲:BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。 但我在数据库中进行上述操作后,事务日志还是没有改变。 二、只有进行“数据库收缩”操作。 在此复选框中打勾选中上图所示选项,即可点“确定“,执行收缩事务日志的操作,硬盘经过一段时间的工作后,SQLSERVER终于提示收缩成功。 事务日志文件被恢复到原始尺寸。 综上所述,第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。 在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 - 所有任务 - 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。 之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐