如何压缩mssql server 7.0 中 日志文件的大小 (50分)

  • 主题发起人 主题发起人 chshanghai
  • 开始时间 开始时间
C

chshanghai

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个mssql server 7.0数居库日志文件有2.5G 但我查看了一下实际利用只有500M
我想把其它空间释放 我记得好像有一命令的但 忘了


 
使用数据库压缩命令DBCC SHRINKDATABASE,但效果不是很大
如果你确定日志文件没有用,可以使用以下的方法:
把sqlserver服务停止,然后直接删除日志文件,再启动服务,你会发现自动生成了
一个新的日志文件,ok!
(请先备份你的文件再操作,使用于7.0)
 
有时不成功,就多试几次,我一直都这么用,:)
 
先用sp_detach_db '数据库名' 将数据库detach掉,删除日志文件后
再用sp_attach_db '数据库名','数据文件'将数据库连接上即可!
 
1、把对应数据库选项中的auto shrink,auto update statistics选上,再选择任务中的收缩数
据库功能,我曾把近10G的日志文件给收缩到几百K了;
2、同楼上的,直接删除日志
 
backup log database with truncate_only;
 
To:zylsoft
7.0的sp_attahc_db好像必须得加日志文件吧?是不是应该用sp_attach_single_file_db ?
 
直接将database的选项改为auto shrink.
运行checkpoint
 
to rester
你说的不能缩小日志文件
虽然日志小了但*.ldf 文件占用的系统空间不变
 
microyzy:sp_attahch_db不需带日志文件。
你做过吗?
 
可以,将*log.ldf文件改名,然后使用sp_attach_db,我做过,完全没问题。
在 SQL分析器里面做的。他会自动创建一个新的ldf文件。
 
to zylsoft
应是sp_attach_single_file_db 就行了
但这样要数据库服务停下来
我不想影响业务
 
to chshanghai, 你的意思就是建立检查点。自动截断日志,
SQL管理器里面可以,具体命令刚才查了一下,not found
 
to yzhshi
在 sql 管理器哪里
谢谢....
 
SQL Server 7.0
SQL Server Enterprise Manager里面
在要压缩的数据库上按右键,选择所有任务,选择Truncate Log,然后就可以了。
不过有时即使建立检查点了,文件也不缩小。
我再帮你找一下命令。
 
to yzhshi
谢谢.我不知道说什么好>

 
接受答案了.
 
后退
顶部