アクティブトランザクションとは、トランザクションが開始されたものの、まだコミットまたはロールバックされていないトランザクションを指します。アクティブトランザクションによる変更は、コミットされるまで一時的なものであり、他のトランザクションからは見えません。 stateフィールドの値に対応する意味は、以下の表のとおりです。
| stateの値 | 説明 |
|---|---|
| INIT | トランザクションがアクティブな状態であり、すべての変更は他のトランザクションには可視されないことを示します。 |
| REDO COMPLETE | トランザクションがすべてのデータをログ形式で正常に永続化したことを示します。 |
| PREPARE | トランザクションがコミットを開始し、現在PREPARE状態にあることを示します。このトランザクションの変更の読み取りは、バージョン番号によってはスタックされる可能性があります。 |
| PRECOMMIT | トランザクションがコミットされる直前であり、トランザクションのコミットバージョン番号をすべての関係者に同期していることを示します。 |
| COMMIT | トランザクションがコミットを開始し、現在COMMIT状態にあることを示します。他のトランザクションは、このトランザクションの変更を確認できます(バージョン番号によって異なります)。 |
| ABORT | トランザクションがロールバックされ、ABORT状態にあることを示します。他のトランザクションは、このトランザクションの変更を確認できません。 |
| CLEAR | トランザクションがコミットまたはロールバックが終了し、CLEAR状態にあることを示します。 |
アクティブトランザクションのデータストレージ関連情報については、マルチバージョン読み取りの一貫性を参照してください。