`
zhangziyangup
  • 浏览: 1186405 次
文章分类
社区版块
存档分类
最新评论

Transaction log impact of active transactions

 
阅读更多
SELECT DTST.[session_id],
DES.[login_name] AS [Login Name],
DB_NAME (DTDT.database_id) AS [Database],
DTDT.[database_transaction_begin_time] AS [Begin Time],
-- DATEDIFF(ms,DTDT.[database_transaction_begin_time], GETDATE()) AS [Duration ms],
CASE DTAT.transaction_type
WHEN 1 THEN 'Read/write'
WHEN 2 THEN 'Read-only'
WHEN 3 THEN 'System'
WHEN 4 THEN 'Distributed'
END AS [Transaction Type],
CASE DTAT.transaction_state
WHEN 0 THEN 'Not fully initialized'
WHEN 1 THEN 'Initialized, not started'
WHEN 2 THEN 'Active'
WHEN 3 THEN 'Ended'
WHEN 4 THEN 'Commit initiated'
WHEN 5 THEN 'Prepared, awaiting resolution'
WHEN 6 THEN 'Committed'
WHEN 7 THEN 'Rolling back'
WHEN 8 THEN 'Rolled back'
END AS [Transaction State],
DTDT.[database_transaction_log_record_count] AS [Log Records],
DTDT.[database_transaction_log_bytes_used] AS [Log Bytes Used],
DTDT.[database_transaction_log_bytes_reserved] AS [Log Bytes RSVPd],
DEST.[text] AS [Last Transaction Text],
DEQP.[query_plan] AS [Last Query Plan]
FROM sys.dm_tran_database_transactions DTDT
INNER JOIN sys.dm_tran_session_transactions DTST
ON DTST.[transaction_id] = DTDT.[transaction_id]
INNER JOIN sys.[dm_tran_active_transactions] DTAT
ON DTST.[transaction_id] = DTAT.[transaction_id]
INNER JOIN sys.[dm_exec_sessions] DES
ON DES.[session_id] = DTST.[session_id]
INNER JOIN sys.dm_exec_connections DEC
ON DEC.[session_id] = DTST.[session_id]
LEFT JOIN sys.dm_exec_requests DER
ON DER.[session_id] = DTST.[session_id]
CROSS APPLY sys.dm_exec_sql_text (DEC.[most_recent_sql_handle]) AS DEST
OUTER APPLY sys.dm_exec_query_plan (DER.[plan_handle]) AS DEQP
ORDER BY DTDT.[database_transaction_log_bytes_used] DESC;
分享到:
评论

相关推荐

    transactions of the institute of the measurement and control

    根据提供的文件信息,本文主要探讨了智能监控与故障管理在肌肉松弛麻醉中的应用。下面将对涉及的关键知识点进行详细解析。 ### 智能监控与故障管理 #### 1....在医院手术室进行的人类手术是一个安全性极其重要的环境...

    There is no active transaction解决

    之前一直找原因,最后知道了解决方法,具体请下载源码查看。特别是用到throw的事务中

    Plate Rolling Order Transaction Log.xls

    Plate Rolling Order Transaction Log.xls

    PLATE ROLLING ORDER TRANSACTION LOG(表格模板、XLS格式).XLS

    PLATE ROLLING ORDER TRANSACTION LOG(表格模板、XLS格式).XLS

    SALVAGE PLATE DIVERTING TRANSACTION LOG(表格模板、XLS格式).XLS

    SALVAGE PLATE DIVERTING TRANSACTION LOG(表格模板、XLS格式).XLS

    Attach a SQL Server database with a missing transaction log file

    ### Attach a SQL Server Database with a Missing Transaction Log File 在日常的数据库管理与维护工作中,遇到丢失事务日志文件的情况并不少见。这类问题通常会给数据库的正常运行带来一定困扰,尤其是当试图附加...

    IEEE-transaction模板.doc

    【IEEE TRANSACTION模板】是用于准备提交给IEEE Transactions和Journals的论文的标准格式指南。这篇文档主要介绍了如何使用Microsoft Word 6.0或更高版本来编写符合标准的论文,并且提供了对于LATEX用户的相关信息。...

    Principles of transaction processing

    根据提供的文件信息,可以提炼出以下与“Principles of transaction processing”相关的知识点: 1. 事务处理的原理 事务处理系统是计算机系统的一个重要组成部分,它涉及到如何高效、安全地处理各种事务。事务处理...

    Principles of Transaction Processing

    Principles of Transaction Processing for the Systems Professional explains that these and many other computerized tasks require the use of transaction processing (TP).

    Transactions: Concurrency Control and Recovery: Optimist concurrency control

    事务(Transaction)是作为单个逻辑工作单元执行的一系列操作,它必须满足ACID(原子性、一致性、隔离性和持久性)特性。为了保证这些特性,特别是隔离性,开发了多种并发控制技术来管理多用户环境中的事务执行。...

    SQLServerTransactionLogManagement.pdf 英文原版

    SQL Server Transaction Log Management

    IEEE Transactions Latex Template

    《IEEE Transactions LaTeX 模板详解》 在学术论文的撰写过程中,选择合适的模板可以极大地提升工作效率和文章格式的规范性。"IEEE Transactions LaTeX 模板"是电气电子工程师学会(IEEE)推荐的一种标准模板,广泛...

    transaction-log-management

    在数据库系统中,事务日志管理是确保数据一致性和系统可用性的关键组成部分。SQL Server是一个广泛使用的数据库管理系统,而事务日志的备份、恢复以及性能优化,是其管理和维护中的重要环节。事务日志记录了对数据库...

    Oracle Database Transactions and Locking Revealed(Apress,2014).

    Good transaction design is an important facet of highly-concurrent applications that are run by hundreds, even thousands of users who are all executing transactions at the same time. Transaction ...

    LogExplorer4.2 For sql server使用教程

    4. **在线事务日志(Online Transaction Log)**:指当前活动数据库使用的日志文件,可以通过`SELECT * FROM SYSFILES`命令查询。 5. **离线事务日志(Offline Transaction Log)**:指非活动数据库使用的日志文件,仅...

    Principles of Transaction Processing, Second Edition

    - **事务管理系统(Transaction Management System, TMS)**:负责管理和控制事务的执行流程,确保事务的ACID特性得到满足。 - **并发控制(Concurrency Control)**:处理多个事务同时访问同一资源时可能出现的问题...

    使用dump transaction with no_log的危险性说明

    在SQL Server中,`dump transaction with no_log`是一个高级命令,用于在特定情况下清空事务日志,但其使用必须谨慎。此命令的危险性在于它不会记录任何日志信息,这可能导致数据一致性问题和潜在的数据丢失风险。...

    数据库删除日志

    - **事务日志(Transaction Log)**:在关系型数据库如SQL Server或MySQL中,事务日志记录了所有对数据库的更改,包括删除操作。这是为了保证ACID(原子性、一致性、隔离性和持久性)属性,用于回滚未提交的事务和...

    SQLSERVER 事务日志详解

    本篇将深入探讨SQL Server事务日志的原理,以及如何利用`fn_dblog`这个系统存储过程来查询和解析事务日志。 事务日志是SQL Server中的一个关键组成部分,它跟踪数据库中每个事务的所有更改。每次数据修改时,这些...

Global site tag (gtag.js) - Google Analytics