sql server 2008日志收缩问题

caoshangfei 2013-03-04 03:14:07
以前是2000的时候,数据库是简单恢复模式,收缩几十G的日志,一会就搞定了。
现在安装了2008,日志900多M,要几个小时才能收缩完。这是为啥?
sql 脚本:
use dbname
go


DBCC SHRINKFILE (dbname_log, 1); --收缩日志空间
go
...全文
461 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
sp_who2 210 看看是什么进程
caoshangfei 2013-03-04
  • 打赏
  • 举报
回复
引用 7 楼 DBA_Huangzj 的回复:
select * from sys.sysprocesses where blocked<>0看看有没有其他进程
有 spid kpid blocked waittype waittime lastwaittype waitresource dbid uid cpu physical_io memusage login_time last_batch ecid open_tran status sid hostname program_name hostprocess cmd nt_domain nt_username net_address net_library loginame context_info sql_handle stmt_start stmt_end request_id 15 2080 210 0x0005 722164 LCK_M_X FIL: 5:0 5 1 108140 2170 0 2013-03-03 22:46:46.887 2013-03-03 22:46:46.887 0 0 background 0x0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 CHECKPOINT sa 0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000 0 0 0 这个表示啥?
Mr_Nice 2013-03-04
  • 打赏
  • 举报
回复
引用 6 楼 caoshangfei 的回复:
引用 1 楼 OrchidCat 的回复:检查一下有没有事务阻塞,一般很快的。怎么查?
参考msdn中的最佳做法http://msdn.microsoft.com/zh-cn/library/ms189493.aspx lz的这个收缩到1MB貌似不大可能啊。 另外,查询阻塞就如楼上的语句了。如果是ssms可以查看活动监视器中的阻塞进程。
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
select * from sys.sysprocesses where blocked<>0看看有没有其他进程
caoshangfei 2013-03-04
  • 打赏
  • 举报
回复
引用 1 楼 OrchidCat 的回复:
检查一下有没有事务阻塞,一般很快的。
怎么查?
caoshangfei 2013-03-04
  • 打赏
  • 举报
回复
引用 4 楼 英杰 的回复:
应该是有block 了
怎么看是否有阻塞呢?
押宝小旋风 2013-03-04
  • 打赏
  • 举报
回复
应该是有block 了
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
2008和2000的很多机制都不一样了,在收缩的过程中可能会加多了很多操作如判断等,所以慢一点是正常,但是更加安全。
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
别想着一下子收缩那么多,100M一次这样就块很多了,还有,如果收缩不了,有可能你的日志还在用。另外,日志要保留适当的程度,小不代表好
Mr_Nice 2013-03-04
  • 打赏
  • 举报
回复
检查一下有没有事务阻塞,一般很快的。

22,210

社区成员

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

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