Chat now with support
Chat with Support

SharePlex 11.4 - 管理者ガイド

このガイドについて このガイドで使用される表記規則 SharePlexの概要 SharePlexの実行 SharePlexの複数のインスタンスの実行 sp_ctrlでのコマンドの実行 SharePlexパラメータの設定 データレプリケーションの設定 コンテナデータベースとの間のレプリケーションの設定 名前付きキューの設定 分割レプリケーションの設定 変更履歴ターゲットへのレプリケーションの設定 レプリケーション戦略の設定 DDLレプリケーションの設定 エラー処理の設定 データトランスフォーメーションの設定 セキュリティ機能の設定 SharePlexユーザのセキュリティグループへの割り当て 本番システムでのレプリケーションの開始 SharePlexの監視 レプリケーションの問題の防止と解決 非同期データのrepair Captureプロセスの調整 Postプロセスの調整 Oracleフェールオーバー後のレプリケーションのリカバリ アクティブなレプリケーション環境に対する変更 Oracleアプリケーションのパッチまたはアップグレードの適用 ソースまたはターゲットのOracleデータのバックアップ トラブルシューティングのヒント 付録A: ピアツーピア図 付録B: SharePlex環境変数

SharePlexの複数のインスタンスの実行

この章では、SharePlexの複数のインスタンスを1台のマシンで設定し、実行する方法を説明します。例えば、複数のソースシステムから中央のターゲットシステムに対するレプリケーションが設定されている場合、sp_copの複数のインスタンスを実行してレプリケーションストリームを分離することができます。

内容

個別のインストールからの複数のSharePlexインスタンスの実行

個別のインストールからの複数のSharePlexインスタンスの実行

重要このトピックでは、アクティブな設定がないことを前提としています。レプリケーション環境の初期セットアップの一環として、sp_copの複数のインスタンスを設定するものとします。

この方法によって、バイナリと変数データディレクトリの間に1対1の関係が指定されます。この手順はSharePlexインスタンスを自律的に作成するもので、インスタンス間に共通点はありません。SharePlexの各インスタンスを個別に開始、制御、維持することができ、特別なセットアップは必要ありません。

この方法には以下のようなメリットがあります。

  • プロセスは容易に分離されます。正しいポートと変数データディレクトリを指すように環境変数を設定する必要はありません。
  • アップグレードやその他のメンテナンスは1つの製品ディレクトリで同時に実行できますが、実行しないことを選択することも可能です。
  • 同じシステム上で同じバージョンまたは異なるバージョンのSharePlexを実行することができます。

デメリットは以下の通りです。

  • インストールとアップグレードは個別に行う必要があります。
  • 製品ファイルを保存するために、より多くのディスク容量が必要になります。
  • 起動やシャットダウンのスクリプト、SharePlexのコンポーネントに環境変数をマッピングする必要があるその他の配置では、インストールごとにマッピングが必要です。

この設定でSharePlexの複数のインスタンスを設定するには:

  • それぞれを個別にインストールします。1回のインストールにつき1つの製品ディレクトリと1つの変数データディレクトリが必要です。
  • それぞれを異なるTCP/IPポート番号を使用してインストールします。

重要インストールするたびに必ず異なるデータベースアカウントを作成してください。

SharePlexをインストールするには、『SharePlexインストールガイド』を参照してください。

1つのインストールからの複数のSharePlexインスタンスの実行

1回のインストールからの複数のSharePlexインスタンスの実行

重要このトピックでは、アクティブな設定がないことを前提としています。レプリケーション環境の初期セットアップの一環として、sp_copの複数のインスタンスを設定するものとします。

この方法によって、バイナリセットと複数の変数データディレクトリの間に1対多の関係が指定されます。この設定では、複数の変数データディレクトリを作成し、それぞれを一意のポート番号にリンクして、sp_copの個別のインスタンスを実行します。

この方法には以下のようなメリットがあります。

  • インストールとアップグレードは、SharePlexの1つのインストールのみについて行います。メンテナンス手順は、1つのインストールのみに対して実行します。
  • SharePlexのバイナリとインストール済みファイルを1セットのみ保存するため、ディスク容量を節約できます。
  • SharePlexのモニタリングスクリプトのカスタマイズは、1ヶ所で一度だけ行えば十分です。詳細については、UnixまたはLinuxでの監視スクリプトの実行を参照してください。
  • 起動とシャットダウンのスクリプトは、1セットのバイナリのみに対して作成し、実行する必要があります。

デメリットは以下の通りです。

  • プロセスは各インスタンスに対して実行する必要があります。各インスタンスに環境変数を設定して、sp_copを各インスタンスの正しい識別子で開始し、sp_ctrlでポート接続を設定することで、コマンドが正しいインスタンスに向けられるようにしなければなりません。
  • アップグレードはSharePlexのすべてのインスタンスに適用されます。
  • すべてのsp_copインスタンスは同じバージョンのSharePlexです。

UnixおよびLinux上で複数のsp_copインスタンスを実行する方法

同じUnixまたはLinuxマシン上で複数のSharePlexインスタンスを実行するには、sp_copプログラムの複数のインスタンスをそれぞれ異なるポート番号で実行します。sp_copをそれぞれ別の変数データディレクトリにリンクします。各変数データディレクトリは、そのsp_copのポート番号で識別されます。ソースまたはターゲットのデータストアへの接続情報は、各sp_copインスタンスにリンクされています。

