1. 清空日志
DUMP  TRANSACTION  库名   WITH  NO_LOG   

 

2. 截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG

 

3. 收缩数据库文件 ( 如果不压缩 , 数据库的文件不会减小
企业管理器 -- 右键你要压缩的数据库 -- 所有任务 -- 收缩数据库 -- 收缩文件
-- 选择日志文件 -- 在收缩方式里选择收缩至 XXM, 这里会给出一个允许收缩到的最小 M , 直接输入这个数 , 确定就可以了
-- 选择数据文件 -- 在收缩方式里选择收缩至 XXM, 这里会给出一个允许收缩到的最小 M , 直接输入这个数 , 确定就可以了

 

也可以用 SQL 语句来完成
-- 收缩数据库
DBCC SHRINKDATABASE( 客户资料 )

 

-- 收缩指定数据文件 ,1 是文件号 , 可以通过这个语句查询到 :select * from sysfiles
DBCC SHRINKFILE(1)

 

5. 为了以后能自动收缩 , 做如下设置 :
企业管理器 -- 服务器 -- 右键数据库 -- 属性 -- 选项 -- 选择 " 自动收缩 "

 

--SQL 语句设置方式 :
EXEC sp_dboption ' 数据库名 ', 'autoshrink', 'TRUE'

 

6. 如果想以后不让它日志增长得太大
企业管理器 -- 服务器 -- 右键数据库 -- 属性 -- 事务日志
-- 将文件增长限制为 xM(x 是你允许的最大数据文件大小 )

 

--SQL 语句的设置方式 :
alter database 数据库名 modify file(name= 逻辑文件名 ,maxsize=20)