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

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

データベース レベルでのトランザクションに関する情報を返します。Returns information about transactions at the database level.

注意

この DMV からの呼び出しにAzure SQL データ ウェアハウスAzure SQL Data WarehouseまたはParallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_tran_database_transactionsします。To call this DMV from Azure SQL データ ウェアハウスAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_tran_database_transactions.

列名Column name データ型Data type 説明Description
transaction_idtransaction_id bigintbigint データベース レベルではなくインスタンス レベルのトランザクションの ID。ID of the transaction at the instance level, not the database level. これはのみインスタンス内のすべてのデータベース間で一意であるが、すべてのサーバー インスタンス間で一意ではありません。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

トランザクションのデータベースで生成されたログ レコードの数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

レプリケートされるトランザクションのデータベースで生成されたログ レコードの数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

トランザクションのデータベース ログ内にこれまでに使用されたバイト数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

トランザクションのデータベース ログ内で使用するために予約されたバイト数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

トランザクションの代用となるシステム トランザクションのデータベース ログ内でこれまでに使用されたバイト数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

トランザクションの代用システム トランザクションのデータベースのログで使用するために予約されたバイト数。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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

データベース ログ内のトランザクションに対する、開始レコードのログ シーケンス番号 (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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

データベース ログ内のトランザクションに対して、最後に記録されたレコードの 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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

データベース ログ内のトランザクションに対する、最後のセーブポイントの 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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

データベース ログ内のトランザクションに関するコミット ログ レコードの 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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

最後にロールバックされた 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 から SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017.

元に戻す、次のレコードの LSN です。LSN of the next record to undo.
pdw_node_idpdw_node_id intint 適用対象: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

この配布であるノードの識別子。The identifier for the node that this distribution is on.

アクセス許可Permissions

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、必要があります、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard および Basic 階層は、必要があります、サーバー管理者またはAzure Active Directory 管理者アカウント。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

関連項目See Also

sys.dm_tran_active_transactions (TRANSACT-SQL) sys.dm_tran_active_transactions (Transact-SQL)
sys.dm_tran_session_transactions (TRANSACT-SQL) 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)