Chat now with support
Chat mit Support

SharePlex 11.4 - 管理者ガイド

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

Queueパラメーター

これらのパラメーターは、SharePlexキューのプロパティを制御します。

SP_QUE_MAX_QUEUES

このパラメーターは、sp_copのインスタンスごとに許可されるキューの最大数を決定します。デフォルトでは、各captureキューとexportキューは8 MBの共有メモリを使用し、各postキューは32 MBを使用します。システムに十分なメモリがある場合、このパラメーターの値を増やすことができます。SharePlexは起動時に、アクティブな設定ファイル内のキュー数に必要な共有メモリ量を表示します。

 

デフォルト: 25

有効な値の範囲: 9~254

有効になるタイミング: sp_copの再開時

SP_QUE_POST_SHMSIZE

このパラメーターは、postキューの固有の共有メモリサイズを決定します。

重要: このパラメーターの値を大きくするには、システム設定で共有メモリの最大セグメントサイズを大きくする必要がある場合があります。

 

デフォルト: 32メガバイト

有効な値の範囲: 0より大きい整数

有効になるタイミング: sp_copの再開時

SP_QUE_Q_SHMSIZE

このパラメーターは、captureキューおよびexportキューの固有の共有メモリサイズを決定します。

 

デフォルト: 8メガバイト

有効な値の範囲: 0より大きい整数、最大値なし

有効になるタイミング: sp_copの再開時

 

SP_QUE_SHMDBUF

このパラメーターは、SharePlexプロセスが一度にキューから読み込んだり、キューに書き込んだりする情報量を決定する共有メモリのバッファサイズを制御します。バッファは、データの高速で安全な非同期転送を促進するSharePlexチェックポイント・リカバリ・プロセスの一部です。デフォルト設定は最適な値であり、テクニカルサポート担当者の指導または文書化されたSharePlex手順がない限り変更しないでください。ただし、トランザクションの大半が大規模である場合は、このパラメーターを変更してもかまいません。初期設定を65536にしてみてください。このパラメーターに設定する値はすべて2の累乗にする必要があります。

重要: このパラメーターの値を64kより大きくするには、システム設定で共有メモリの最大セグメントサイズを大きくする必要がある場合があります。

 

デフォルト: 32,768バイト

有効な値の範囲: 2の累乗の任意の正の整数

有効になるタイミング: SharePlexの再開時

SP_QUE_SYNC

SP_QUE_SYNCは、キューデータのディスクへの書き込みがディスクメディアに書き込まれたことを検証してから戻るようにキューモジュールに指示します。これは、UnixやLinuxの標準のディスク書き込みモデルではありません。

デフォルトのOSディスクI/O手順では、ディスク書き込みはOSの内部バッファキャッシュに書き込まれ、その後ディスクに書き込まれます。この動作によって、ディスクへの書き込みのオーバーヘッドが分散され、プロセスはデータがディスクに書き込まれるのを待つ必要がなくなります。データブロックがバッファキャッシュに書き込まれると、データにアクセスするアプリケーションは、バッファキャッシュに書き込まれたデータとディスクに書き込まれたデータを区別できません。OracleのCOMMITとは異なり、ファイルにアクセスできるすべてのプロセスは、バッファキャッシュ内のデータにもアクセスできます。データブロックがバッファキャッシュに書き込まれてから物理メディアに書き込まれるまでの間にシステムクラッシュが発生した場合、メディアに書き込まれていないデータはシステムリカバリ時に失われる危険性があります。

SP_QUE_SYNCパラメーターは以下のように実装されます。

SP_QUE_SYNC=0

2つ目の段落で説明されているOSのデフォルトケースは、SharePlexキューデータに使用されるディスク書き込みアルゴリズムです。

SP_QUE_SYNC=1

SP_QUE_SYNC を1に設定すると、各キューデータとヘッダーファイルを開く際にO_SYNCフラグが設定されます。このフラグは、データがディスクに正常に書き込まれるまで、書き込み呼び出しを戻さないようにOSに指示します。同期フラグがない場合「通常の」I/O、ファイルデータ用に領域が割り当てられますが、システムクラッシュ、クラスタフェールオーバー、またはOSの実行を停止させるようなその他の重大な問題のために、ファイルデータが書き込まれない可能性があります。

