レプリケーション進行状況ビューアーとログ ビューアー の使用
レプリケーション進行状況ビューアーとログ ビューアー の概要
Pervasive DataExchangeを使用すると、レプリケーション セッションの構成、レプリケーションの開始、レプリケーションの監視、およびそれを記録することができます。これらの操作を実行するツールはレプリケーション進行状況ビューアーとログ ビューアーです。この画面へは PCC(Pervasive PSQL Control Center)からアクセスできます。
この章では、以下の項目について説明します。
レプリケーション エンジンおよびサービスの確認
►エンジンおよびサービスの状態を表示するには
1 Pervasive PSQL Control Center(PCC)で[レプリケーション-接続されました]ノードを右クリックし、[エンジンとサービスの状態の表示]を選択します。
2 次の図のような[エンジンとサービスの状態]ダイアログが表示されます。
このダイアログに表示されている情報は単に通知でなのでこ、これを編集することはできません。
►データベースの状態を表示するには
1 PCC で特定のデータベースの下にあるレプリケーション ノードを右クリックし、[データベース状態の表示]を選択します。
データベースが既にアクティブになっている場合、次のダイアログが表示されます。
ダイアログ上のフィールドはすべて読み取り専用です。
状態のタイプは以下のとおりです。
•DNA:これは、データベースがレプリケーション システム データベース Database Network Analysis(DNA)であることを示しています。このデータベースは PD00000x のようなデータ ソース名を持ち、Pervasive DataExchange をインストールしたときに作成されます。
注意: このデータベースを削除しないでください。Pervasive DataExchange が機能しなくなります。
•ピュア:これは、データベースにレプリケーション制御テーブルが含まれていないことを示します。つまり、データベースがまだアクティブにされておらず、テンプレートでない状態です。
•テンプレート:これは、データベースがレプリケーション テンプレートであることを示します。
2 [閉じる]をクリックして、作業を終了します。
進行状況ビューアーおよびログ ビューアーからのレプリケーションの開始
レプリケーション セッションを手作業で開始することができます。[レプリケーションの開始]ダイアログ ボックスで、レプリケートするデータベース、レプリケーションの種類、およびレプリケートの対象とするサイトを選択することができます。このセクションでは、以下の項目について説明します。
レプリケーション セッションを開始する
►レプリケーションを開始するには
1 PCC で Pervasive PSQL エクスプローラーの[レプリケーション - 接続されました]ノードを右クリックして、以下のどちらかを実行します。
•[レプリケーションの開始]を選択します。
•[統計およびログ ビュー]を選択して、レプリケーション進行状況ビューアーとログ ビューアーを開きます。次に、ツールバー上の[レプリケーションの開始]アイコン
をクリックします。
[レプリケーションの開始]ダイアログが開きます。
2 [ソース データベース]ドロップダウン リストからデータ ソース データベースを選択します。
3 行いたいレプリケーションの種類をクリックします。次のいずれかのオプションを選択します。
a. ソース データベースと選択したサイトの間でデータをレプリケートする
このオプションは、ソース データベースと選択したサイトの間でデータをレプリケートします。これはデフォルトの設定で、レプリケーション エンジンは指定されたマシン間でデータをレプリケートし、すべてのデータの競合を解決します。デフォルトの競合制御が使用されるか(最新の変更が有効とされます)、アクティブ化時に指定した場合にはイベント ハンドラー コールバック DLL が使用されます。
b. ソース データベースのデータを基に、選択したサイトの全データを削除および置換する
このオプションは、選択したサイトのすべてのデータを削除し、ソース データベースのデータで置換します。レプリケートするサイトの一覧でチェックしたサイトのすべてのデータが削除されます。ソース データベースのデータがそれらのデータに置き換わります。ソース データベースは、1 つまたは複数のサイトのデータを削除または置換するのに使用できます。競合の解決は行われません。
c. レプリケーション プロパティの場合は、「選択したサイトのデータを基に、ローカル サイトの全データを削除および置換する」
レプリケーションの開始ダイアログの場合は、「選択したサイトのデータを基に、ソース データベースの全データを削除および置換する」
このオプションは、ローカル サイト(ソース データベース)のすべてのデータを削除し、選択したサイトのデータで置き換えます。選択したサイトは 1 つしか指定できません(1 対 1 の場合)。競合の解決は行われません。
4 ソース データベースとレプリケートしたいサイトをチェックします。レプリケーションに参加させたくないサイトのチェックはオフにします。
5 [レプリケート]をクリックします。
メモ: パートナー サイトのアクティブ化の方法によっては、レプリケートするサイトの一覧に矛盾があるように思われることがあります。
[レプリケーションの開始]ダイアログ ボックスを理解する
パートナー サイトのアクティブ化の方法によっては、レプリケートするサイトの一覧に矛盾があるように思われることがあります。
一覧に矛盾が見られる場合の一例を挙げます。パートナー サイト PS1 を作成して第 1 サイトと初期レプリケーションを行います(デフォルトの動作)。次に、パートナー サイト PS2 を作成しても、第 1 サイトと初期レプリケーションを行わなかったとします。
[レプリケーションの開始]ダイアログでソース データベースとして第 1 サイトまたは PS1 を選択した場合、PS2 はレプリケートするサイトとして表示されません。「パートナー サイトに何が起きたのだろう?」という疑問がわきます。PS2 はなぜ一覧にないのでしょう?
一覧に表示されないのは、レプリケーション ネットワークに関する情報(ネットワーク上のサイトなど)もレプリケートされてしまったためです。PS2 をソース データベースとして選択した場合、レプリケートするサイトとして最初のレプリケーション サイトの選択が表示されます。第 1 サイトとレプリケートを行った後、PS2 は第 1 サイトと PS1 の一覧に表示されます。
この一覧の整合性を確実に保つ最も簡単な方法は、各パートナー サイトをアクティブ化したときに第 1 サイトとの初期レプリケーションを行うことです。パートナー サイトは、第 1 サイトとレプリケートするまではほかのサイトとレプリケートできません。
レプリケーション動作の記録および監視
このセクションでは、以下の項目について説明します。
ログ オプションを設定する
►ログ オプションを設定するには
1 PCC で[レプリケーション - 接続されました]を右クリックして[統計およびログ ビュー]を選択します。
2 [レプリケーション ログ ビューアー]ペインを右クリックして[ログ メッセージ]を選択します。
ドロップダウン メニューにログ コマンドやログの設定が表示されます。
3 実行する操作を次の表のオプションから選択することができます。
表 9‑1 レプリケーション ログ コマンド
コマンド | 説明 |
ログの消去 | ログ表示ペインからすべての行を消去します。保管されている物理的なログ ファイルには影響しません。 |
コピー | ペイン内で現在強調表示されている行をコピーします。コピーした行は別のアプリケーションに貼り付けることができます。 |
固定 | •DRE.log が更新されている間、ログ情報の表示を制御します。選択した場合、ペインに新しいログ情報は表示されません。DRE.log ファイルは、ログが有効に設定されていれば、情報を受け取り続けます。設定を切り替えると、現在のログ情報が表示されます。 •選択しない場合は、DRE.log が更新されるにつれて新しいログ情報が表示ペインに表示されます。これはデフォルトの動作です。 |
ログ メッセージ | 以下のログ オプションの中から必要に応じて選択します。 •デバッグ ログ - デバッグ メッセージをログ ファイルに書き込みます。 •エラー - エラー メッセージをログ ファイルに書き込みます。 •情報 - 情報メッセージをログ ファイルに書き込みます。 •警告 - 警告メッセージをログ ファイルに書き込みます。 •詳細なログ - ソース プログラム名とそのプログラム内の行番号を書き込みます。 |
グループ化 | 種類別(デバッグ、エラー、情報および警告)にグループ化されたエントリが表示されるか、何も表示されません。デフォルトでは何も選択されていません。すべてのログ情報を最近のものを先頭として一覧表示します。種類別にグループ化された情報は、最初 1 つのノードにまとめられており、そのノードを展開してグループのエントリを表示します。 |
DRE ログ ファイル
レプリケーション エンジンはその動作を DRE.log ファイルに記録します。このログ ファイルを使用してレプリケーション動作を監視することができます。
必要に応じて、DRE.log のメッセージにユーザーが指定したデータベース、レプリケーション プロジェクト、レプリケーション ネットワーク、およびレプリケーション リリースの名前が含まれます。ローカル データベースはデータ ソース名(DSN)で参照されます。リモート サイトは表示名およびサイト番号で参照されます。リモート サイトは一般的にローカル サイトと同じデータベース名を持ちます。
すべてのレプリケーション ネットワーク上の各サイトには番号が振られます。第 1 サイトが 1,000,000 となり、その後の各サイトでは値が 1 ずつ大きくなります。これらの番号は base 36 番号として表示されます。DRE ログは base 36 サイト番号を使用する唯一のログです。
DRE.log 内のメッセージの種類は、以下のように、メッセージの先頭列の文字によって示されます。
•D - デバッグ
•E -エラー
•I - 情報
•W - 警告
次の表では、使用可能な各ログ レベル オプションについて説明し、そのオプションのサンプル ログ エントリも提供します。
表 9‑2 レプリケーション進行状況ビューアーとログ ビューアーのログ レベル オプション
オプション名 | 説明 |
エラー | このオプションは DRE.log ファイルへのエラーのログのオン/オフを切り替えます。 エラーには、次のように先頭列に E の文字が示されます。 E 01b7 0219-13:51:34 パートナー サイト AcctSvr1(サイト番号:00LFLV)はレプリケーション ネットワークから削除されました - ほかのサイトとレプリケートすることはできません。 このオプションをオンにした場合、エラーのログを有効にします。 |
警告 | このオプションは DRE.log ファイルへの警告のログのオン/オフを切り替えます。 警告には、次のように先頭列に W の文字が示されます。 W 01a7 0219-09:52:19 競合:タイプ V: テーブル Purchase レコード F1 のスタート データが 2 つのサイトで異なります - 競合を手動で解決する必要があります(キー:PDCID(2147483360))。スタート データ(データベースが最初にデザインされアクティブ化されたときの、データベース内のデータ)は、レプリケーション ネットワーク内の各サイトで同一でなければなりません。競合を手動で解決する場合、前述のことを確認してください。 このオプションをオンにした場合、警告のログを有効にします。 |
情報 | このオプションは DRE.log ファイルへの情報メッセージのログのオン/オフを切り替えます。 情報メッセージには、次のように先頭列に I の文字が示されます。 I01ae 0216-16:04:10 レプリケーション ネットワーク Finance-Network でレプリケーションを行おうとしています。 ローカル データベースは AccPay。 このデータベースはプロジェクト Finance-Project にあります。 レプリケーション ネットワーク:Finance-Network、リリース:1.0 このオプションをオンにした場合、情報メッセージのログを有効にします。 |
詳細なログ | このオプションはデバッグのみに適用されます。([デバッグ]オプションのチェックをオンにしてください)。詳細なログでは、ソース プログラム名とそのプログラム内の行番号が出力されます。たとえば、次の例は drelutil というプログラムがソース コードの 306 行で更新一覧レコードを作成していることを示しています。 D 0136 1107-16:00:04 drelutil 306 更新一覧レコードをキー 1000001 で作成しています。 |
デバッグ | このオプションは DRE.log ファイルへのデバッグ情報のログのオン/オフを切り替えます。 デバッグには、次のように先頭列に D の文字が示されます。 D 0193 0216-16:04:27 トランザクションをコミットしています。 このオプションをオンにした場合、デバッグ情報のログを有効にします。一般的にデバッグはトラブルシューティングのみに使用し、DRE.log の一般的な設定にはしません。 |
ヒント: 一般的に詳細なログはトラブルシューティングのみに使用し、DRE.log の一般的な設定にはしません。
詳細モードでリストされた各プログラムのなかには、物理ストレージ上の単独ファイルとして存在しないものもあるかもしれません。詳細モードで示すプログラムは、コンパイル済みの実行可能ファイルまたはダイナミック リンク ライブラリの一部です。
ログ オプションの設定方法については、
レプリケーション エンジンおよびサービスの確認を参照してください。