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)
转载于:https://blog.51cto.com/xu20cn/66114