您的位置:首页 > 运维架构 > 网站架构

网站添加数据出错,原来是MS SQL Server2008日志文件占据空间过大导致的

2016-05-06 16:47 531 查看
最近发现公司上线的八爪鱼招标网有部分功能出现问题,主要表现为无法向数据库插入数据;远程登陆到数据库服务器时,发现原本的40G空间都被数据库吃完了,于是打开MS SQL Server 2008对数据库进行收缩操作,但能腾出空间非常有限,于是打开数据库目录查看,发现数据库日志文件竟然达到了20多G这么多,所以有了想法清除MS SQL Server 2008的数据库日志文件,具体操作:

1、打开MS SQL Server 2008查询分析窗口

2、在查询分析窗口中输入并执行以下SQL语句;

-----SQL Server 2008清除日志

USE YourDataBase
GO
ALTER DATABASE YourDataBase SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE YourDataBase SET RECOVERY SIMPLE --简单模式
GO
USE JobGrab
GO
DBCC SHRINKFILE (N'YourDataBase_Log' , 11, TRUNCATEONLY)

GO

USE YourDataBase
GO
ALTER DATABASE YourDataBase SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE YourDataBase SET RECOVERY FULL --还原为完全模式
GO


总结:

1、做网站运营的一定要定时清除数据库日志文件;

2、定期整理索引碎片;

3、如果比较懒可以写一个任务计划,定期自动清除数据库日志;

4、数据量大的网站,需要根据数据量自动分区、分表;像八爪鱼招标网就是这样做的;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: