防止数据库日志文件增长
2006-05-26 10:08
330 查看
在最近的一个项目中,碰到一些数据库方面的问题,先是为了保护客户数据不至于丢失,要对数据库做定期备份,但不能靠人工去经常手工备份,于是采用了SQL SERVER的数据库复制技术,定期的在人迹罕至的深夜做该项工作。在数据备份问题解决的同时,也带来了新的问题,由于定期的数据复制,产生了大量的数据库日志信息,导致数据库日志文件声速增长,以至于磁盘空间不够,SQL SERVER停止工作。为此,必须有相应的措施来定期为数据库日志文件瘦身,问题产生的当时,临时采用了最笨的方法:
1,分离数据库。
2,删除日志文件。
3,重新附加数据库。
问题算是临时解决了,但方法是不对的,经过一塌糊涂的google和研究后,找出以下大家公认的方法:
1,截断事务日志中非活动的事务。
2,收缩日志文件大小。
相应的SQL Scripts如下:
1,Backup LOG DatabaseName WITH TRUNCATE_ONLY
2,DBCC SHRINKFILE(LogFileName,5)
详细的说明可参考SQL SERVER帮助文档。
参考资料:
http://support.microsoft.com/?scid=kb;zh-cn;873235&spid=2852&sid=61
http://support.microsoft.com/kb/317375/
http://support.microsoft.com/kb/272318/
1,分离数据库。
2,删除日志文件。
3,重新附加数据库。
问题算是临时解决了,但方法是不对的,经过一塌糊涂的google和研究后,找出以下大家公认的方法:
1,截断事务日志中非活动的事务。
2,收缩日志文件大小。
相应的SQL Scripts如下:
1,Backup LOG DatabaseName WITH TRUNCATE_ONLY
2,DBCC SHRINKFILE(LogFileName,5)
详细的说明可参考SQL SERVER帮助文档。
参考资料:
http://support.microsoft.com/?scid=kb;zh-cn;873235&spid=2852&sid=61
http://support.microsoft.com/kb/317375/
http://support.microsoft.com/kb/272318/
相关文章推荐
- 数据库日志文件自动增长导致连接超时的分析
- 简介数据库日志文件的增长
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 简介数据库日志文件的增长
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 简介数据库日志文件的增长
- 简介数据库日志文件的增长
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 数据库系统日志文件无法自动增长的后果
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 数据库系统日志文件无法自动增长的后果
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 简介数据库日志文件的增长
- 数据库清除日志文件,(LDF文件过大)
- sqlserver2008 tempdb数据库数据和日志文件过大
- SQL Server 2005无日志文件(缺少LDF文件)附加数据库解决方案
- 日志文件如何影响我数据库的启动
- 无数据库日志文件恢复数据库方法两则
- 利用RMAN备份压缩技术对数据库做全备并备份控制文件和归档日志后删除已备份的归档日志
- Python3 中记录日志并输出到 log 文件中的方法(防止输出中文乱码)