查看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字段产生关联。
以下是两个简单的方法:
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字段产生关联。
相关文章推荐
- 查看 SQL Server 作业(job)运行结果状态脚本(SQL Server 2000 & 2005)
- SQL Server 2005通过日志查看服务器的运行情况
- 【转】SQL Server 2005通过日志查看服务器的运行情况
- 如何使用SQL Server 2005 专用管理员连接(DAC)登录到服务器
- SQL Server 2005/2008 触发器的管理和查看
- 从远程Sql Server 2005服务器中导出数据到本地(本地数据库版本:Sql Server 2005)
- 关于SQL Server 2005没有服务器名称
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40
- SQL Server 2005连接服务器时服务器名称填什么?
- SQL语句查看列详细信息Sql Server 2005
- SQL Server 2005 创建Oracle10g 的链接服务器
- 清理sql server 2005 服务器名称列表
- SQL server 2005服务器名称为空
- centos7下安装OMSA srvadmin 命令行下查看硬件状态 DELL 服务器
- 查看Web服务器(NginxApache)的并发请求数及其TCP连接状态
- [MSSQL]查看服务器工作状态
- vc 查看SQL2005服务器的状态
- sql server 2005查询服务器名称和当前实例
- SQL Server:查看数据库用户权限(SQL 2005)
- 如何用笔记本查看服务器状态?