• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL2008中通过DBCC OPENTRAN和会话查询事务

SQL2008中通过DBCC OPENTRAN和会话查询事务

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了dbcc opentran,sql2008 dbcc,dbcc checkdb,dbcc,dbcc checktable等相关知识,希望本文的分享对您有所帮助
同样,对事务日志进行备份也只会截断不活动事务的那部分事务日志,所以打开的事务会导致日志变多(甚至达到物理限制),直到事务被提交或回滚。

要找到最早的活动事务,可以使用DBCC OPENTRAN命令。详细用法见MSDN:http://msdn.microsoft.com/zh-cn/library/ms182792.aspx

给出一个示例:

结果显示了最早活动日志的相关信息,包括服务器进程ID、用户ID、和事务的开始时间。关键是SPID和Start Time。
拥有这些信息后,可以使用动态管理视图(DMV)来检验正在执行的T-SQL,以及在必要时关闭这个过程
DBCC OPENTRAN对于孤立连接(在数据库中是打开的,但与应用程序或客户端已经断开的连接)是非常有用的,并能帮助我们找出遗漏了COMMIT或ROLLBACK的事务。该命令也返回在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务。如果没有活动事务,则显示信息性消息,而不返回会话级数据。

我们看一个实例:

小结:这里演示了使用DMV 排除故障和调查长时间的活动事务的一般技巧。基本步骤如下:
1、查询sys.dm_tran_session_transactions获取会话ID和事务ID之间的映射。
2、查询sys.dm_exec_connections和sys.dm_exec_sql_text查找会话最新执行的命令(most_recent_sql_Handle列)
3、最后,查询sys.dm_tran_active_transactions确定事务被打开了多少时间、事务的类型和事务的状态。
使用这个技巧可以回到应用程序去查明调用的被抛弃的事务(打开但从未提交)以及那些运行时间太长或对于应用程序来说是不必要的不恰当事务。

</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL2008中通过DBCC OPENTRAN和会话查询事务
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务

相关文章

  • 2017-05-11SQLSERVER2008中CTE的Split与CLR的性能比较
  • 2017-05-11SQL Server 2008 Express如何开启远程访问
  • 2017-05-11SQL SERVER 2008 中三种分页方法与比较
  • 2017-05-11SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
  • 2017-05-11超详细的sql2005图解安装全过程第1/2页
  • 2017-05-11SQL Server使用一个语句块批量插入多条记录的三种方法
  • 2017-05-11SQL Server 2008中的代码安全(六) 对称密钥加密
  • 2017-05-11SQL2005 性能监视器计数器错误解决方法
  • 2017-05-11sql server 2008 用户 NT AUTHORITY\IUSR 登录失败的解决方法
  • 2017-05-11如何把Excel数据导入到SQL2008数据库的实例方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sql2008 还原数据库解决方案
    • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
    • sqlserver 存储过程中的top+变量使用分析(downmoon)
    • SQL Server 2005的cmd_shell组件的开启方法
    • sql server 2005因架构无法删除用户错误15138的解决方法
    • sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程
    • sql2008保存注册服务器的实现方法
    • oracle转 SQLServer
    • sqlserver2008锁表语句详解(锁定数据库一个表)
    • SQLServer APPLY表运算符使用介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有