Enterprise Postgresのデータベース多重化運用時の「ERROR: requested WAL segment XXXXX has already been removed」エラーについて

Enterprise Postgres の技術情報はこちら

Enterprise Postgresrのデータベース多重化運用時に、「ERROR: requested WAL segment XXXXX has already been removed」というエラーになりました。原因と対処方法を教えてください。
[原因]
スタンバイサーバが受信する前のWALセグメントが、プライマリサーバ上で削除(循環利用)されていることが原因です。

[対処方法]
スタンバイサーバのインスタンスを再作成し、復旧してください。
詳細は以下のマニュアルを参照してください。
FUJITSU Software Enterprise Postgres 13 SP1
  クラスタ運用ガイド (データベース多重化編)
    第1部データベース多重化運用
      第4章データベース多重化運用の異常時の対処
        4.1 縮退運転になった場合の対処

また、再発の防止に向け、以下のいずれかの対処を検討してください。
・プライマリサーバで保持するWALセグメントの数を増やす
 詳細は以下のマニュアルを参照してください。
 FUJITSU Software Enterprise Postgres 13 SP1
   クラスタ運用ガイド (データベース多重化編)
     第1部データベース多重化運用
       第2章データベース多重化運用のセットアップ
         2.11 チューニング
           2.11.1 データベース多重化運用を安定させるためのチューニング

・レプリケーションスロットを使用する
 詳細は以下のマニュアルを参照してください。
 FUJITSU Software Enterprise Postgres 13 SP1
   PostgreSQL 13.3 Documentation
     Part III. Server Administration
       Chapter 26. High Availability, Load Balancing, and Replication
         26.2. Log-Shipping Standby Servers
           26.2.6. Replication Slots

・WALアーカイブ、アーカイブリカバリを設定する
 詳細は以下のマニュアルを参照してください。
 FUJITSU Software Enterprise Postgres 13 SP1
   PostgreSQL 13.3 Documentation
     Part III. Server Administration
       Chapter 26. High Availability, Load Balancing, and Replication
         26.2. Log-Shipping Standby Servers
           26.2.2. Standby Server Operation

なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス情報
対象製品Enterprise Postgres
プラットフォームWindows,Solaris,Linux
アンサー種別 運用/保守
このページの先頭へ