一、SQL Server 2000数据库的清理方法
1.清空日志
2.截断事务日志:
3.收缩数据库文件(如果不压缩,数据库的文件不会减小)
4.将数据库设为自动收缩
二、SQL Server 2008R2清理日志的方法
--首先检查目标数据库的恢复模式:
SELECT NAME, recovery_model_desc FROM sys.databases
--如果是Full,则需要改为Simple:
ALTER DATABASE TechMisDB SET Recovery simple
--然后收缩日志文件:
DBCC SHRINKFILE (N'TechMisDB_log' , 10)
--第一个参数是日志文件名,第二个参数是目标文件大小,以M为单位。
--第一个参数名可以用以下方法确定:
USE TechMisDB
SELECT NAME, size FROM sys.database_files
--如此即可,日志文件已经收缩到目标的10M。
在SQL Server 2008R2中测试正常