sql server日志文件过大怎么办
sql server日志文件过大怎么办在SQL Server数据库中事务日志起着至关重要的作用:它持续记录数据库所有的事务和这些事务对数据库所做的修改;一旦数据库出现灾难事件,就需要事务日志来进行近期数据的恢复操作。不过,要得到任何好处都要付出的相应代价:在活动数据库中,事务日志会消耗大量的存储空间,如果你不做任何干预,事务逻辑日志会一直增长,直到塞满存储这些日志文件的所有可用空间。
一、 Sql Server 数据库中文件有MDF和LDF文件 存在于 sqlserver_install_dir\MSSQL\Data\
.mdf文件: MDF是SQL Server数据库文件.
.ldf文件 :LDF是SQL的日志文件,是不能直接打开的。LDF记录每一个操作。
二、解决日志文件过大的方法:
方法一:
1、将恢复模式由完整(Full)改为简单(Simple)
2、收缩(Shrink)日志文件
3、将恢复模式由简单(Simple)改为完整(Full)
方法二:清空日志
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM, 这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
方法三:删除日志
1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
三.如何设置以后能自动收缩?
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
四.如何想以后不让它日志增长得太大?
企业管理器--服务器--右键数据库--属性--事务日志--将文件增长限制为xM(x是你允许的最大数据文件大小)