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

SharePlex 11.4 - 管理者ガイド

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

パラメータの設定とアクティベーション

パラメーターの表示および設定

SharePlex管理者SharePlexAdminグループのメンバーとして定義されるは、ユーザ設定可能として指定されたパラメーターを変更できます。その権限を持つ唯一のユーザです。

パラメーターの表示

ユーザ設定可能なSharePlexパラメーターを表示するには、sp_ctrllist paramコマンドを使用します。パラメーター名、現在の設定、デフォルト値パラメーターが変更された場合、セットアットポイントが表示されます。セットアットポイントは、パラメーターの変更が有効になるタイミングを示します。可能なセットアットポイントは以下の通りです。

  • Liveは、変更が即座に反映されることを意味します。
  • Restart Processは、影響を受けるSharePlexプロセスの再開後に変更が有効になることを意味します。
  • Restart Copは、sp_copの再開後に変更が有効になることを意味します。

その他のオプションも表示することができます。

  • すべてのSharePlexパラメーター
  • 値が変更されたパラメーターのみ
  • 特定のSharePlexモジュールに関するパラメーター

SharePlexのパラメーターの説明を表示するには、『SharePlexリファレンスガイド』を参照してください。

パラメーターの設定

パラメーターは以下の方法で設定できます。

  • sp_ctrlインターフェイスからset paramコマンドを使用します。レプリケーションが何度停止したり開始したりしても、新しい値がそのまま残るため、この方法をお勧めします。構文は以下の通りです。

    set param parameter_name value

    例:

  • set param SP_OCT_REPLICATE_ALL_DDL 1
  • sp_copを開始する前に、UnixおよびLinuxシステムで環境変数として使用します。新しい値は、sp_copのそのセッションだけで有効です。

SharePlexのインスタンスに複数のプロセスのインスタンスがある場合、Capture、Read、Export、Import、およびPostプロセスのパラメーターをプロセスごとに設定できます。

sp_ctrlを使用したSharePlexパラメーターの設定

SharePlexパラメーターを変更するには、sp_ctrlset paramコマンドを使用することを推奨します。

パラメーターの設定をデフォルト値に復元するには、reset paramコマンドを使用します。

SharePlexコマンドの説明を表示するには、『SharePlexリファレンスガイド』を参照してください。

環境変数としてのSharePlexパラメーターの設定

UnixとLinuxでは、SharePlexパラメーターを環境変数として設定できます。この環境変数はparam-defaultsファイルの設定を上書きしますが、適用されるのは、それが設定されたsp_copのセッションのみです。sp_copをシャットダウンし、環境変数をリセットせずに再度開始すると、SharePlexparam-defaultsファイルのデフォルト設定を使用します。

UnixおよびLinuxシステムでSharePlexパラメーターを環境変数として設定するには、以下のコマンドのいずれかを使用します。sp_copを開始する前に環境変数を設定するか、sp_copが実行中の場合は、sp_copを再度開始して新しい設定を有効にします。

kshシェル:

$ export parameter_name=value

cshシェル:

$ setenv parameter_name value

環境変数は一時的なものであるため、可能であれば環境変数の使用は避け、set paramコマンドで変更してください。環境変数に依存する場合、特にSharePlexのユーザが複数いる場合は、sp_copを再開すると、誰かが環境変数の設定を忘れるまたは誤った値を使用する危険性があります。その結果、レプリケーションに重大な悪影響を及ぼし、データの再同期が必要になることもあります。

パラメータ情報の保存場所

パラメーター情報の保存場所

以下のファイルにSharePlexのパラメーター設定が保存されます。

  • param-defaultsファイルには、ほとんどの条件下で最適なレプリケーションパフォーマンスを実現するために開発者が設定したデフォルト設定が保存されます。param-defaultsファイルは、SharePlex製品ディレクトリのdataサブディレクトリにあります。このファイルのデータは、SharePlexの新しいバージョンがインストールされない限り変更されません。

    重要: このファイルは決して編集しないでください。

  • paramdbファイルには、ユーザ定義のパラメーター設定SharePlex管理者がset paramコマンドを使用してデフォルトから変更した値が保存されます。このファイルには、SharePlex OracleユーザとSharePlexユーザのパスワードも保存されます。

    ユーザがsp_ctrlでReset Paramコマンドを実行すると、paramdbに保存されていた以前のエントリが削除されます。

    paramdbは、SharePlex変数データディレクトリのdataサブディレクトリにあります。最初は空で、SharePlex管理者がパラメーター値を変更すると、これらの値が追加されます。SharePlexの実行中は、ユーザ定義のパラメーター値がSharePlexのデフォルト値を上書きします。SharePlexの新しいバージョンをインストールしても、paramdbファイルの設定はすべてそのまま残ります。

データレプリケーションの設定

SharePlexは、設定ファイルを使用して、レプリケートするテーブルとレプリケートしたデータの送信先を決定します。このファイルは、列のマッピングやデータのフィルタリングなど、特別な処理命令も提供します。この章では、設定ファイルを作成するために必要な情報について説明します。

設定ファイルの作成方法とターゲットへのデータのルーティング方法の基本を理解したら、必要に応じてより高度な設定に進むことができます。これらの設定に関するドキュメントは、本ガイドに含まれています。

内容

互換性のあるソースとターゲットのマッピングの確保

互換性のあるソースとターゲットのマッピングの確保

以下のガイドラインは、レプリケーション設定でマッピングするソースオブジェクトとターゲットオブジェクトに確実に互換性を持たせることに役立ちます。

オブジェクト名

ほとんどのレプリケーション戦略では、ソースオブジェクトの名前および/または所有者が、ターゲットオブジェクトのそれと異なる可能性があります。SharePlexが正しいオブジェクトにレプリケートするために、設定ファイル内でオブジェクトを所有者と名前で指定する必要があります。高可用性設定の場合、ソーステーブルの所有者と名前は、ターゲットテーブルの所有者および名前と同じである必要があります。

ソース行とターゲット行

トランスフォーメーションが使用されていない限り、ソースを正確に反映するために、対応するソース行とターゲット行には同じ値が含まれていなければなりません。

設定内の1つのデータベースが、設定内の別のデータベースよりも行数が多いか少ない場合があります。水平分割レプリケーションでは、どの行をレプリケートするかを制御できます。詳細については、水平分割レプリケーションの設定を参照してください。ページを参照してください。

ソース列とターゲット列

対応するソース列とターゲット列には次の要件があります。

ターゲットテーブルは、ソーステーブルよりも多くの列を持つことができます。

  • ソース列名と関連するターゲット列名が同一の場合、SharePlexはターゲットテーブルの余分な列を無視します。
  • ソースとターゲットの列名が同一でない場合は、SharePlexは、各テーブルで列が定義されている順序で1対1の関係をマッピングします例えば、ソースの最初の列をターゲットの最初の列にマッピングし、2番目の列を2番目の列にマッピングするというように
  • 余分なマッピングされていない列がNOT NULLの場合のOracleエラーを避けるために、これらの列のデフォルト値を定義します。詳細については、ソース列とターゲット列のマッピングを参照してください。

ターゲットテーブルの列数がソーステーブルより少ない場合、ターゲットの行に一致するソース列のサブセットのみをレプリケートするために、垂直分割レプリケーションを使用する必要があります。詳細については、垂直分割レプリケーションの設定を参照してください。

関連ドキュメント

The document was helpful.

評価を選択

I easily found the information I needed.

評価を選択