

# IPC:DamRecordTxAck
<a name="apg-waits.ipcdamrecordtxac"></a>

`IPC:DamRecordTxAck`イベントは、データベースアクティビティストリーミングを使用するセッションで Aurora PostgreSQL がアクティビティストリーミングイベントを生成し、そのイベントが耐久性の高いを持つのを待機中に発生します。

**Topics**
+ [関連するエンジンのバージョン](#apg-waits.ipcdamrecordtxac.context.supported)
+ [Context](#apg-waits.ipcdamrecordtxac.context)
+ [原因](#apg-waits.ipcdamrecordtxac.causes)
+ [アクション](#apg-waits.ipcdamrecordtxac.actions)

## 関連するエンジンのバージョン
<a name="apg-waits.ipcdamrecordtxac.context.supported"></a>

この待機イベント情報は、すべての Aurora PostgreSQL 10.7 以降の 10 バージョン、11.4 以降の 11 バージョン、および 12 と 13 のすべてのバージョンに関連しています。

## Context
<a name="apg-waits.ipcdamrecordtxac.context"></a>

同期モードでは、データベースのパフォーマンスよりもアクティビティストリーミングイベントの持続性が優先されます。イベントの耐久性の高い書き込みを待機中、セッションは他のデータベースアクティビティをブロックし、`IPC:DamRecordTxAck`待機イベントを発生させます。

## 原因
<a name="apg-waits.ipcdamrecordtxac.causes"></a>

`IPC:DamRecordTxAck`最上位待機にイベントが表示される最も一般的な原因は、データベースアクティビティストリーミング (DAS) 機能が総合的な監査であることです。SQL アクティビティが高くなるほど、記録の必要があるアクティビティストリーミングイベントが発生します。

## アクション
<a name="apg-waits.ipcdamrecordtxac.actions"></a>

待機イベントの原因に応じたさまざまなアクションを実行することをお勧めします。
+ SQL ステートメントの数を減らすか、データベースアクティビティストリーミングをオフにします。これにより、耐久性の高い書き込みが必要なイベント数が減ります。
+ 非同期モードに変更します。これにより、`IPC:DamRecordTxAck`待機イベントでの競合を減らすのに役立ちます。

  ただし、DAS 機能は、非同期モードではすべてのイベントの耐久性の高いを保証することはできません。