サポートと今すぐチャット
サポートとのチャット

SharePlex 11.4 - インストールおよびセットアップガイド

このガイドについて このガイドで使用される表記規則 OracleソースへのSharePlexのインストールと設定
Oracle向けSharePlexプレインストールチェックリスト SharePlexインストーラのダウンロード Install SharePlex on Linux and UNIX(LinuxとUNIXへのSharePlexのインストール レプリケーションのためのOracle環境のセットアップ Oracleから異なるターゲットタイプへのレプリケーションを設定する Oracle向けクラウドホスト型データベースのインストールとセットアップ リモートキャプチャ向けインストールとセットアップ HAクラスタ向けインストールとセットアップ Oracle向け一般SharePlexデモ Oracle向け高度なSharePlexデモ データベース・セットアップ・ユーティリティ Oracleのインストールに関する問題の解決
ソースおよびサービスとしてのPostgreSQLデータベースへのSharePlexのインストールとセットアップ
PostgreSQL向けSharePlexのインストール前のチェックリスト PostgreSQL向けSharePlexインストーラのダウンロード ソースとしてのPostgreSQL向けLinuxへのSharePlexのインストール PostgreSQLからサポートされているターゲットタイプへのレプリケーションの設定 PostgreSQL向けクラウドホスト型データベースのインストールとセットアップ PostgreSQL向けリモートキャプチャのインストールとセットアップ PostgreSQL高可用性クラスタへのSharePlexのインストール 論理レプリケーションを使用した高可用性のPostgreSQL Azure Flexible ServerでのSharePlexの設定 PostgreSQL向けの汎用SharePlexデモ PostgreSQL用の高度なSharePlexデモ PostgreSQLのデータベースセットアップ PGDB as a Service向けデータベースセットアップ pg_hint_plan拡張機能のインストール PostgreSQLのインストールに関する問題の解決
DockerコンテナへのSharePlexのインストール SharePlexユーザのセキュリティグループへの割り当て インストールの問題の解決 SharePlexのアンインストール 高度なインストーラオプション rootとしてのSharePlexのインストール SharePlexでインストーラされるアイテム

論理レプリケーションを使用した高可用性のPostgreSQL Azure Flexible ServerでのSharePlexの設定

SharePlexは、PostgreSQL Azure Flexible Serverの論理レプリケーションによるHAをサポートしています。

以下の設定手順に従います。

  1. 以下のリンクに記載された手順を使用して、Azure Flexible Serverで高可用性セットアップを有効にします。

    https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-manage-high-availability-portal#enable-high-availability-post-server-creation

    重要: ユーザは、プライマリサーバ名ホスト名を使用してデータベースにアクセスできなければなりません。

  2. pg_failover_slots拡張機能のセットアップを、以下のリンクにある手順を使用して作成します。

    https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-extensions#pg_failover_slots-preview

    注意: pg_failover_slots拡張機能は、PostgreSQLバージョン11から15でサポートされています。

  3. odbc.iniファイルのDSNの下にあるservername=hostnameを使用します。このDSNをpg_setupの実行中に使用しなければなりません。

    例:

    [DSN]

    Servername=pslflexihaserver01.postgres.database.azure.com

    注意: プライマリ・データベース・サーバのIPアドレスは、フェールオーバー後に変更される可能性があるため、使用しないでください。ホスト名は常に現在のプライマリ・データベース・サーバを指すため、ホスト名のみを使用する必要があります。

  4. フェールオーバーが計画されている場合は、フェールオーバー前にCaptureプロセスを停止し、フェールオーバー後に再開します。

    計画外のフェールオーバーが発生した場合、フェールオーバー後のエラー状態によりCaptureプロセスは停止します。これは手動で再開する必要があります。

制限事項: 連続したフェイルオーバが発生した場合、最初のフェイルオーバ後にcaptureを開始する前に、pg_failover_slots拡張により、プライマリサーバとスタンバイサーバの両方から論理スロットが削除されます。これは、最初のフェールオーバーの後、スタンバイサーバのスロットがアクティブとマークされ、プライマリサーバのスロットが非アクティブとマークされるからです。スタンバイサーバのアクティブ状態が「true」の場合、そのスロットはまだ同期しておらず、安全に使用できないことを示します。したがって、フェールオーバーが再び発生すると、新しいプライマリサーバのスロットは失われます。プライマリおよびスタンバイサーバのスロットの削除を避けるために、フェールオーバーのたびにcaptureを開始する必要があります。そのため、この拡張機能では、スタンバイサーバのスロットを非アクティブとしてマークするのが理想的です非アクティブであることは、レプリケーションしても安全であることを意味するため。詳細については、https://github.com/EnterpriseDB/pg_failover_slots/issues/25を参照してください。

PostgreSQL向けの汎用SharePlexデモ

内容

 

  • この章では、SharePlexレプリケーションの基本をデモします。このデモは、PostgreSQLソースからサポートされているターゲットデータベースまで、UnixまたはLinux上で実行することができます。

    注意:

    • これらのデモはデータベースを使用する場合のものです。ファイルやメッセージングコンテナへのレプリケーションはサポートされていません。
    • これらは単なるデモです。本番稼働環境への展開を行う根拠として使用しないでください。お使いの環境にレプリケーションを正しく実装するには、『SharePlexインストールおよびセットアップガイド』および『SharePlex管理ガイド』の手順に従ってください。
    • デモで使用するコマンドの詳細については、『SharePlexリファレンスガイド』を参照してください。
    • このデモでは、SharePlexがソースシステムとターゲットシステムに完全にインストールされ、インストール前後のセットアップ手順が実行されていることを前提としています。

    学習内容

    • 設定をアクティベーションする方法
    • SharePlexが、ソースシステムからターゲットシステムへスムーズにレプリケートする方法
    • SharePlexが、大規模なトランザクションを迅速かつ正確にレプリケートする方法
    • SharePlexが、ターゲットシステムが利用できない場合に、データをキューに入れる方法
    • SharePlexが、ターゲットシステムが復旧したとき、停止していたところから再開する方法
    • SharePlexが、プライマリインスタンス中断後に回復する方法
    • 名前付きキューを使用して、異なるテーブルの処理を並列Postプロセスに分散させる方法
  • デモのための事前の作業

    基本的なデモを行う前に、以下のものを用意してください。

    デモで使用するテーブル

    ソースシステムのsplex.demo_srcをターゲットシステムのsplex.demo_destにレプリケートします。これらのテーブルはデフォルトでSharePlexスキーマにインストールされますこのデモでは「splex。お使いのSharePlexスキーマはこれとは異なることがあります。これらのテーブルが存在することを確認します。

    デモテーブルの説明。
    列名 データ型 Null?
    NAME varchar2(30)  
    ADDRESS verchar2(60)  
    PHONE varchar2(12)

     

    INSERTスクリプト

    • splex.demo_srcテーブルに500行を挿入してコミットするinsert_demo_srcというSQLスクリプトを作成します。このスクリプトは、複数のデモで実行します。
    • 名前付きpostキューのデモを使用する場合は、splex.demo_destテーブルに500行を挿入してコミットするinsert_demo_destというSQLスクリプトを作成します。このスクリプトは、複数のデモで実行します。

    SharePlexの起動

    SharePlexの起動

    以下は、SharePlexおよびsp_ctrlコマンドラインインターフェイスをUnixおよびLinux上で起動するための手順です。ソースシステムとターゲットシステムでSharePlexを起動します。

    UnixおよびLinuxシステム上でSharePlexを起動するには、以下を実行します。

    1. SharePlexの管理者SharePlexAdminグループのメンバーとしてシステムにログオンします。
    2. SharePlex製品ディレクトリのbinサブディレクトリから以下の構文のproductdirsp_copsp_ctrlを実行します。

      $cd /productdir/bin

      $./sp_cop &

      $. /sp_ctrl

    関連ドキュメント

    The document was helpful.

    評価を選択

    I easily found the information I needed.

    評価を選択