我不抽烟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年10月29日

摘要: DBA:http://blog.csdn.net/dba_huangzj 阅读全文
posted @ 2012-10-29 10:07 小李弯刀 阅读(89) 评论(0) 推荐(0) 编辑

摘要: SQL Server允许并发操作,BLOCKING是指在某一操作没有完成之前,其他操作必须等待,以便于保证数据的完整性。BLOCKING的解决方法要查看BLOCKING的头是什么,为什么BLOCKING头上的语句执行的很慢。通常来讲只要我们能找到BLOCKING头上的语句,我们总能够想出各种各种的办法,来提升性能,缓解或解决BLOCKING的问题。但是问题的关键是,我们不知道BLOCKING什么时候会发生。用户跟我们抱怨数据库性能很差,等我们连上数据库去查看的时候,那时候有可能BLOCKING可能就已经过去了。性能又变好了。或者由于问题的紧急性,我们直接重新启动服务器以恢复运营。但是问题并没有 阅读全文
posted @ 2012-10-29 10:01 小李弯刀 阅读(380) 评论(0) 推荐(0) 编辑

摘要: SQL Server数据库发生死锁时不会像ORACLE那样自动生成一个跟踪文件。有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应). USE MASTERDBCC TRACEON (1204,-1) 显示当前启用的所有跟踪标记的状态: DBCC TRACESTATUS(-1) 取消跟踪1204: DBCC TRACEOFF (1204,-1) 在设定跟踪1204后,会在数据库的日志文件里显示SQL Server数据库死锁时一些信息。但那些信息很难看懂,需要对照SQL Server联机丛书仔细来看。根据PAG锁要找到相关数据库表的 阅读全文
posted @ 2012-10-29 10:00 小李弯刀 阅读(271) 评论(0) 推荐(0) 编辑

摘要: 通过DMV查看当时SQL SERVER所有任务的状态(sleeping、runnable或running)2005、2008提供了以下三个视图工详细查询:DMV用处Sys.dm_exec_requests返回有关在SQL Server中执行的每个请求的信息,包括当前的等待状态Sys.dm_exec_sessions对于每个通过身份验证的会话都返回相应的一行。此时图是服务器范围的视图。此视图首先可以查到服务器负荷Sys.dm_exec_connections返回与SQL Server 实例建立的连接有关的信息以及每个连接的详细信息Sys.sysprocesses是为了向后兼容,所以建议使用以上3 阅读全文
posted @ 2012-10-29 09:56 小李弯刀 阅读(767) 评论(0) 推荐(0) 编辑