SQL Server: Transactions オブジェクトSQL Server, Transactions Object

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Microsoft Transactions SQL ServerSQL Server オブジェクトは、 データベース エンジンDatabase Engineのインスタンスでアクティブになっているトランザクションの数を監視するカウンターと、スナップショット分離による tempdbへの行バージョン ストアなど、アクティブなトランザクションによるリソースへの影響を監視するためのカウンターを提供します。The Transactions object in Microsoft SQL ServerSQL Server provides counters to monitor the number of transactions active in an instance of the データベース エンジンDatabase Engine, and the effects of those transactions on resources such as the snapshot isolation row version store in tempdb. トランザクションは、論理的な 1 つの作業単位です。つまり、一連の操作であり、すべて成功するか、データの論理的な整合性を維持するためにデータベースからすべて消去されるかのいずれかの結果になります。Transactions are logical units of work; a set of operations that must either all succeed or all be erased from a database in order to maintain the logical integrity of the data. SQL ServerSQL Server データベース内のデータへの変更は、すべてトランザクションで行われます。All modifications of data in SQL ServerSQL Server databases are made in transactions.

スナップショット分離レベルを使用できるようにデータベースを設定している場合は、データベース内の各行に加えられた変更の記録を SQL ServerSQL Server で管理する必要があります。When a database is set to allow snapshot isolation level, SQL ServerSQL Server must maintain a record of the modifications made to each row in a database. 行が変更されるたびに、変更前の状態の行のコピーが tempdb内の行バージョン ストアに記録されます。Each time a row is modified, a copy of the row as it existed before the modification is recorded in a row version store in tempdb. Transaction オブジェクトの多くのカウンターは、 tempdb内の行バージョン ストアのサイズと増加率の監視に使用できます。Many of the counters in the Transaction object can be used to monitor the size and rate of growth of the row version store in tempdb.

Transactions オブジェクトのカウンターは、 データベース エンジンDatabase Engineの 1 つのインスタンス内のすべてのトランザクションを報告します。The Transactions object counters report all transactions in one instance of the データベース エンジンDatabase Engine.

次の表では、 SQLServer:Transactions のカウンターについて説明します。This table describes the SQLServer:Transactions counters.

SQL Server Transactions のカウンターSQL Server Transactions counters [説明]Description
Free Space in tempdb (KB)Free Space in tempdb (KB) tempdbの使用可能な領域 (KB)。The amount of space (in kilobytes) available in tempdb. スナップショット分離レベルのバージョン ストアと、この データベース エンジンDatabase Engineインスタンスで作成された新しいすべての一時オブジェクトの両方を保持するには、十分な空き領域が必要です。There must be enough free space to hold both the snapshot isolation level version store and all new temporary objects created in this instance of the データベース エンジンDatabase Engine.
Longest Transaction Running TimeLongest Transaction Running Time 現在のトランザクションの中で最も長くアクティブになっているトランザクションが開始してから現在までの継続時間 (秒)。The length of time (in seconds) since the start of the transaction that has been active longer than any other current transaction. このカウンターがアクティビティを示すのは、データベースが READ COMMITTED スナップショット分離レベルの場合のみです。This counter only shows activity when the database is under read committed snapshot isolation level. データベースが他の分離レベルの場合、アクティビティはログに記録されません。It does not log any activity if the database is in any other isolation level.
NonSnapshot Version TransactionsNonSnapshot Version Transactions スナップショット分離レベルを使用していない現在アクティブなトランザクションのうち、データ変更を行ったトランザクションの数。データを変更すると、 tempdb のバージョン ストアに行バージョンが生成されます。The number of currently active transactions that are not using snapshot isolation level and have made data modifications that have generated row versions in the tempdb version store.
Snapshot TransactionsSnapshot Transactions スナップショット分離レベルを使用している現在アクティブなトランザクションの数。The number of currently active transactions using the snapshot isolation level.

注:Snapshot Transactions オブジェクト カウンターは、BEGIN TRANSACTION ステートメントが発行されたときではなく、最初のデータ アクセスが行われたときに応答します。Note: The Snapshot Transactions object counter responds when the first data access occurs, not when the BEGIN TRANSACTION statement is issued.
トランザクションTransactions 現在アクティブなトランザクションの数。すべての種類が含まれます。The number of currently active transactions of all types.
Update conflict ratioUpdate conflict ratio この 1 秒間で更新の競合が発生した、スナップショット分離レベルを使用しているトランザクションの割合。The percentage of those transactions using the snapshot isolation level that have encountered update conflicts within the last second. 更新の競合が発生するのは、別のトランザクションによって最後に変更が行われ、スナップショット分離レベルのトランザクションの開始時にはコミットされていなかった行に対して、スナップショット分離レベルのトランザクションが変更を試行したときです。An update conflict occurs when a snapshot isolation level transaction attempts to modify a row that last was modified by another transaction that was not committed when the snapshot isolation level transaction started.
Update conflict ratio baseUpdate conflict ratio base 内部使用のみです。For internal use only.
Update Snapshot TransactionsUpdate Snapshot Transactions スナップショット分離レベルを使用し、データを変更した現在アクティブなトランザクションの数。The number of currently active transactions using the snapshot isolation level and have modified data.
Version Cleanup rate (KB/s)Version Cleanup rate (KB/s) tempdbのスナップショット分離のバージョン ストアから行バージョンが削除される比率 (KB/秒)。The rate (in kilobytes per second) at which row versions are removed from the snapshot isolation version store in tempdb.
Version Generation rate (KB/s)Version Generation rate (KB/s) tempdbのスナップショット分離のバージョン ストアに新しい行バージョンが追加される比率 (KB/秒)。The rate (in kilobytes per second) at which new row versions are added to the snapshot isolation version store in tempdb.
Version Store Size (KB)Version Store Size (KB) スナップショット分離レベルの行バージョンを格納するために使用している、 tempdb 内の領域 (KB)。The amount of space (in kilobytes) in tempdb being used to store snapshot isolation level row versions.
Version Store unit countVersion Store unit count tempdbのスナップショット分離のバージョン ストアでアクティブになっているアロケーション ユニットの数。The number of active allocation units in the snapshot isolation version store in tempdb.
Version Store unit creationVersion Store unit creation データベース エンジンDatabase Engine インスタンスの起動後に、スナップショット分離のバージョン ストアで作成されたアロケーション ユニットの数。The number of allocation units that have been created in the snapshot isolation store since the instance of the データベース エンジンDatabase Engine was started.
Version Store unit truncationVersion Store unit truncation データベース エンジンDatabase Engine のインスタンスの起動後に、スナップショット分離のバージョン ストアから削除されたアロケーション ユニットの数。The number of allocation units that have been removed from the snapshot isolation store since the instance of the データベース エンジンDatabase Engine was started.

参照See Also

リソースの利用状況の監視 (システム モニター)Monitor Resource Usage (System Monitor)