解决SQLServer数据库事务⽇志⽂件过⼤的问题]随着数据库使⽤时间增长,⽇志⽂件也在不停的增⼤,这⾥介绍⼏种⽅法减⼩这个⽂件的⽅法。
sql2000数据库在哪个文件夹
1.直接删除log⽂件
分离数据库。分离数据库之前⼀定要做好数据库的全备份,选择数据库——右键——任务——分离,如下图
将⽇志⽂件和数据⽂件复制粘贴到另外⼀个⽂件夹中以防万⼀。删除链接,如下图
直接删除⽇志⽂件,然后再附加数据库,如下图
附加的时候会⾃动将ldf⽂件和mdf⽂件都附加上,但是会提⽰不到ldf⽂件,没关系,选中ldf⽂件这⼀⾏,点击下⾯的删除按钮,点击确定就可以了。如下图
如家成功之后⽣成的新的ldf⽂件只有504K。
2.收缩⽇志⽂件
也可以采⽤收缩⽇志⽂件的⽅式来减⼩这个⽇志⽂件⼤⼩。右击数据库-任务-收缩-⽂件,选择⽇志⽂件,如下图
在收缩操作这个选项中可以选中第⼆项,“在释放未使⽤的空间钱重新组织页”,然后指定⼀个⼤⼩,点击确定就可以了。
3.使⽤故障恢复模型为简单模型
为防⽌⽇志⽂件以后增⼤,也可使⽤故障恢复模型为简单模型。右击数据库-属性-选项-恢复模式,选择简单。如下图
也可使⽤语句实现这⼀功能。
SQL语句: alter database数据库名set recovery simple 另外,Truncate log on checkpoint(此选项⽤于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)当执⾏CHECKPOINT命令时如果事务⽇志⽂件超过其⼤⼩的70%则将其内容清除在开发数据库时时常将此选项设置为True Auto shrink定期对数据库进⾏检查当数据库⽂件或⽇志⽂件的未⽤空间超过其⼤⼩的25%时,系统将会⾃动缩减⽂件使其未⽤空间等于25%当⽂件⼤⼩没有超过其建⽴时的初始⼤⼩时不会缩减⽂件缩减后的⽂件也必须⼤于或等于其初始⼤⼩对事务⽇志⽂件的缩减只有在对其作备份时或将Truncate log on checkpoint选项设为True时才能进⾏。
注意:⼀般⽴成建⽴的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请⽤户清空⽇志后,检查数据库的以上属性,以防事务⽇志再次充满。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。