最近发现公司上线的八爪鱼招标网有部分功能出现问题,主要表现为无法向数据库插入数据;远程登陆到数据库服务器时,发现原本的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、数据量大的网站,需要根据数据量自动分区、分表;像八爪鱼招标网就是这样做的;