sys.dm_tran_active_transactions (Transact-SQL)
SQL Server のインスタンスのトランザクションに関する情報を返します。
列名 |
データ型 |
説明 |
---|---|---|
transaction_id |
bigint |
データベース レベルではなくインスタンス レベルのトランザクションの ID。これはインスタンス内のすべてのデータベースでのみ一意ですが、すべてのサーバー インスタンスにおいては一意ではありません。 |
name |
nvarchar(32) |
トランザクション名。トランザクションがマークされている場合、この名前が上書きされます。マークされた名前がトランザクション名と置き換わります。 |
transaction_begin_time |
datetime |
トランザクションの開始時刻。 |
transaction_type |
int |
トランザクションの種類。 1 = 読み取り/書き込みトランザクション 2 = 読み取り専用トランザクション 3 = システム トランザクション 4 = 分散トランザクション |
transaction_uow |
uniqueidentifier |
分散トランザクションの、トランザクション作業単位 (UOW) 識別子。MS DTC では UOW 識別子を使って分散トランザクションが処理されます。 |
transaction_state |
int |
0 = トランザクションはまだ完全に初期化されていません。 1 = トランザクションは初期化されていますが、開始されていません。 2 = トランザクションはアクティブです。 3 = トランザクションは終了しました。これは、読み取り専用トランザクションに使用されます。 4 = 分散トランザクションでコミット処理が開始されています。これは、分散トランザクションのみに使用されます。分散トランザクションはまだアクティブですが、追加の処理は行えません。 5 = トランザクションは準備された状態で解決を待機しています。 6 = トランザクションはコミットされました。 7 = トランザクションはロールバック中です。 8 = トランザクションはロールバックされました。 |
transaction_status |
int |
単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |
transaction_status2 |
int |
単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |
dtc_state |
int |
1 = ACTIVE 2 = PREPARED 3 = COMMITTED 4 = ABORTED 5 = RECOVERED |
dtc_status |
int |
単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |
dtc_isolation_level |
int |
単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |
filestream_transaction_id |
varbinary(128) |
単に情報を示すためだけに特定されます。サポートされていません。将来の互換性は保証されません。 |
権限
サーバーに対する VIEW SERVER STATE 権限が必要です。