V$REPLPROP
は、レプリケーション・サイトで現在進行中のパラレル伝播に関する情報を示します。このビューは、現在伝播中のトランザクション、各トランザクションで伝播されるコールの数およびパラレル伝播のスレーブ・プロセスまたはパラレル伝播のコーディネータ・プロセスの現行のアクティビティを判別するために使用します。
列 | データ型 | 説明 |
---|---|---|
|
|
セッション識別子 |
|
|
セッション・シリアル番号。セッションのオブジェクトの識別に使用されます。これによって、セッションが終了したときのIDと同じセッションIDで別のセッションが開始される場合、セッション・レベルのコマンドが必ず正しいセッション・オブジェクトに適用される。 |
|
|
伝播セッション名:
コーディネータ・プロセスは、遅延トランザクション・キューからトランザクションを読み取って、スレーブ・プロセスに割り当てる。スレーブは、割り当てられたトランザクションを伝播先サイトに伝播する。スレーブは、プッシュ・セッションでトランザクションをプッシュするときにプッシュするトランザクションが残っていない場合でも、プッシュ・セッションが完了するまでアクティブとなる。 |
|
|
このレプリケーション・セッションを伝播中のデータベース・リンク |
|
|
伝播セッションの状態:
|
|
|
スレーブ・セッションの場合は、現在伝播中のトランザクションのトランザクションIDを示す。 |
|
|
プロセスがスレーブ・プロセスの場合、現在の操作で伝播されるコールがあればその順序番号を示す。各トランザクションは1つ以上の通話を処理する必要があり、 |
|
|
データが関係するコンテナのID。可能な値は次のとおり。
|
注意:
このビューは、現在のサイトでパラレル伝播を使用して遅延トランザクションをプッシュしている場合にのみデータを示します。パラレル伝播を使用してプッシュを行うには、parallelism
パラメータをDBMS_DEFER_SYS.PUSH
ファンクションで1
以上に設定する必要があります。この関数を指定しない場合は、プッシュでシリアル伝播が使用され、プッシュ中、このビューにはデータが表示されません。
関連項目:
DBMS_DEFER_SYS
パッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。