/*
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
1.清空日志
DUMP
TRANSACTION
Mydpc
WITH
NO_LOG
2.截断事务日志:
BACKUP LOG Mydpc
WITH
NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器
也可以用SQL语句来完成
DBCC SHRINKDATABASE(库名)
DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离
EXEC
sp_detach_db @dbname =
'库名'
b.删除日志文件
c.再附加
EXEC
sp_attach_single_file_db @dbname =
'库名'
,
@physname =
'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器
EXEC
sp_dboption
'库名'
,
'autoshrink'
,
'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器
alter
database
库名
modify
file(
name
=逻辑文件名,maxsize=20)