SQL Server日志清理3种实现方式
因为数据量较大,对数据库表操作比较多,日志的模式,又是完全模式,所以会产生较大的日志文件,那么怎么清理呢
下面给大家介绍3种方式:
1、执⾏SQL命令
先查询日志中文件名和大小
USE 数据库名 GO SELECT file_id, name,size,* FROM sys.database_files;
可以看到其中name字段为数据库日志名称"数据库日志名称",size是日志大小。接下来就可以执行清理日志操作。值得注意的是,清理日志必须先将数据库转成简单模式,清理后再将数据库置为完全模式,具体的语句如下:
USE [master] GO ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [数据库名称] SET RECOVERY SIMPLE --简单模式 GO USE [数据库名称] ----指定需要清除⽇志的数据库名称 GO DBCC SHRINKFILE (N'数据库⽇志名称' , 11, TRUNCATEONLY) ----指定需要清除⽇志的数据库名⽇志名称 1GO ALTER DATABASE [数据库名称] SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE [数据库名称] SET RECOVERY FULL --还原为完全模式
2、数据库终端操作
打开数据库客户端,选择具体数据库
点击数据库,右键选择【属性】
在弹出窗⼝左侧点击【选项】,将【恢复模式】改为【简单】,点击确定保存
点击数据库,右键选择【任务】-【收缩】-【⽂件】
在弹出窗⼝中,【⽂件类型】选择【⽇志】,点击确定即可
点击数据库,右键选择【属性】
在弹出窗⼝左侧点击【选项】,将【恢复模式】恢复为【完成】,点击确定保存
3、删除⽇志⽂件
直接删除⽇志⽂件。此种⽅式可能会遇到“当前⽇志正在被SQL Server使⽤⽆法删除”的问题,此时,需要停⽌SQL Server服务,才能进⾏删除。
总结
到此这篇关于SQL Server日志清理3种实现方式的文章就介绍到这了,更多相关SQL Server日志清理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群)
这篇文章主要介绍了SQL Server 2012 搭建数据库AlwaysOn(数据库高可用集群),需要的朋友可以参考下2023-05-05linux下apache、mysql、php安装配置详细笔记
linux下apache、mysql、php安装配置笔记,有需要的朋友可以参考下2013-02-02强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。2014-07-07Sql Server 数据库索引整理语句,自动整理数据库索引
我们就要定期的对数据库的索引进行维护 我在MSDN上发现了这个脚本不过其中有些小问题我已经修正 大家可以使用这个脚本对数据库的索引进行日常维护2009-07-07远程连接局域网内的sql server 无法连接 错误与解决方法
下面我们依次介绍如何来解决这三个最常见的连接错误。2009-09-09SQL Server误区30日谈 第22天 资源调控器可以调控IO
资源调控器无法调控IO,希望下一个版本的SQL Server支持调控IO,调控IO对于对于减少对于大表的scan操作带来的性能影响很有帮助2013-01-01
最新评论