1. ポート番号の割り当て

sp_copの各インスタンスに一意のポート番号を割り当てます。

  • sp_copインスタンスで、そのインスタンスがTCPとUDPの両方の通信に使用するポート番号を1つ取得します。
  • sp_copインスタンスで、設定中のインスタンスと同じレプリケーション・データ・ストリームを処理するsp_copのリモートインスタンスに同じポート番号を使用します。

sp_copプロセスは、ExportプロセスとImportプロセス間のデータ交換など、ネットワーク上の2つの異なるシステム間の通信にTCPポートを使用します。ポートが異なる場合、1つのシステムのsp_copは、別のシステムのsp_copに接続してメッセージを送受信することはできません。

2. 変数データディレクトリの作成

sp_copインスタンスで、変数データディレクトリを作成し、それぞれを取得したポート番号の1つに割り当てます。変数データディレクトリにはSharePlexインスタンスに固有の環境が含まれています。

  1. SharePlexインストールガイド』の説明に従ってSharePlexをインストールします。インストールの終了時には、1つの製品ディレクトリ、1つのポート番号に関連付けられた1つの変数データディレクトリ、1つのデータベースアカウントがあるはずです。これがSharePlexの基本インスタンスです。
  2. rootユーザでログインします。
  3. sp_copが実行中であればシャットダウンします。
  4. 実行する各sp_copインスタンスに対して、元の変数データディレクトリサブディレクトリを含むを新しい変数データディレクトリにコピーします。以下の例のように、それぞれの名前にポート番号を含めます。

    cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2101

    cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2102

3. SharePlex環境でのポート番号の定義

作成した各変数データディレクトリでこの手順を実行し、SharePlexのこのインスタンス用に予約したポート番号を設定します。

  1. SP_SYS_VARDIR変数をエクスポートして、前の例のsplex2101のように新しい変数データディレクトリの1つを指すようにします。

    kshシェル:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    cshシェル:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. SP_COP_TPORT変数と SP_COP_UPORT変数をエクスポートして、エクスポートした変数データディレクトリのポート番号を指すようにします。

    kshシェル:

    export SP_COP_TPORT=port

    export SP_COP_UPORT=port

    cshシェル:

    setenv SP_COP_TPORT port

    setenv SP_COP_UPORT port

  3. SharePlexの管理者としてログインします。
  4. clean_vardir.shスクリプトを実行します。このスクリプトは、重複したレプリケーションキューを削除し、それぞれを新しい状態に復元します。詳しくは『SharePlexリファレンスガイド』の「clean_vardir.sh」を参照してください。
  5. エクスポートされた変数データディレクトリのrimサブディレクトリで、shstinfo.ipcファイルとshmaddr.locファイルを削除しますこの変数データディレクトリでsp_copが一度も開始されていない場合は、これらのファイルがない可能性もある
  6. 変数データディレクトリを追加するたびにこの手順を繰り返します。

4. ソースまたはターゲットデータストアへの接続の確立

sp_copインスタンスで、SharePlexがこのSharePlexインスタンスのソースまたはターゲットデータにアクセスするために使用する接続を確立します。

  1. SP_SYS_VARDIR変数をエクスポートして、splex2101のように新しい変数データディレクトリの1つを指すようにします。

    kshシェル:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    cshシェル:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. データベースの適切なデータベース・セットアップ・ユーティリティを実行します。詳細については、『SharePlexリファレンスガイド』の「データベース・セットアップ・ユーティリティ」を参照してください。

  3. 変数データディレクトリを追加するたびにこの手順を繰り返します。

5. sp_copインスタンスの開始

必要に応じてsp_copsp_ctrlの個別のインスタンスを実行できるようになりました。

  1. SP_SYS_VARDIR環境変数をエクスポートして、最初のsp_copインスタンスの変数データディレクトリを指すようにします。

    kshシェル:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    cshシェル:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. -uオプションを使用してsp_copを開始します。ここで、portsp_copインスタンスに割り当てられたポートです。

    /splex/proddir/bin/sp_cop -u port &

  3. sp_ctrlportコマンドを使用して、セッションをsp_copインスタンスのポート番号に設定します。

    ./sp_ctrl

    port number

  4. 実行するsp_copの各インスタンスについて、これらの手順を繰り返します。

注: 以下のようなエラーメッセージが表示された場合は、同じポート番号と変数データディレクトリを使用して、他の誰かがsp_copのセッションを開始していないか確認してください。許容される場合は、そのセッションに関連するプロセスを終了してsp_copを再度開始します。

Error cleaning up previous shared memory segment ###.

Cannot delete because there are users attached.

Check if SharePlex processes are running and kill them if necessary.

sp_ctrlでのコマンドの実行

この章では、sp_ctrlコマンドインターフェイスを使用してSharePlexを設定、制御、監視するコマンドを実行する手順を説明します。sp_ctrlプログラムは、 SharePlexの製品ディレクトリのbinサブディレクトリにあります。

注: このトピックで示したコマンドの詳細については、『SharePlexリファレンスガイド』を参照してください。

内容
Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating