您的位置:首页 > 数据库

查看Sql Server 2005服务器状态

2006-07-07 10:25 190 查看
  有时候需要了解Sql Server 2005的运行状态,特别是对数据库DBA来讲。比如了解谁在用这个数据库,数据库是死锁情况。
  以下是两个简单的方法:
  1、sp_who,查看用户,存储过程,直接运行就可以。
  2、select * from syslockinfo,系统视图,查看锁使用情况。

  其实,我们还可以通过系统视图连接其它相关的详细信息,特别是“动态管理视图(DMV)”,就是在系统试图里以"dm_"开头的系统视图。如sys.dm_exec_sessions:

  sys.dm_exec_requests视图。通过查看blocking_session_id字段了解阻塞的进程。如果字段是非空的, session_id字段标识的那个会话就是被另一个由blocking_session_id字段标识的会话阻塞了。现在,回到同一个视图,查询阻塞会话的sql_handle字段的数值。将这个字段作为sys.dm_exec_sql_text函数的输入,检索阻塞了其他进程的T-SQL连接。

  现在,你如何获知被阻塞的资源?跳过“os”(SQLOS)视图分类,查询sys.dm_os_waiting_tasks视图。这个视图恰好拥有一个名为session_id的字段,——惊喜,惊喜——你可以用它来使该行与sys.dm_exec_requests视图的blocking_session_id字段产生关联。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: