sqlserver 2008之前版本的数据库:
1.清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
DBCC SHRINKDATABASE('数据库名', --要收缩的数据库名称或数据库ID
50, --收缩后,数据库文件中空间空间占用的百分比
TRUNCATEONLY --在收缩时,只是把文件尾部的空闲空间释放 )
从sqlserver 2008开始,上面的方法便不再适用,替代方法如下:
-
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
-
DBCC SHRINKDATABASE('数据库名', --要收缩的数据库名称或数据库ID
50, --收缩后,数据库文件中空间空间占用的百分比
TRUNCATEONLY --在收缩时,只是把文件尾部的空闲空间释放 )
-
ALTER DATABASE 数据库名 SET RECOVERY FULL