今天,因为磁盘空间报警,注意到该服务器上有个数据库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。这里因为日志信息不重要,所以直接操作;其他条件下慎用此方法。