この章では、本番システムでソースデータベースからターゲットデータベースへのレプリケーションを初めて起動する方法について説明します。
アクティブなデータベースでのOracleホットバックアップを使用したレプリケーションのアクティベーション
静止データベースでのOracleホットバックアップを使用したレプリケーションのアクティベーション
Oracleトランスポータブル表領域を使用したレプリケーションのアクティベーション
sp_ctrlのactivate configコマンドで設定をアクティベーションすると、SharePlexは以下を行います。
(Oracleのみ)複製されたデータをコピーされたデータと照合します。SharePlexはコピー後に発生したトランザクションを適用し、コピー前に発生したトランザクションを破棄します(コピーによって適用され、レプリケーションによって適用されると冗長になる)。照合プロセスは、ソースデータベースがアクティブな間にレプリケーションを開始する手順だけに必要です。
設定のアクティベーションは一般的に以下のように行われます。
SharePlexは、各設定のアクティベーションと、それに関連するレプリケーションプロセスおよびキューにアクティベーションID番号を割り当てます。設定は何度もアクティベーションすることができ、このIDはそれぞれの設定を追跡します。
SharePlexは、レプリケーションをサポートするために必要な標準的なメタデータ、すなわち、列の名前、サイズ、型、NOT-NULL制約、列がキーの一部であるかどうかを記録するオブジェクトキャッシュを構築します。分割レプリケーションを使用しているテーブルでは、追加情報が保存されます。
SharePlexは、データストリームに設定変更マーカーを置きます。このマーカーは、レプリケーションプロセスとキューの新しいセットを生成するようにsp_copに指示します。同じデータソースに対して別の設定がアクティブになっている場合、マーカーはその設定を非アクティベーションし、その設定に含まれるデータがポストされた後に古いプロセスとキューが削除されます。
(Oracleのみ)SharePlexは、設定ファイルにリストされているテーブルをロックし、それらのテーブルが読み取り可能な状態にある間に、そのテーブルに関する情報を取得できるようにします。ロックできるスレッドの数だけ、同時にロックできるテーブルがあります。SharePlexがテーブルをロックすると、データストリームにアクティベーションマーカーが置かれ、Captureプロセスにそのテーブルのレプリケーションを開始(または停止)するように指示します。
注意: レプリケーション設定でアプリケーションがテーブルのNOWAITロックを使用する場合、アクティベーションされているために既にロックされているオブジェクトのロックをNOWAITが取得しようとすると、失敗する可能性があります。
SharePlexは以下をロックします。
各テーブルは、テーブルをアクティベーションするのに十分な非常に短い時間だけロックされます。各テーブルのレプリケーションは、そのアクティベーションが完了するとすぐに開始されます。1つまたは複数のテーブルがアクティベーションに失敗した場合、SharePlexは他のテーブルのアクティベーションを続行します。アクティベーションロックが解除されると、ユーザはソーステーブルのデータにアクセスできます。
sp_ctrlコマンドは、設定のアクティベーション、非アクティベーション、およびアクティベーションに関する情報の表示や、継続中の変更のコピーとの照合に使用します。これらのコマンドの詳細については、『SharePlexリファレンスガイド』を参照してください。
目的 | コマンド |
---|---|
設定ファイルのアクティベーション |
activate config アクティベーションを開始し、アクティベーションが終了するまでsp_ctrlコマンドラインの制御を保持します。 |
設定の統計の表示 |
show config アクティブな設定の統計情報を表示します。設定のステータス(アクティブまたは非アクティブ)、データソース、設定がアクティベーションされた日時、設定されているオブジェクトの数が表示されます。 |
設定ファイルの非アクティベーション |
deactivate configまたはabort config これらのコマンドは目的が異なりますが、どちらも設定ファイルを非アクティベーションします。
設定の非アクティベーションまたは中止によってレプリケーションが停止します。設定されたオブジェクトに変更を加え続けると、ソースとターゲットのデータが同期しなくなる可能性があります。 |
複製された変更のコピーとの照合 |
reconcile (Oracleソースに対してのみ有効)進行中のレプリケーションの結果を、ターゲットシステムに適用されるソースデータのコピーに対して調整し、コピー前に行われた変更が破棄されるようにします。 |
レプリケーションのステータスの表示 | status
レプリケーションのステータスの概要を表示し、プロセスが実行されていることを確認したり、エラー、警告、通知をチェックしたりするのに役立ちます。 |
キューのステータスの表示 |
qstatus capture、post、およびexportキューの統計情報を表示します。 |
設定のアクティベーションは、中断することなくタイムリーに一連のアクションを実行しなければならないイベントです。したがって、前もって問題を解決し、すべての準備を済ませておくことが重要!です。このトピックで説明する最小限の要件を実行すれば、設定をアクティベーションできます。
注意: これらの説明は、特に断りのない限りOracleソースデータベースに適用されます。
SharePlex管理者のみが設定をアクティベーションできます。SharePlexを監視し、基本的な操作手順を実行するために、追加のユーザを割り当てる必要があります。詳細については、SharePlexセキュリティグループへのユーザの割り当てを参照してください。
設定をアクティベーションする前に、以下の前提条件を満たしていることを確認してください。
要件 | 読むべき文書 |
---|---|
sp_copプログラムの起動方法と停止方法を理解します。 | SharePlexの実行 |
SharePlexコマンドの発行方法を理解します。 |
sp_ctrlでのコマンドの実行 |
アクティベーションの際に使用するコマンドを理解します。 |
|
SharePlexの設定とセットアップが完了し、オプション機能が設定またはセットアップに含まれていることを確認してください。 | データをレプリケートするためのSharePlexの設定 |
レプリケーションをサポートするデータベースを準備します。 |
『Installation and Setup Guide for an Oracle Source(Oracleソース向けのインストールおよび設定ガイド)』の「Set up Oracle environment for replication(レプリケーションのためのOracle環境の設定)」を参照してください。 |
レプリケーション戦略をサポートするためのSharePlexの計画と設定 | |
ソースデータベースとターゲットデータベースを起動します。 |
データベースの文書 |
アプリケーションでSharePlexがサポートするDDLのみを生成する場合を除き、アクティベーション中はTRUNCATEを含むDDL操作を行わないようにしてください。許可されている場合は、DMLの変更のみがアクティベーション中に許可されます。 |
データベースの文書 |
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center