SP_QUE_SYNC=2SharePlexのデフォルト設定

SP_QUE_SYNCパラメーターを2に設定しても、O_SYNCフラグはオンになりません。その代わり、キューへの書き込みCOMMITが呼び出されるまで、通常の書き込みが行われます。書き込みCOMMITの一部として、キューモジュールは各キュー・データ・ファイルに対してシステム呼び出しfsyncを実行し、さらにキュー・ヘッダー・ファイルに対してシステム呼び出しfsyncを実行します。これによって、後で書き込みCOMMITによって書き換えられる可能性のあるデータに対する冗長な同期操作が排除されます。

SP_QUE_SYNCの設定の影響

SP_QUE_SYNCを、ディスク書き込みが完了してから戻るような値に設定すると、SharePlexのパフォーマンスに影響を与える可能性があり、SharePlex以外のプロセスのI/O処理がわずかに増加する可能性があります。オーバヘッドの量は、キュー内のデータ量、ファイルシステムのタイプ、および使用中のディスクドライブとディスクコントローラのタイプに依存します。

SP_QUE_SYNCが実行しない機能

SP_QUE_SYNCパラメーターが実行しない機能は多数あります。最も一般的な問題は次の通りです。

  • SP_QUE_SYNCは、共有メモリとディスクのどちらかを選択するわけではありません。また、ディスクへの書き込みの決定がいつ行われるかにも影響を与えません。このパラメーターは、物理ディスクへのディスク書き込みが完了してから戻るように、OSに指示するだけです。
  • 「サブキュー不足」エラーを防ぐことはできません。
  • 「ディスク容量不足」エラーには対処しません。物理メディアへの書き込みや同期が実行される前に、ファイルデータ用の領域が割り当てられるからです。容量不足エラーが発生する場合は、同期が実行される前に発生します。データが失われる可能性がありますが、空き領域が利用可能になるとキューを使用できるようになることが期待されます。
  • 「共有メモリ不足」エラーや「仮想メモリ不足」エラーを引き起こしたり、防止したりしません。共有メモリの喪失を示すメッセージが表示される場合は、キューモジュールのデマンド・ページング・システムの障害である可能性が最も高いです。「仮想メモリ不足」エラーが発生した場合は、データセグメントの制限に関するOSのパラメーターを確認してください。通常または予想される制限値では不十分な場合は、テクニカルサポートにお問い合わせください。

クラスタでのSP_QUE_SYNCの使用

クラスタでは、クラスタのプライマリノード共有変数データディレクトリがマウントされているノード、および同じレプリケーション環境の一部である、クラスタ外の各ソースマシンおよびターゲットマシンでSP_QUE_SYNCを設定します。

 

デフォルト: 2

有効な値の範囲: 0~2

有効になるタイミング: SharePlexの再開時

SP_QUE_USE_SUBQUE_INDEX

このパラメーターはキューのパフォーマンスを向上させます。ソースで大量の同時処理が行われる場合、postキューには多数のサブキューが含まれる可能性があります各サブキューはトランザクションセッションを表す。これがPostプロセスのパフォーマンスを低下させる可能性があります。このパラメーターは、サブキュー構造へのアクセスに改善されたインデックスを使用するようにSharePlexに指示します。このパラメーターが有効になっているすべてのpostキューに対して、メッセージ「Subqueue index enabled queuenameサブキューインデックスが有効になっているキュー名」がイベントログに書き込まれます。

このパラメーターはVARRAYをサポートしません。VARRAYを複製しているときにこのパラメーターが有効になっている場合、このパラメーターは無視されます。

 

デフォルト: 0

有効な値の範囲: 0無効または1有効

有効になるタイミング: SharePlexの再開時

Verwandte Dokumente

The document was helpful.

Bewertung auswählen

I easily found the information I needed.

Bewertung auswählen