关于sqlserver数据库日志文件过大的问题

时间:2024-04-01 07:21:28

随着数据库使用时间增长,日志文件也在不停的增大,这里总结了几种减小这个文件的方法。

方法一:清空日志语句
DUMP TRANSACTION 数据库名 WITH NO_LOG

方法二:收缩数据库

企业管理器--右键你要压缩的数据库--任务-文件(因为要操作的是日志文件),找到收缩操作,有个将文件收缩到,里会给出一个允许收缩到的最小M数,在输入框中直接输入这个数,确定就可以了

方法三:限制数据库自增长

ginfo的日志文件,放在DDATA文件夹里的“ginfo_log.ldf

关于sqlserver数据库日志文件过大的问题


步骤:首先要对你的SQL数据库进行一下,数据库日志增长模式的设置↓

打开你的sql2008或者sql2005的企业管理“Microsoft SQL Server Management Studio”,

在数据库选项里,找到“ginfo”这个数据,点击鼠标右键,点“属性”

关于sqlserver数据库日志文件过大的问题

 

点击“属性”以后,弹出1个框,

点击左侧的“文件”,然后在右边找到“ginfo_Log”的日志文件这一行,

然后点击右边的文件夹选项按钮,

点击以后,又弹出1个框框“更改ginfo_Log的自动增长设置”,

把“文件增长”的类型改为“按MB”,并且在右边的空格里填写“50”,代表每50MB的大小幅度增长,。

然后点“确定”,如下图:

关于sqlserver数据库日志文件过大的问题

方法四:对于附加数据库日志文件过大

1: 删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库

1.直接删除log文件

分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离,如下图

关于sqlserver数据库日志文件过大的问题

将日志文件和数据文件复制粘贴到另外一个文件夹中以防万一。删除链接,如下图

关于sqlserver数据库日志文件过大的问题

直接删除日志文件,然后再附加数据库,如下图

关于sqlserver数据库日志文件过大的问题

附加的时候会自动将ldf文件和mdf文件都附加上,但是会提示找不到ldf文件,没关系,选中ldf文件这一行,点击下面的删除按钮,点击确定就可以了。如下图

关于sqlserver数据库日志文件过大的问题

关于sqlserver数据库日志文件过大的问题

如此成功之后生成的新的ldf文件只有504K