标签:
最近客户反映一个问题,说是应用服务器写数据库失败,一开始以为是应用服务器的问题,后来从反馈的数据库运行日志来看,是由于数据库的事物日志满了,导致无法再写入数据。
从这次的问题解决得出以下结论:
1、数据库的数据文件和事物日志文件不要按百分比自动扩充,而应该是按MB增长。比如每次增长100MB~200MB
2、要定期的清理数据库的事物日志文件
3、一旦出现和数据库相关的问题,应该第一时间去查看数据库的运行日志
下面给出sqlserver 2008清理事物日志的方法,建议将其做成定时作业,而不用每次都人工干预。
USE [master]
GO
ALTER DATABASE [databasename] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [databasename] SET RECOVERY SIMPLE
GO
USE [databasename]
GO
DBCC SHRINKFILE (N‘databasename_log‘,10,TRUNCATEONLY)
GO
USE [master]
go
ALTER DATABASE [databasename] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [databasename] SET RECOVERY FULL
GO
标签:
原文地址:http://www.cnblogs.com/shujukuzhazha/p/5119668.html