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

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

1.分离数据库 

对应的数据库,任务—>分离—>删除链接—>确定

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

SQL server 2012 日志文件过大处理方式
2.删除日志LDF文件 

从数据库属性中查找到ldf文件的位置,打开该位置,为安全起见最好先把log日志改名或移到另外的地方备份

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

SQL server 2012 日志文件过大处理方式
3.重新附加数据库,将LDF文件删除 

删除完ldf文件后,会提示找不到那文件,不用担心,后续会自动创建日志文件的

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

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

SQL server 2012 日志文件过大处理方式
4.SQL server会自动重新创建日志文件 

找到对应的位置查看下,新建的log日志大概有504k

SQL server 2012 日志文件过大处理方式
5.重新设置数据库日志大小,包括限制日志文件大小

从自己的数据库右键属性中设置初始化相关参数即可

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

 

以上内容是处理日志数据大的问题,在数据库属性中可查看到总数据空间和可用空间,但这里有个问题是,总数据空间包括数据和日志两部分,但可用空间只显示的是数据部分的可用空间,所以在该数据库中的右键任务中的收缩数据库和文件中可以看到对应的分配空间和可用空间,所以不要被数据库属性中看到的可用空间给迷惑了,一定要查看数据和日志两部分的。