码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server2008清理日志方法.sql

时间:2016-01-10 22:32:18      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

最近客户反映一个问题,说是应用服务器写数据库失败,一开始以为是应用服务器的问题,后来从反馈的数据库运行日志来看,是由于数据库的事物日志满了,导致无法再写入数据。

从这次的问题解决得出以下结论:

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

SQL Server2008清理日志方法.sql

标签:

原文地址:http://www.cnblogs.com/shujukuzhazha/p/5119668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!