无法清除日志

helshena 2011-05-31 03:51:02
日志增长太快。我每半小时做一次事务备份。问题:
1、做了备份按理是截断事务日志了,不应该增长这么快。
2、我手动做了清除,但是无效。命令:
dump transaction logdb with no_log
dbcc shrinkdatabase('logdb',1,truncateonly)
做完后日志文件没有变小。用dbcc shrinkfile也试过,一样日志文件不会变小。


求指教。。
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2011-06-01
  • 打赏
  • 举报
回复
有复制,日志无法截断.. 难道就一直这样下去吗,不行吧?
应该是某些复制(Replication)有事务未提交或出现什么异常了.
PS: 除非绝对必要,一般不建议用实时同步的复制.
helshena 2011-05-31
  • 打赏
  • 举报
回复
在网上查了一些资料,好像跟复制有关,DB上有复制,日志无法截断
hlf1989 2011-05-31
  • 打赏
  • 举报
回复
--把下面数据库名称blpsjxc_sl换成你要压缩的数据库名称
use master
backup Log blpsjxc_sl with TRUNCATE_ONLY --截断日志csvwqis1是数据库名
Use blpsjxc_sl
DBCC SHRINKFILE ( 2,1,TRUNCATEONLY ) --收缩日志文件,2是文件号
Austindatabases 2011-05-31
  • 打赏
  • 举报
回复
1 首先备份和日志的大小并无直接的关系

2 如果想控制日志,将数据库设置为SIMPLE模式

3 你数据库的插入或更新或删除等动作太频繁会造成日志过大
-晴天 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 helshena 的回复:]
业务系统不能用简单,限制增长好像会有问题吧。我的问题是为什么清除不了,主要是觉得这个奇怪。而且备份之后,事务日志仍然疯长。
[/Quote]
事务日志是否增加与是否执行了备份貌似没多大关系吧.
zblaoshu1979 2011-05-31
  • 打赏
  • 举报
回复
alter database mydb set recovery simple
然后在收缩
helshena 2011-05-31
  • 打赏
  • 举报
回复
业务系统不能用简单,限制增长好像会有问题吧。我的问题是为什么清除不了,主要是觉得这个奇怪。而且备份之后,事务日志仍然疯长。
-晴天 2011-05-31
  • 打赏
  • 举报
回复
设置三个相对较小的日志文件,它们增长到一定大小(一般几十兆)就不会再增长了.
BigInt 2011-05-31
  • 打赏
  • 举报
回复
设置成简单恢复模式

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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