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

SharePlex 11.4 - 管理者ガイド

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

本番システムでのレプリケーションの開始

この章では、本番システムでソースデータベースからターゲットデータベースへのレプリケーションを初めて起動する方法について説明します。

内容

アクティベーションとは?

sp_ctrlactivate configコマンドで設定をアクティベーションすると、SharePlexは以下を行います。

  • オブジェクトとルートを識別する一連の内部構造を構築するために、設定ファイルをアクティベーションします読み込む。任意のデータソースに対して一度にアクティベーションできる設定は1つだけです。システム上の異なるデータソースの設定を同時にアクティベーションすることができます。例えば、Oracleインスタンスごとに設定をアクティベーションできます。
  • ソーストランザクションのキャプチャとレプリケーションを維持するプロセスを開始します。
  • (Oracleのみ複製されたデータをコピーされたデータと照合します。SharePlexはコピー後に発生したトランザクションを適用し、コピー前に発生したトランザクションを破棄しますコピーによって適用され、レプリケーションによって適用されると冗長になる。照合プロセスは、ソースデータベースがアクティブな間にレプリケーションを開始する手順だけに必要です。

設定のアクティベーションは一般的に以下のように行われます。

1. アクティベーションIDの割り当て

SharePlexは、各設定のアクティベーションと、それに関連するレプリケーションプロセスおよびキューにアクティベーションID番号を割り当てます。設定は何度もアクティベーションすることができ、このIDはそれぞれの設定を追跡します。

2. オブジェクトキャッシュの作成

SharePlexは、レプリケーションをサポートするために必要な標準的なメタデータ、すなわち、列の名前、サイズ、型、NOT-NULL制約、列がキーの一部であるかどうかを記録するオブジェクトキャッシュを構築します。分割レプリケーションを使用しているテーブルでは、追加情報が保存されます。

3. 設定変更マーカーの追加

SharePlexは、データストリームに設定変更マーカーを置きます。このマーカーは、レプリケーションプロセスとキューの新しいセットを生成するようにsp_copに指示します。同じデータソースに対して別の設定がアクティブになっている場合、マーカーはその設定を非アクティベーションし、その設定に含まれるデータがポストされた後に古いプロセスとキューが削除されます。

4. テーブルをロックし、アクティベーションマーカーを追加して、アンロック

OracleのみSharePlexは、設定ファイルにリストされているテーブルをロックし、それらのテーブルが読み取り可能な状態にある間に、そのテーブルに関する情報を取得できるようにします。ロックできるスレッドの数だけ、同時にロックできるテーブルがあります。SharePlexがテーブルをロックすると、データストリームにアクティベーションマーカーが置かれ、Captureプロセスにそのテーブルのレプリケーションを開始または停止するように指示します。

注意: レプリケーション設定でアプリケーションがテーブルのNOWAITロックを使用する場合、アクティベーションされているために既にロックされているオブジェクトのロックをNOWAITが取得しようとすると、失敗する可能性があります。

SharePlexは以下をロックします。

  • レプリケーションに追加されたすべてのテーブル新規および再アクティベーションされた設定
  • レプリケーションから削除されたすべてのテーブル再アクティベーションされた設定
  • ルートが変更されたすべてのテーブル再アクティベーションされた設定

各テーブルは、テーブルをアクティベーションするのに十分な非常に短い時間だけロックされます。各テーブルのレプリケーションは、そのアクティベーションが完了するとすぐに開始されます。1つまたは複数のテーブルがアクティベーションに失敗した場合、SharePlexは他のテーブルのアクティベーションを続行します。アクティベーションロックが解除されると、ユーザはソーステーブルのデータにアクセスできます。

アクティベーションコマンド

sp_ctrlコマンドは、設定のアクティベーション、非アクティベーション、およびアクティベーションに関する情報の表示や、継続中の変更のコピーとの照合に使用します。これらのコマンドの詳細については、『SharePlexリファレンスガイド』を参照してください。

目的 コマンド
設定ファイルのアクティベーション

activate config

アクティベーションを開始し、アクティベーションが終了するまでsp_ctrlコマンドラインの制御を保持します。

設定の統計の表示

show config

アクティブな設定の統計情報を表示します。設定のステータスアクティブまたは非アクティブ、データソース、設定がアクティベーションされた日時、設定されているオブジェクトの数が表示されます。

設定ファイルの非アクティベーション

deactivate configまたはabort config

これらのコマンドは目的が異なりますが、どちらも設定ファイルを非アクティベーションします。

  • deactivate configは、アクティブな設定のレプリケーションを安全に終了します。設定のすべてのCaptureアクティビティを停止し、現在キューにあるすべてのデータをポストし、関連するSharePlexプロセスとキューを削除します。
  • abort configは強制的な非アクティベーションです。これは、キュー内のデータがポストされたかどうかにかかわらず、ソースシステムとターゲットシステムで設定されたデータソースのすべてのレプリケーションアクティビティを停止します。

設定の非アクティベーションまたは中止によってレプリケーションが停止します。設定されたオブジェクトに変更を加え続けると、ソースとターゲットのデータが同期しなくなる可能性があります。

複製された変更のコピーとの照合

reconcile

Oracleソースに対してのみ有効進行中のレプリケーションの結果を、ターゲットシステムに適用されるソースデータのコピーに対して調整し、コピー前に行われた変更が破棄されるようにします。

レプリケーションのステータスの表示 status

レプリケーションのステータスの概要を表示し、プロセスが実行されていることを確認したり、エラー、警告、通知をチェックしたりするのに役立ちます。

キューのステータスの表示

qstatus

capture、post、およびexportキューの統計情報を表示します。

設定をアクティベーションするための要件

設定のアクティベーションは、中断することなくタイムリーに一連のアクションを実行しなければならないイベントです。したがって、前もって問題を解決し、すべての準備を済ませておくことが重要!です。このトピックで説明する最小限の要件を実行すれば、設定をアクティベーションできます。

注意: これらの説明は、特に断りのない限りOracleソースデータベースに適用されます。

必要な認証レベル

SharePlex管理者のみが設定をアクティベーションできます。SharePlexを監視し、基本的な操作手順を実行するために、追加のユーザを割り当てる必要があります。詳細については、SharePlexセキュリティグループへのユーザの割り当てを参照してください。

必要な設定

  • 設定をアクティベーションする前に、複製するオブジェクトがソースデータベースに存在することを確認してください。
  • テーブルを分割する場合は、設定をアクティベーションしてレプリケーション処理を開始する前にパーティションを作成してください。アクティブにレプリケートしている間にテーブルを分割すると、SharePlexではコンパイルした識別情報が失われ、そのテーブルパーティションからのDMLは複製されません。既にレプリケーション中のテーブルにパーティションを追加することはできますが、SharePlexオブジェクトキャッシュ内のそのテーブルを更新するには、設定を再度アクティベーションする必要があります。PostgreSQL用パーティションテーブルの追加または削除に関連する追加情報については、『SharePlexリファレンスガイド』の「PostgreSQLの設定のアクティベーション」のセクションを参照してください。
前提条件:

設定をアクティベーションする前に、以下の前提条件を満たしていることを確認してください。

要件 読むべき文書
sp_copプログラムの起動方法と停止方法を理解します。 SharePlexの実行

SharePlexコマンドの発行方法を理解します。

sp_ctrlでのコマンドの実行

アクティベーションの際に使用するコマンドを理解します。

アクティベーションコマンド

SharePlexの設定とセットアップが完了し、オプション機能が設定またはセットアップに含まれていることを確認してください。 データをレプリケートするためのSharePlexの設定

分割レプリケーションの設定

名前付きキューの設定

セキュリティ機能の設定

データトランスフォーメーションの設定

エラーの処理の設定

レプリケーションをサポートするデータベースを準備します。

Installation and Setup Guide for an Oracle SourceOracleソース向けのインストールおよび設定ガイド』の「Set up Oracle environment for replicationレプリケーションのためのOracle環境の設定」を参照してください。

レプリケーション戦略をサポートするためのSharePlexの計画と設定

レプリケーション戦略の設定

ソースデータベースとターゲットデータベースを起動します。

データベースの文書

アプリケーションでSharePlexがサポートするDDLのみを生成する場合を除き、アクティベーション中はTRUNCATEを含むDDL操作を行わないようにしてください。許可されている場合は、DMLの変更のみがアクティベーション中に許可されます。

データベースの文書
関連ドキュメント

The document was helpful.

評価を選択

I easily found the information I needed.

評価を選択