

# aurora\$1global\$1db\$1status
<a name="aurora_global_db_status"></a>

Aurora グローバルデータベースの遅延のさまざまな側面に関する情報を表示します。具体的には、基盤となる Aurora ストレージの遅延 (いわゆる耐久性の遅延) と目標復旧時点 (RPO) 間の遅延などです。

## 構文
<a name="aurora_global_db_status-syntax"></a>

 

```
aurora_global_db_status()
```

## 引数
<a name="aurora_global_db_status-arguments"></a>

なし。

## 戻り型
<a name="aurora_global_db_status-return-type"></a>

次の列を含む SETOF レコード。
+ `aws_region` – この DB クラスターがある AWS リージョン。エンジン別の AWS リージョン の一覧については、「[リージョンとアベイラビリティーゾーン](Concepts.RegionsAndAvailabilityZones.md)」を参照してください。
+ `highest_lsn_written` – この DB クラスターに現在存在するログシーケンス番号 (LSN) の最大値。ログシーケンス番号 (LSN) は、データベーストランザクションログ内のレコードを識別する一意の連続番号です。LSN は、より大きな LSN が後のトランザクションを表すように順序付けられます。
+ `durability_lag_in_msec` – セカンダリ DB クラスターの `highest_lsn_written` とプライマリ DB クラスターの `highest_lsn_written` とのタイムスタンプ値の差。-1 の値は、Aurora グローバルデータベースのプライマリ DB クラスターを識別します。
+ `rpo_lag_in_msec` – 目標復旧時点 (RPO)の遅延。RPO 遅延とは、最近のユーザートランザクション COMMIT が、Aurora グローバルデータベースのプライマリ DB クラスターに保存された後、セカンダリ DB クラスターに保存されるまでにかかる時間です。-1 の値は、プライマリ DB クラスターを表します (したがって、遅延は関係ありません)。

  簡単に言えば、このメトリクスは、Aurora グローバルデータベース内の各 Aurora PostgreSQL DB クラスターの目標復旧時点、つまり、障害が発生した場合に失われる可能性のあるデータの量を計算します。遅延と同様に、RPO は時間単位で測定されます。
+ `last_lag_calculation_time` – `durability_lag_in_msec` と `rpo_lag_in_msec` に対して値が最後に計算された時刻を指定するタイムスタンプ。`1970-01-01 00:00:00+00` のような時間値は、これがプライマリ DB クラスターであることを意味します。
+ `feedback_epoch` – セカンダリ DB クラスターがホットスタンバイ情報を生成するときに使用するエポック。*ホットスタンバイ*とは、プライマリ DB が復旧モードまたはスタンバイモードのときに、接続とクエリをサポートする DB インスタンスのことです。ホットスタンバイ情報には、ホットスタンバイとして使用されている DB インスタンスに関するエポック (時点) やその他の詳細が含まれます。詳細については、PostgreSQL ドキュメントの「[ホットスタンバイ](https://www.postgresql.org/docs/current/hot-standby.html)」を参照してください。
+ `feedback_xmin` – セカンダリ DB クラスターで使用される最小 (最も古い) のアクティブトランザクション ID。

## 使用に関する注意事項
<a name="aurora_global_db_status-usage-notes"></a>

現在利用可能なすべての Aurora PostgreSQL バージョンは、この関数をサポートしています。この関数は、Aurora グローバルデータベースのレプリケーションの統計を表示します。Aurora PostgreSQL グローバルデータベース内の各 DB クラスターに対して 1 つの行が表示されます。この関数は、Aurora PostgreSQL グローバルデータベースのどのインスタンスからでも実行できます。

目に見えるデータ遅延である Aurora グローバルデータベースレプリケーションの遅延を評価するには、「[aurora\$1global\$1db\$1instance\$1status](aurora_global_db_instance_status.md)」を参照してください。

`aurora_global_db_status` や `aurora_global_db_instance_status` を使用して Aurora グローバルデータベースラグをモニタリングする方法の詳細については、「[Aurora PostgreSQL ベースのグローバルデータベースのモニタリング](aurora-global-database-monitoring.md#aurora-global-database-monitoring.postgres)」を参照してください。Aurora グローバルデータベースの詳細については、「[Amazon Aurora Global Database の概要](aurora-global-database.md#aurora-global-database-overview)」を参照してください。

## 例
<a name="aurora_global_db_status-examples"></a>

この例は、クロスリージョンストレージの統計情報を表示する方法を示します。

```
=> SELECT CASE 
          WHEN '-1' = durability_lag_in_msec THEN 'Primary'
          ELSE 'Secondary'
       END AS global_role,
       *
  FROM aurora_global_db_status();
 global_role | aws_region | highest_lsn_written | durability_lag_in_msec | rpo_lag_in_msec | last_lag_calculation_time  | feedback_epoch | feedback_xmin
-------------+------------+---------------------+------------------------+-----------------+----------------------------+----------------+---------------
 Primary     | eu-west-1  |           131031557 |                     -1 |              -1 | 1970-01-01 00:00:00+00     |              0 |             0
 Secondary   | eu-west-2  |           131031554 |                    410 |               0 | 2021-06-01 18:59:36.124+00 |              0 |         12640
 Secondary   | eu-west-3  |           131031554 |                    410 |               0 | 2021-06-01 18:59:36.124+00 |              0 |         12640
```