SQL Server 连接和事务相关的问题。
2014-09-27 16:39
232 查看
方法 1、 dbcc opentran + sys.dm_exec_connections
dbcc opentran;
dbcc opentran 针对当前数据库
dbcc opentran('Studio') 针对指定数据库
可以看到最旱的活动事务是 54 这个session 发起的。下面看一下它做了点什么。
select conn.session_id,sess.program_name,sqltext.text
from sys.dm_exec_connections as conn cross apply sys.dm_exec_sql_text(conn.most_recent_sql_handle) as sqltext,sys.dm_exec_sessions sess
where conn.session_id = sess.session_id and conn.session_id = 54;
go
这里可以看出 session 54 最后做的事是 ’select @@spid' 还记得最老的活动事务是 54打开的吗?可是这个事务并不是为 @@spid 打开的
总结:
dbcc opentran 只返回最老是活动事务、并不是session 最后的事务,sys.dm_exec_connections 只可以得到最后事务的sql代码引用。
若要找到最老的事务它在做什么,这个方法还是行不通。
dbcc opentran;
dbcc opentran 针对当前数据库
dbcc opentran('Studio') 针对指定数据库
可以看到最旱的活动事务是 54 这个session 发起的。下面看一下它做了点什么。
select conn.session_id,sess.program_name,sqltext.text
from sys.dm_exec_connections as conn cross apply sys.dm_exec_sql_text(conn.most_recent_sql_handle) as sqltext,sys.dm_exec_sessions sess
where conn.session_id = sess.session_id and conn.session_id = 54;
go
这里可以看出 session 54 最后做的事是 ’select @@spid' 还记得最老的活动事务是 54打开的吗?可是这个事务并不是为 @@spid 打开的
总结:
dbcc opentran 只返回最老是活动事务、并不是session 最后的事务,sys.dm_exec_connections 只可以得到最后事务的sql代码引用。
若要找到最老的事务它在做什么,这个方法还是行不通。
相关文章推荐
- 遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- 遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- Microsoft SQL Server 2000 Driver for JDBC SP1与连接SQL Server实例的问题
- 关于JDBC driver连接SQL Server 2000数据库问题的解决办法
- 关于.net 2.0连接局域网SQL Server 2000的问题
- 连接到 SQL Server 2005 时出现的问题
- 与SQL Server补丁相关的问题
- 如何解决 SQL Server 2000 中的连接问题
- ado.net连接sql server 2000数据库一定要连网(连一个路由也可以)的问题
- [转]连接到 SQL Server 2005 时出现的问题
- 连接到 SQL Server 2005 时出现的问题
- 关于SQL Server事务日志的问题汇总
- 解决SQL Server 连接时的一些基本问题后的若干初浅心得
- 如何解决 SQL Server 2000 中的连接问题(转载)
- 关于SQL Server事务日志的问题汇总
- 解决 JDBC 数据库 连接 SQL server 2000问题
- 关于SQL Server事务日志的问题汇总
- Java的SQL Server 2000的JDBC数据库连接问题
- 如何解决 SQL Server 2000 中的连接问题
- 问题一:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。