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;
分享到:
相关推荐
根据提供的文件信息,本文主要探讨了智能监控与故障管理在肌肉松弛麻醉中的应用。下面将对涉及的关键知识点进行详细解析。 ### 智能监控与故障管理 #### 1....在医院手术室进行的人类手术是一个安全性极其重要的环境...
之前一直找原因,最后知道了解决方法,具体请下载源码查看。特别是用到throw的事务中
Plate Rolling Order Transaction Log.xls
PLATE ROLLING ORDER TRANSACTION LOG(表格模板、XLS格式).XLS
SALVAGE PLATE DIVERTING TRANSACTION LOG(表格模板、XLS格式).XLS
### Attach a SQL Server Database with a Missing Transaction Log File 在日常的数据库管理与维护工作中,遇到丢失事务日志文件的情况并不少见。这类问题通常会给数据库的正常运行带来一定困扰,尤其是当试图附加...
【IEEE TRANSACTION模板】是用于准备提交给IEEE Transactions和Journals的论文的标准格式指南。这篇文档主要介绍了如何使用Microsoft Word 6.0或更高版本来编写符合标准的论文,并且提供了对于LATEX用户的相关信息。...
根据提供的文件信息,可以提炼出以下与“Principles of transaction processing”相关的知识点: 1. 事务处理的原理 事务处理系统是计算机系统的一个重要组成部分,它涉及到如何高效、安全地处理各种事务。事务处理...
Principles of Transaction Processing for the Systems Professional explains that these and many other computerized tasks require the use of transaction processing (TP).
事务(Transaction)是作为单个逻辑工作单元执行的一系列操作,它必须满足ACID(原子性、一致性、隔离性和持久性)特性。为了保证这些特性,特别是隔离性,开发了多种并发控制技术来管理多用户环境中的事务执行。...
SQL Server Transaction Log Management
《IEEE Transactions LaTeX 模板详解》 在学术论文的撰写过程中,选择合适的模板可以极大地提升工作效率和文章格式的规范性。"IEEE Transactions LaTeX 模板"是电气电子工程师学会(IEEE)推荐的一种标准模板,广泛...
在数据库系统中,事务日志管理是确保数据一致性和系统可用性的关键组成部分。SQL Server是一个广泛使用的数据库管理系统,而事务日志的备份、恢复以及性能优化,是其管理和维护中的重要环节。事务日志记录了对数据库...
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 ...
4. **在线事务日志(Online Transaction Log)**:指当前活动数据库使用的日志文件,可以通过`SELECT * FROM SYSFILES`命令查询。 5. **离线事务日志(Offline Transaction Log)**:指非活动数据库使用的日志文件,仅...
- **事务管理系统(Transaction Management System, TMS)**:负责管理和控制事务的执行流程,确保事务的ACID特性得到满足。 - **并发控制(Concurrency Control)**:处理多个事务同时访问同一资源时可能出现的问题...
在SQL Server中,`dump transaction with no_log`是一个高级命令,用于在特定情况下清空事务日志,但其使用必须谨慎。此命令的危险性在于它不会记录任何日志信息,这可能导致数据一致性问题和潜在的数据丢失风险。...
- **事务日志(Transaction Log)**:在关系型数据库如SQL Server或MySQL中,事务日志记录了所有对数据库的更改,包括删除操作。这是为了保证ACID(原子性、一致性、隔离性和持久性)属性,用于回滚未提交的事务和...
本篇将深入探讨SQL Server事务日志的原理,以及如何利用`fn_dblog`这个系统存储过程来查询和解析事务日志。 事务日志是SQL Server中的一个关键组成部分,它跟踪数据库中每个事务的所有更改。每次数据修改时,这些...