一、清理日志
Backup Log DNName WITH no_log
GO
二、截断事务日志
DUMP TRANSACTION DNName WITH no_log
GO
三、收缩数据库
两种方式:
①压缩数据库
DBCC SHRINKDATABASE(库名)
GO
②指定数据文件,可以通过这个语句查询到:select * from sysfiles
此方式也可以通过操作:右键你要压缩的数据库→所有任务→收缩数据库→收缩文件,分别选择数据和日志的文件要压缩的大小来执行。
DBCC SHRINKFILE (文件名)
GO
四、为了最大化的缩小日志文件
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC sp_detach_db @dbname='库名'
b.删除日志LOG文件
c.再附加
EXEC sp_attach_single_file_db @dbname='库名',
@physname='c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
五、自动收缩
企业管理器→服务器→右键数据库→属性→选项→选择"自动收缩"→SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
六、不让日志增长得太大
企业管理器→服务器→右键数据库→属性→事务日志→将文件增长限制为xM(x是你允许的最大数据文件大小)