sys.dm_tran_database_transactions(Transact-SQL)sys.dm_tran_database_transactions (Transact-SQL)

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse

데이터베이스 수준에서 트랜잭션에 대한 정보를 반환합니다.Returns information about transactions at the database level.

注意

또는에서이 DMV를 호출 하려면 Azure Synapse AnalyticsAzure Synapse Analytics 병렬 데이터 웨어하우스Parallel Data Warehouse sys.dm_pdw_nodes_tran_database_transactions 이름을 사용 합니다.To call this DMV from Azure Synapse AnalyticsAzure Synapse Analytics or 병렬 데이터 웨어하우스Parallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_database_transactions.

열 이름Column name 데이터 형식Data type DescriptionDescription
transaction_idtransaction_id bigintbigint 데이터베이스 수준이 아닌 인스턴스 수준의 트랜잭션 ID입니다.ID of the transaction at the instance level, not the database level. 이 ID는 한 인스턴스 내의 모든 데이터베이스에서 고유하지만 모든 서버 인스턴스에서 고유하지는 않습니다.It is only unique across all databases within an instance, but not unique across all server instances.
database_iddatabase_id intint 트랜잭션과 관련된 데이터베이스의 ID입니다.ID of the database associated with the transaction.
database_transaction_begin_timedatabase_transaction_begin_time datetimedatetime 트랜잭션에 데이터베이스가 관련된 시간입니다.Time at which the database became involved in the transaction. 특히 트랜잭션에 대한 데이터베이스의 첫 번째 로그 레코드 시간입니다.Specifically, it is the time of the first log record in the database for the transaction.
database_transaction_typedatabase_transaction_type intint 1 = 읽기/쓰기 트랜잭션1 = Read/write transaction

2 = 읽기 전용 트랜잭션2 = Read-only transaction

3 = 시스템 트랜잭션3 = System transaction
database_transaction_statedatabase_transaction_state intint 1 = 트랜잭션이 초기화되지 않았습니다.1 = The transaction has not been initialized.

3 = 트랜잭션이 초기화되었지만 로그 레코드를 생성하지 않았습니다.3 = The transaction has been initialized but has not generated any log records.

4 = 트랜잭션이 로그 레코드를 생성했습니다.4 = The transaction has generated log records.

5 = 트랜잭션이 준비되었습니다.5 = The transaction has been prepared.

10 = 트랜잭션을 커밋했습니다.10 = The transaction has been committed.

11 = 트랜잭션을 롤백했습니다.11 = The transaction has been rolled back.

12 = 트랜잭션을 커밋하고 있습니다.12 = The transaction is being committed. (로그 레코드가 생성 되 고 있지만 구체화 되거나 지속 되지 않았습니다.)(The log record is being generated, but has not been materialized or persisted.)
database_transaction_statusdatabase_transaction_status intint 정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.
database_transaction_status2database_transaction_status2 intint 정보를 제공하기 위해서만 확인됩니다.Identified for informational purposes only. 지원되지 않습니다.Not supported. 향후 호환성은 보장되지 않습니다.Future compatibility is not guaranteed.
database_transaction_log_record_countdatabase_transaction_log_record_count bigintbigint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

데이터베이스에 생성된 트랜잭션의 로그 레코드 수입니다.Number of log records generated in the database for the transaction.
database_transaction_replicate_record_countdatabase_transaction_replicate_record_count intint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

복제 된 트랜잭션에 대해 데이터베이스에 생성 된 로그 레코드 수입니다.Number of log records generated in the database for the transaction that is replicated.
database_transaction_log_bytes_useddatabase_transaction_log_bytes_used bigintbigint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

지금까지 트랜잭션의 데이터베이스 로그에 사용된 바이트 수입니다.Number of bytes used so far in the database log for the transaction.
database_transaction_log_bytes_reserveddatabase_transaction_log_bytes_reserved bigintbigint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

트랜잭션의 데이터베이스 로그에 사용하도록 예약된 바이트 수입니다.Number of bytes reserved for use in the database log for the transaction.
database_transaction_log_bytes_used_systemdatabase_transaction_log_bytes_used_system intint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

지금까지 트랜잭션 대신 시스템 트랜잭션의 데이터베이스 로그에 사용된 바이트 수입니다.Number of bytes used so far in the database log for system transactions on behalf of the transaction.
database_transaction_log_bytes_reserved_systemdatabase_transaction_log_bytes_reserved_system intint 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

트랜잭션 대신 시스템 트랜잭션의 데이터베이스 로그에 사용하도록 예약된 바이트 수입니다.Number of bytes reserved for use in the database log for system transactions on behalf of the transaction.
database_transaction_begin_lsndatabase_transaction_begin_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

데이터베이스 로그에서 트랜잭션 시작 레코드의 LSN(로그 시퀀스 번호)입니다.Log sequence number (LSN) of the begin record for the transaction in the database log.
database_transaction_last_lsndatabase_transaction_last_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

데이터베이스 로그에서 가장 최근에 기록된 트랜잭션 레코드의 LSN입니다.LSN of the most recently logged record for the transaction in the database log.
database_transaction_most_recent_savepoint_lsndatabase_transaction_most_recent_savepoint_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

데이터베이스 로그에서 가장 최근 트랜잭션 저장점의 LSN입니다.LSN of the most recent savepoint for the transaction in the database log.
database_transaction_commit_lsndatabase_transaction_commit_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

데이터베이스 로그에서 트랜잭션 커밋 로그 레코드의 LSN입니다.LSN of the commit log record for the transaction in the database log.
database_transaction_last_rollback_lsndatabase_transaction_last_rollback_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

가장 최근에 롤백된 LSN입니다.LSN that was most recently rolled back to. 롤백이 수행 되지 않은 경우 값은 MaxLSN입니다.If no rollback has taken place, the value is MaxLSN.
database_transaction_next_undo_lsndatabase_transaction_next_undo_lsn numeric(25,0)numeric(25,0) 적용 대상: SQL Server 2008SQL Server 2008 이상Applies to: SQL Server 2008SQL Server 2008 and later.

실행 취소할 다음 레코드의 LSN입니다.LSN of the next record to undo.
pdw_node_idpdw_node_id intint 적용 대상: Azure Synapse AnalyticsAzure Synapse Analytics , 병렬 데이터 웨어하우스Parallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, 병렬 데이터 웨어하우스Parallel Data Warehouse

이 배포가 설정 된 노드의 식별자입니다.The identifier for the node that this distribution is on.

권한Permissions

SQL ServerSQL ServerVIEW SERVER STATE 권한이 필요 합니다.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL Database Basic, S0 및 S1 서비스 목적과 탄력적 풀의 데이터베이스에서 서버 관리자 계정 또는 Azure Active Directory 관리자 계정이 필요 합니다.On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the server admin account or the Azure Active Directory admin account is required. 다른 모든 SQL Database 서비스 목표에서 VIEW DATABASE STATE 사용 권한은 데이터베이스에서 필요 합니다.On all other SQL Database service objectives, the VIEW DATABASE STATE permission is required in the database.

참고 항목See Also

Transact-sql)sys.dm_tran_active_transactions ( sys.dm_tran_active_transactions (Transact-SQL)
Transact-sql)sys.dm_tran_session_transactions ( sys.dm_tran_session_transactions (Transact-SQL)
동적 관리 뷰 및 함수(Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
트랜잭션 관련 동적 관리 뷰 및 함수(Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)