最近发现公司上线的八爪鱼招标网有部分功能出现问题,主要表现为无法向数据库插入数据;远程登陆到数据库服务器时,发现原本的40G空间都被数据库吃完了,于是打开MS SQL Server 2008对数据库进行收缩操作,但能腾出空间非常有限,于是打开数据库目录查看,发现数据库日志文件竟然达到了20多G这么多,所以有了想法清除MS SQL Server 2008的数据库日志文件,具体操作:
1、打开MS SQL Server 2008查询分析窗口
2、在查询分析窗口中输入并执行以下SQL语句;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | -----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、数据量大的网站,需要根据数据量自动分区、分表;像八爪鱼招标网就是这样做的;