suther
宁静以致远

今天,因为磁盘空间报警,注意到该服务器上有个数据库test的日志文件约80+G,马上着手处理空间,首先是常规的 任务-收缩-文件-日志,发现已用空间在90%以上,常规收缩是行不通了。因为数据本身没有重要性,只要能收缩,清理空间就OK。所以直接

--收缩日志
dbcc shrinKfile(UserRequirement_log,0)

然后发现该数据库是简单恢复模式,并且存在多用户连接和复制。

然后找到下述命令直接运行

--1. 将数据库设为单用户模式
alter database test set single_user with ROLLBACK IMMEDIATE


--2. 将数据库设为off
alter database test set offline

--3. 重命名LOG文件,或者直接删除

--4. 将数据库设为on
alter database test set online

--5. 将数据库设为多用户模式
alter database test set MULTI_USER 

其中,执行第三步的时候,会自动生成一个LOG文件,不到1M。这里因为日志信息不重要,所以直接操作;其他条件下慎用此方法。

 

posted on 2012-07-17 17:43  suther  阅读(286)  评论(0编辑  收藏  举报