

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 功能不保證每個事件的持久性。