SQL server日志文件过大处理方式

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1805

昨天遇到数据库日志文件较大的问题,查找了那么多博客和网页就是罗里吧嗦,全是比较老的教程,还有文字和代码,真是有点绕,现在直接上干货,图文并茂解决问题,整体流程为:

1.分离数据库

对应的数据库,任务—>分离—>删除链接—>确定
在这里插入图片描述
在这里插入图片描述
2.删除日志LDF文件

从数据库属性中查找到ldf文件的位置,打开该位置,为安全起见最好先把log日志改名或移到另外的地方备份
在这里插入图片描述
在这里插入图片描述
3.重新附加数据库,将LDF文件删除

删除完ldf文件后,会提示找不到那文件,不用担心,后续会自动创建日志文件的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.SQL server会自动重新创建日志文件

找到对应的位置查看下,新建的log日志大概有504k
在这里插入图片描述
5.重新设置数据库日志大小,包括限制日志文件大小

从自己的数据库右键属性中设置初始化相关参数即可
在这里插入图片描述
以上内容是处理日志数据大的问题,在数据库属性中可查看到总数据空间和可用空间,但这里有个问题是,总数据空间包括数据和日志两部分,但可用空间只显示的是数据部分的可用空间,所以在该数据库中的右键任务中的收缩数据库和文件中可以看到对应的分配空间和可用空间,所以不要被数据库属性中看到的可用空间给迷惑了,一定要查看数据和日志两部分的。

GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1805

SQL Server 日志文件和数据文件的大小比例过大通常是由以下原因之一造成的: 1. 长时间运行的事务:当 SQL Server 中有长时间运行的事务时,它会将事务操作的日志记录在日志文件中,这些日志可能会导致日志文件急剧增长。如果事务一直没有提交或回滚,那么日志文件将一直增长,直到存储空间耗尽。 2. 未进行定期备份:如果数据库没有定期备份,日志文件将不会被截断,即使数据文件中的数据被删除,日志文件也会保留已删除数据的信息,因此会变得越来越大。 3. 数据库恢复模式设置错误:如果数据库设置为 "完整恢复模式",则日志文件将继续增长,直到进行事务日志备份或完整备份以截断日志。如果数据库只需进行简单的恢复,例如只需使用最近的完整备份,可以将数据库设置为 "简单恢复模式"。 4. 过度索引:如果数据库中存在太多索引,则会增加日志文件大小,因为对表的更改将在每个索引中进行记录。因此,应该仅创建必需的索引。 要解决这个问题,可以采取以下措施: 1. 定期备份:定期进行完整备份和事务日志备份以截断日志文件。 2. 压缩日志:可以使用 SQL Server 自带的压缩功能压缩日志文件以减少其大小。 3. 缩小日志文件:可以通过缩小日志文件的大小来释放磁盘空间。在缩小日志文件之前,应该先备份日志并将数据库设置为简单恢复模式。 4. 限制日志文件大小:可以设置日志文件的最大大小以防止日志文件无限增长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值