如何给 SQL Server的事务日志减肥?

yangzi 2000-05-31 01:34:00
我有一SQL数据库,它的事务日志建较库时给了200M空间,但目前只用了不到4M,我想把它减少到20M,可不知如何操作。
...全文
445 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hu_duo 2000-12-23
  • 打赏
  • 举报
回复
很简单的。将数据倒出,再导入就可以了。
longhh 2000-09-07
  • 打赏
  • 举报
回复
数据文件拷出
删除原数据库
将原数据文件(没有LOG)拷回
运行
EXEC SP_ATTACH_DB(......)
不过原来的LOG没有了,但绝对可行。



guoyiqian 2000-09-07
  • 打赏
  • 举报
回复
设置成单用户模式的另外一种方法是sa用户使用 sp_dboption 命令.首先其他用户都退出.运行命令 sp_dboption '数据库名','single user',true; 若要将单用户再设置为多用户,运行
sp_dboption 'jahwa_jyb','single user',false即可.

给 SQL Server的事务日志减肥方法可以是: 先dump tran dbname with no_log,再使用shink命令,命令执行好后,可能立即看不出效果,要重启数据库服务器.
Iwant 2000-09-04
  • 打赏
  • 举报
回复
其实简单点 就是在 数据库属性中 把自动缩小属性选种
gawj 2000-08-06
  • 打赏
  • 举报
回复
shink操作
pjy 2000-07-27
  • 打赏
  • 举报
回复
关注!
bing71 2000-07-26
  • 打赏
  • 举报
回复
先将数据文件移走,再建一同名的空数据库,然后将原来的数据文件覆盖即可。
purplerain 2000-06-30
  • 打赏
  • 举报
回复
有两种方法:
1 先shrink 数据库,再使用dump tran databasename with no_log (别人成功过,我没有试过),减完后,不要忘记选自动tran选项
2 方法比较土,先移走数据文件,再新建空数据库,注意数据文件名字与原来一样。
再用新的日志文件和旧的数据文件组成新的数据库,这样日志文件其实没有记录其他信息了。这种方法适合数据量不是特别大的数据库
xtjack 2000-06-14
  • 打赏
  • 举报
回复
启动的时候加上参数 -m 就是单用户模式
yangzi 2000-05-31
  • 打赏
  • 举报
回复
yangzi谢谢大家的帮助,不过我用的是SQL 7.0,在shrink里好象不能改它的大小,另外什么是单用户模式,该怎么操作?
tanghuan 2000-05-31
  • 打赏
  • 举报
回复
dump tran databasename with no_log 只能截取日志,不能改变日志空间

你可以在enterprise manager中右击数据库后/edit/database/shrink 后
弹出窗改变数据库(其实就是日志),这需要单用户模式
Axiong 2000-05-31
  • 打赏
  • 举报
回复
刚才写错了

dump tran databasename with no_log
Axiong 2000-05-31
  • 打赏
  • 举报
回复
dump trans databasename with no_log

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