| SUBNAME |
データ・タイプ: VARCHAR(132)。NULL 可能: 不可 Q サブスクリプションの名前。 これは、ソースとターゲットの対ごとに固有でなければならず、ブランクにすることはできません。
|
| RECVQ |
データ・タイプ: VARCHAR(48)。NULL 可能: 不可 この Q サブスクリプション使用される受信キューの名前。
|
| SUB_ID |
データ・タイプ: INTEGER。NULL 可能: 可、デフォルト値あり Q キャプチャー・プログラムが生成する整数で、
Q アプライ・プログラムへの subscription schema メッセージ内で Q サブスクリプションを固有に識別するために使用します。 デフォルト:
NULL
|
| SOURCE_SERVER |
データ・タイプ: VARCHAR(18)。NULL 可能: 不可 この Q サブスクリプションのソース表があるデータベースまたはサブシステムの名前。 z/OS®の場合、これはロケーション名です。
|
| SOURCE_ALIAS |
データ・タイプ: VARCHAR(8)。NULL 可能: 不可 SOURCE_SERVER 列で指定されている Q キャプチャー・サーバーに対応する Db2® データベース別名。
|
| SOURCE_OWNER |
データ・タイプ: VARCHAR(128)。NULL 可能: 不可 この Q サブスクリプションのソース表があるスキーマ名または高位修飾子。
|
| SOURCE_NAME |
データ・タイプ: VARCHAR(128)。NULL 可能: 不可 この Q サブスクリプションのソース表の名前。
|
| SRC_NICKNAME_OWNER |
データ・タイプ: VARCHAR(128)。NULL 可能: 可 Q アプライ・プログラムが非 z/OS プラットフォームで実行中に、LOAD FROM CURSOR ユーティリティーを使用する自動ロード用のソース表に割り当てられるニックネームのスキーマ。
|
| SRC_NICKNAME |
データ・タイプ: VARCHAR(128)。NULL 可能: 可 Q アプライ・プログラムが非 z/OS プラットフォームで実行中に LOAD FROM CURSOR ユーティリティーを使用する自動ロード用のソース表に割り当てられるニックネーム。
|
| TARGET_OWNER |
データ・タイプ: VARCHAR(128)。NULL 可能: 不可 この Q サブスクリプションのターゲット表またはストアード・プロシージャーのスキーマ名または高位修飾子。
|
| TARGET_NAME |
データ・タイプ: VARCHAR(128)。NULL 可能: 不可 この Q サブスクリプションのターゲット表の名前。
|
| TARGET_TYPE |
データ・タイプ: INTEGER。NULL 可能: 不可、デフォルト値あり レプリケーション・ターゲットのタイプを示すフラグ。
- 1 (デフォルト)
- ユーザー表
- 2
- 整合変更データ (CCD) 表
- 3
- 将来の利用のために予約済み。
- 4
- 将来の利用のために予約済み。
- 5
- ストアード・プロシージャー
|
| FEDERATED_TGT_SRVR |
データ・タイプ: VARCHAR(18)。NULL 可能: 可、デフォルト値あり Q サブスクリプション・ターゲットを含む非 DB2 リレーショナル・データベースの名前。 デフォルト:
NULL
|
| STATE |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり 現在の Q サブスクリプションの状態を説明する Q アプライ・プログラムを挿入するフラグ。
- I (デフォルト)
- Q サブスクリプションが新規またはエラー状態にあるため、Q アプライはターゲットへの変更を適用しません。 Q アプライ・プログラムは Q サブスクリプション用に受信し、新規の
subscription schema メッセージを待機するすべてのトランザクションを廃棄します。
- L
- Q キャプチャー・プログラムは、
subscription schema メッセージを送信して、Q サブスクリプションのアクティブ化を開始し、ソース表からの変更を送信します。
- E
- ターゲット表は外部アプリケーションよってロードされます。 Q アプライ・プログラムは、表のロード待機中にメッセージの変更を予備キューに書き込む。
- D
- ターゲット表がロードされると、Q アプライ・プログラムは、Q キャプチャー・プログラムへの
load done メッセージを送信できる状態になります。 このメッセージは、自動ロード用としてのみ出されます。
- F
- Q アプライ・プログラムが、予備キューからメッセージのアプライ中。(内部ロードの場合のみ)
- T
- エラーが発生したため、Q アプライ・プログラムは終了した。 Q サブスクリプションを非アクティブ化し、予備キューを空にして削除します。
- A
- Q Apply プログラムが変更をターゲットにアプライしています。
- R
- Q アプライ・プログラムが、以下のいずれかの状態が発生した後に作動を再開しました。
- ターゲット表の初期ロード中に、Q キャプチャー・プログラムから
load
done received メッセージを受け取りました。
- Q サブスクリプションは、 MODIFY または asnqacmd コマンドの spillsub パラメーターによってスピル状態 (S) になりました。 resumesub パラメーターは、ターゲット表の保守が完了した後に、Q サブスクリプションを再開状態 (R) にします。
- Q サブスクリプションが、B のエラー処置が Q サブスクリプションに対して設定されたために、SQL エラー後に予備状態 (S) にされました。 resumesub パラメーターは、SQL エラーが解決された後に、Q サブスクリプションを再開状態 (R) にします。
この状態は、Q アプライ・プログラムが予備キュー内にある行を処理していることを示しています。 Q アプライ・プログラムによって予備キューが空になるまで、着信行は引き続き予備に入れられます。 Q アプライ・プログラムによって予備キューが空にされると、Q サブスクリプションはアクティブ (A) 状態になって、
通常の操作が再開します。
外部ロードの場合、Q アプライは Q サブスクリプションの状態を E から R、A に変更します。 内部ロードの場合、状態は L から D、F、R、および A に変わります。
- S
- Q アプライ・プログラムは、Q サブスクリプションの行を一時予備キューに入れています。 spillsub パラメーターを指定すると、Q サブスクリプションは予備状態にされて、ターゲット表に対する保守が実行可能になります。
- W
- サーバーが 3 個以上あり、ロード・フェーズがあるピアツーピア構成の場合: Q アプライ・プログラムはサブスクリプション・スキーマ・メッセージを既に認識し、現在ソース表に対する変更を予備に入れていて、ロードを開始するために Q キャプチャー・プログラムからの確認 (別のスキーマ・メッセージ) を待っています。
- P
- Q アプライが予備キューからのメッセージを適用し、Q サブスクリプションが F 状態になっていた間に、SQL エラーが検出されました。 予備キューが停止した処理中だった Q アプライ・エージェントがスレッド化されます。 Q サブスクリプションにさらに変更が加えられると、MODIFY コマンドまたは asnqacmd コマンドの resumesub パラメーターが発行されるまでは、同じ予備キューにそれらの変更は置かれます。
- U
- スキーマ・レベル・サブスクリプションがあり、Q サブスクリプションが活動化を待機しているために、Q キャプチャー・プログラムがこの Q サブスクリプションを作成したことを示す内部状態。 Q キャプチャー・プログラムは、スキーマ内で新しく作成された表を検出すると、IBMQREP_SUBS 表および IBMQREP_TARGETS 表に STATE として U を挿入します。 現時点では、IBMQREP_SRC_COLS 表と IBMQREP_TRG_COLS 表にサブスクリプションのデータは取り込まれません。 Q キャプチャーは、表の DML またはロード操作を検出するまで、U 状態の Q サブスクリプションをアクティブ化しません。 これらの操作を検出すると、IBMQREP_SRC_COLS および IBMQREP_TRG_COLS にデータを取り込み、サブスクリプションも活動化します。
重要: U 状態のサブスクリプションをアクティブ化しないでください。CAPSTART 操作は失敗します。
|
| STATE_TIME |
データ・タイプ: TIMESTAMP。NULL 可能: 不可、デフォルト値あり Q サブスクリプションの最後の状態変更のときの Q アプライ・サーバーの地方時のタイム・スタンプ。 デフォルト: 現在のタイム・スタンプ
|
| STATE_INFO |
データ・タイプ: CHAR(8)。NULL 可能: 可 Q サブスクリプションの状態を示す ASN メッセージの番号。 詳細については、IBMQREP_APPLYTRACE 表または Q アプライ診断ログを参照。
|
| SUBTYPE |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり Q サブスクリプションが関わっているレプリケーションのタイプを示すフラグ。
- U (デフォルト)
- 単一方向レプリケーション。
- B
- 双方向レプリケーション。
- P
- ピアツーピア・レプリケーション。
|
| CONFLICT_RULE |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり Q アプライ・プログラムにターゲット表への競合する変更を検出する手段を通知するフラグ。 挿入は、変更前の値がなく、キーが競合の検出に使用されなければならないので、常に K (キーのみチェック) 規則を使用してチェックを行う。
- K (デフォルト)
- キーのみチェックします。 Q アプライ・プログラムは、ターゲット表の現在の主キーの値を、ソース表から送信された以前のキー値と比較し、競合を検出します。
- C
- 変更された列をチェックします。 ターゲット列を更新する前に、Q アプライ・プログラムは、現行値がソース列の変更前の値と一致しているかを確認します。 削除された場合、Q アプライ・プログラムは、すべての列をチェックします。
- A
- すべての列をチェックします。 行を更新または削除する前に、Q アプライ・プログラムは、すべての列にある現行値が、ソース表の以前の値と一致しているかを確認します。
- V
- バージョンをチェックします。 ピアツーピア・レプリケーションで、Q アプライ・プログラムは、行を適用する前に、バージョン列をチェックします。
|
| CONFLICT_ACTION |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり 行の変更が競合した場合に、Q アプライ・プログラムが実行することを指示するフラグ。
- I (デフォルト)
- Q アプライ・プログラムを、競合行には適用しないが、トランザクション内の他の行には適用します。
- F
- Q アプライ・プログラムは強制的に変更を試行します。 これを行うには Q キャプチャー・プログラムによってすべての列が送信されなければならないため、IBMQREP_SUBS 表の CHANGED_COLS_ONLY 値を N (いいえ) に設定しなければなりません。 これは、ターゲット表をロードする際のデフォルト値です。
- D
- Q アプライ・プログラムを、競合行には適用しないが、トランザクション内の他の行には適用します。 これにより、Q サブスクリプションは使用不可になり、トランザクションのターゲットへのアプライが停止し、管理キューのある Q キャプチャー・プログラムにエラー報告を送信します。
- S
- Q アプライ・プログラムはトランザクションをロールバックし、コミットし、次いで停止します。
- Q
- Q アプライ・プログラムはキューからの読み取りを停止します。
競合するすべての行は IBMQREP_EXCEPTIONS 表に挿入されます。
|
| ERROR_ACTION |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり 行の変更のアプライを妨げるエラー (SQL エラーといった競合以外のエラー) が発生したときに、Q アプライ・プログラムが実行することを指示するフラグ。 このフラグは、行変更の適用に関連しないエラー (例えば、キューからの読み取りに関連する IBM® MQ エラー) の Q アプライ動作には影響しません。
- Q (デフォルト)
- Q アプライ・プログラムはキューからの読み取りを停止します。
- D
- Q アプライ・プログラムを、競合行には適用しないが、トランザクション内の他の行には適用します。 これにより、Q サブスクリプションは使用不可になり、トランザクションのターゲットへのアプライが停止し、管理キューのある Q キャプチャー・プログラムにエラー報告を送信します。
- S
- Q アプライ・プログラムはトランザクションをロールバックし、コミットし、次いで停止します。
- B
- Q アプライ・プログラムは、SQL エラーが修正されている間に、Q サブスクリプションの変更メッセージを一時予備キューに書き込み始めます。 MODIFY コマンドまたは asnqacmd コマンドの resumesub パラメーターを使用して、予備キューからターゲットへのメッセージの適用を開始するように Q アプライに指示します。 このエラー・アクションを使用するには、レプリケーション管理ツールを使用して Q サブスクリプションを作成または変更する際に Q サブスクリプションのモデル・キューを指定する必要があります。 このエラー・アクションは、参照整合性制約のある表ではサポートされていません。
競合するすべての行は IBMQREP_EXCEPTIONS 表に挿入されます。
|
| SPILLQ |
データ・タイプ: VARCHAR(48)。NULL 可能: 可、デフォルト値あり ターゲットをロードするときに Q アプライ・プログラムが作成する一時予備キューの名前。 デフォルト:
NULL
|
| OKSQLSTATES |
データ・タイプ: VARCHAR(128)。NULL 可能: 可、デフォルト値あり Q アプライ・プログラムがエラーとは見なさないスペース区切り SQLSTATE 値のリスト。 Q サブスクリプションを定義するときに、この値を指定します。
OKSQLSTATES に入力された値により、Q アプライ・プログラムには、Q サブスクリプションに指定されたエラー・アクションをバイパスするように指示されます。 OKSQLSTATES 値は、重複や行が見つからないといったエラーなどの競合には影響を与えません。これらは Q サブスクリプションに対して指定された競合アクションにより処理されます。
制約事項: 以下の条件がすべて当てはまる場合、OKSQLSTATES フィーチャーはサポートされません。
- Q サブスクリプションが式を使用している。
- 少なくとも 1 つのキー列が式で使用されている。
- 誤ったデータまたは別の理由により、式の計算が失敗する。
OKSQLSTATES は、ALTER TABLE などの DDL レプリケーションでもサポートされていません。
デフォルト:
NULL |
| SUBGROUP |
データ・タイプ: VARCHAR(30)。NULL 可能: 可、デフォルト値あり Q サブスクリプションの含まれるピアツーピア・レプリケーション・グループの名前。 デフォルト:
NULL
|
| SOURCE_NODE |
データ・タイプ: SMALLINT。NULL 可能: 不可、デフォルト値あり ピアツーピア Q サブスクリプションでのソース・サーバーの識別番号。 デフォルト: 0
|
| TARGET_NODE |
データ・タイプ: SMALLINT。NULL 可能: 不可、デフォルト値あり ピアツーピア Q サブスクリプションでのターゲット・サーバーの識別番号。 デフォルト: 0
|
| GROUP_INIT_ROLE |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり ピアツーピア Q サブスクリプションの初期化中にこのターゲット・サーバーが果たす役割。
- I
- サブスクリプションを初期化するため、CAPSTART シグナルを IBMQREP_SIGNAL 表に入れたピアツーピア・グループのイニシエーター。
- M
- サブスクリプションの初期化には使用しないピアツーピア・グループのサーバー。
- N
- ピアツーピア・グループを結合中の新規サーバー。
デフォルト:
NULL |
| HAS_LOADPHASE |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり ターゲット表がソースからデータをロードするかどうかを示すフラグ。
- N (デフォルト)
- ターゲットはロードされません。
- I
- 自動ロード。 Q アプライ・プログラムはターゲット表をロードします。
- E
- 手動ロード。 Q アプライ・プログラム以外のアプリケーションがターゲット表をロードします。
|
| LOAD_TYPE |
データ・タイプ: SMALLINT。NULL 可能: 不可、デフォルト値あり HAS_LOADPHASE が I であるとき (自動ロード)、ターゲット表をロードするときに呼び出すユーティリティーを示すフラグ。
- 0 (デフォルト)
- Q アプライ・プログラムは、以下のオプションからロード・ユーティリティーを選択します。
ソースがカラム・オーガナイズ表の場合、ターゲットが行オーガナイズ表であっても、Q アプライは REMOTESOURCE オプションを指定した外部表ロードを使用します。
- 1
- LOAD FROM CURSOR ユーティリティーを使用します。 ターゲット表のすべてのデータを削除してからソースのデータで置換するオプションを指定してこのユーティリティーを呼び出します (そのオプションのことを置換オプションといいます)。 このオプションは XML 列にはサポートされていません。
注: 以下の場合、Q アプライ・プログラムが Linux®、UNIX、または Windows 上にある場合、LOAD FROM CURSOR にはソース表を参照するニックネームが必要です。
- Q アプライがバージョン 9.7 フィックスパック 3 以前で、Q キャプチャー・サーバーからはリモートの位置にある。
- Q アプライがバージョン 9.7 フィックスパック 4 以降だが、Q サブスクリプションに XML 列がある。
それ以外の場合はすべて、Q アプライが Linux、UNIX、または Windows 上で、ニックネームではなく、カタログされたデータベースの Db2 別名を使用して LOAD FROM CURSOR ユーティリティーを呼び出します。 Db2 別名を、asnpwd ユーティリティーによって作成されるパスワード・ファイルに追加する必要があります。
- 101
- LOAD FROM CURSOR ユーティリティーを使用します。 ターゲット表の内容を削除しないでターゲット表にソース・データを追加するオプションを使用してこのユーティリティーを呼び出します。 これは、 z/OS ターゲットでは再開オプションと呼ばれ、 Linux、UNIX、および Windows ターゲットでは挿入オプションと呼ばれます。
- 2
- EXPORT ユーティリティーと IMPORT ユーティリティーを使用します。 ターゲット表のすべてのデータを削除してからソースのデータで置換するオプションを指定してこれらのユーティリティーを呼び出します (そのオプションのことを置換オプションといいます)。
- 102
- Linux、UNIX、および Windows ターゲット: EXPORT ユーティリティーおよび IMPORT ユーティリティーを使用します。 IMPORT ユーティリティーは、ターゲット表の内容を削除せずにソース・データをターゲット表に追加するオプションを指定して呼び出されます (これは挿入オプションと呼ばれます)。
- 3
- EXPORT ユーティリティーと LOAD ユーティリティーを使用します。 ターゲット表のすべてのデータを削除してからソースのデータで置換するオプションを指定してこれらのユーティリティーを呼び出します (そのオプションのことを置換オプションといいます)。
- 103
- Linux、UNIX、および Windows ターゲット: EXPORT および LOAD ユーティリティーを使用します。 ターゲット表の内容を削除しないでターゲット表にソース・データを追加するオプションを使用して LOAD ユーティリティーを呼び出します (そのオプションのことを挿入オプションといいます)。
- 4
- レプリケーション・ソースから選択して、LOAD ユーティリティーを使用します。Oracle ターゲットの場合には、SQL*Loader ユーティリティーを使用します (単一方向レプリケーションのみ)。 ターゲット表のすべてのデータを削除してからソースのデータで置換するオプションを指定してこれらのユーティリティーを呼び出します (置換オプション)。
Oracle ターゲット: SQL* Loader を使用するには、 apply_path パラメーターで指定されたディレクトリー、またはこれらのキーワードに以下の値を指定して Q アプライを呼び出すディレクトリーで、 asnpwd コマンドを使用してパスワード・ファイルを作成する必要があります。
- alias: Oracle サーバーを参照する Oracle tnsnames.ora 項目 (フェデレーションのセットアップで CREATE SERVER コマンドの NODE オプションに使用した名前と同じです)。
- id: Oracle に接続するためのリモート・ユーザー ID。
- password: Oracle に接続するためのパスワード。
このファイルの名前はデフォルトの asnpwd.aut でなければなりません。 Q サブスクリプションを開始する前に、コマンド $> sqlplus
id/password@aliasを使用して接続をテストする必要があります。
- 104
- レプリケーション・ソースを選択し、LOAD ユーティリティーを使用します。または、Oracle ターゲットの場合には SQL*Loader ユーティリティーを使用します。 ターゲット表の内容を削除しないでターゲット表にソース・データを追加するオプション (再開オプションまたは挿入オプション) を使用してこうしたユーティリティーを呼び出します。 SQL*Loader を使用するには、前述の LOAD_TYPE 4 の項目の説明に従ってください。
- 5
- Linux、UNIX、および Windows ターゲット: レプリケーション・ソースから選択し、IMPORT ユーティリティーを使用します。 ターゲット表のすべてのデータを削除してからソースのデータで置換するオプションを指定してこのユーティリティーを呼び出します (そのオプションのことを置換オプションといいます)。
- 105
- Linux、UNIX、および Windows ターゲット: レプリケーション・ソースから選択し、IMPORT ユーティリティーを使用します。 ターゲット表の内容を削除しないでターゲット表にソース・データを追加するオプションを使用してこのユーティリティーを呼び出します (そのオプションのことを挿入オプションといいます)。
- 6
- z/OS ターゲット: レプリケーション・ソースから選択し、REPLACE オプションを指定した LOAD ユーティリティーを使用します。 Q アプライ・プログラムは、 DB2 DSNUTILU ストアード・プロシージャーを呼び出して、ユーティリティーを呼び出します。
- 106
- z/OS ターゲット: レプリケーション・ソースから選択し、RESUME オプションを指定した LOAD ユーティリティーを使用します。 Q アプライ・プログラムは、 DB2 DSNUTILU ストアード・プロシージャーを呼び出して、ユーティリティーを呼び出します。
LOAD_TYPE 6 または 106 を使用するには、まず以下を行う必要があります。
- DB2 APAR PI67793 をインストールします。
- NUMTCB=1 で実行されるワークロード・マネージャー (WLM) を使用して、 SYSPROC.DSNUTILU ストアード・プロシージャーを作成します。
- DSNUTILU のバインド
- DSNUTILU のコレクション ID を Q アプライ・プランに追加します。
- 7
- Q アプライ・プログラムは、REMOTESOURCE オプションを指定した外部表ロードを使用します。 Q アプライは 2 つのスレッドを開始して、ターゲット表に挿入するために 2 番目のスレッドによって読み取られるパイプに外部表からデータを選択します。
|
| 説明 |
データ・タイプ: VARCHAR(254)。NULL 可能: 可 Q サブスクリプションのユーザー提供の説明。
|
| SEARCH_CONDITION |
データ・タイプ: VARCHAR(2048)。NULL 可能: 可、デフォルト値あり Q サブスクリプションで行をフィルタリングするために使用する検索条件。 これは、直前にコロンを 1 つ付加したソース列名を持つ、注釈付きの select WHERE 文節でなければなりません。 Q アプライ・プログラムは、ターゲット表をロードする際に行のフィルタリングをするため、検索条件も使用します。 デフォルト:
NULL
|
| MODELQ |
データ・タイプ: VARCHAR(36)。NULL 可能: 可、デフォルト値あり Q アプライ・プログラムがターゲット・ロード・プロセス中に予備キューを作成するために使用するモデル・キューの名前。 デフォルト: IBMQREP.SPILL.MODELQ
|
| CCD_CONDENSED |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり CCD ターゲット表がコンデンスかまたは非コンデンスかを示すフラグ。
- Y (デフォルト)
- CCD 表はコンデンスです。
これは、CCD 表にソース表のすべてのキー値に対する 1 行が含まれ、行に関する最新の値のみが含まれることを意味します。
- N
- CCD 表は非コンデンスです。
これは、CCD 表に同じキー値を持つ複数の行が含まれる (ソース表に対して加えられる各変更ごとに 1 行) ことを意味します。
|
| CCD_COMPLETE |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり CCD ターゲット表がコンプリートか非コンプリートかを示すフラグ。
- Y (デフォルト)
- CCD 表はコンプリートです。
これは、CCD 表にソース表からの関係する行がすべて含まれ、ソース・データの完全セットを持った状態で初期化されることを意味します。
- N
- CCD 表は非コンプリートです。
これは、CCD 表にソース表に対する変更のみが含まれ、データなしの状態から始まることを意味します。
|
| SOURCE_TYPE |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり Q サブスクリプションのデータ・ソースのタイプ。
- D
- Db2
デフォルト: '' |
| SCHEMA_SUBNAME |
データ・タイプ: VARCHAR(64)。NULL 可能: 可 この表レベル Q サブスクリプションが Q アプライ・プログラムまたは ASNCLP コマンド行プログラムで作成された場合の、ソース・スキーマ・レベル Q サブスクリプションの名前。 それ以外の場合、この値は NULL です。
|
| SUB_CREATOR |
データ・タイプ: VARCHAR(12)。NULL 可能: 可、デフォルト値あり この Q サブスクリプションが作成された方法を識別します。 値は「replcenter」(レプリケーション・センター) および「asnqapp」(Q アプライ・プログラム) です。 Linux、UNIX、および Windows 上のバージョン 10 より前のリリースから Q アプライ・コントロール表をマイグレーションする場合、列の値は NULL です。 デフォルト:
NULL
|
| REPL_RENAME_COL |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり Q Apply プログラムがソース表での RENAME COLUMN 操作に応答して、対応するターゲット表の列を名前変更するかどうかを指示するフラグ。
注: この列はオプションです。
- Y (デフォルト)
- ターゲット列の名前とソースにおける古い列の名前が同じ場合、Q Apply は新規ソース列名に一致するようにターゲット列を名前変更します。
- N
- Q Apply はターゲット列を名前変更しません。
|
| REPL_DROP_COL |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり Q Apply プログラムがソース表での DROP COLUMN 操作に応答して、対応するターゲット表の列をドロップするかどうかを指示するフラグ。
注: この列はオプションです。
- Y (デフォルト)
- Q Apply はターゲット列をドロップします。
- N
- Q Apply はターゲット列をドロップしません。
|
| REPL_ALTER_COL |
データ・タイプ: CHAR(1)。NULL 可能: 可、デフォルト値あり Q アプライ・プログラムがソース表での ALTER COLUMN 操作に応答して、ターゲット表の対応する列を変更するかどうかを指示するフラグ。
- Y (デフォルト)
- Q アプライは、ソース表での変更に一致するようにターゲット表の列を変更します。
- N
- Q アプライは、ソースから ALTER COLUMN の変更を複製せず、不一致が Db2 でサポートされる列変更の範囲内にある限り、列のデータ・タイプまたは長さの不一致を許容します。 Q アプライは、非互換のデータ・タイプ、長さ、スケール、または精度を持つ列ごとに警告を出しますが、Q サブスクリプションの活動化は続行します。
|
| SRC_LOCATION_ALIAS |
データ・タイプ: VARCHAR(16)。NULL 可能: 可、デフォルト値あり SOURCE_SERVER 列で指定され、この Q サブスクリプションのソース表が含まれている Db2 サブシステム・ロケーションの別名。 この列に有効な値が含まれている場合、Q アプライは SOURCE_SERVER 値をオーバーライドし、代わりに SQL SELECT の SRC_LOCATION_ALIAS 値を内部ロード用に使用します。 このオプションを使用して、ソース・サーバーとターゲット・サーバーが同じロケーション名を持つときに発生する問題を避けることができます。
|
| HAS_PARTS |
データ・タイプ: CHAR(1)。NULL 可能: 不可、デフォルト値あり z/OS: Q サブスクリプションが範囲パーティション表の 1 つ以上のパーティションに基づいてレプリケーションの行をフィルターに掛けるかどうかを示すフラグ。
- N (デフォルト)
- Q サブスクリプションは、範囲パーティション表のパーティションに基づく行のフィルターを使用しません。
- Y
- Q サブスクリプションは、範囲パーティション表の特定パーティションに行が属しているかどうかに基づいてレプリケーション用に行をフィルターします。 フィルターに使用されるパーティションは IBMQREP_SUB_PARTS コントロール表に指定されます。
|
| コード・ページの拡張係数 |
データ・タイプ: SMALLINT。NULL 可能: 可、デフォルト値あり Q アプライ・プログラムが、固定サイズのコード・ページを持つソース表から可変サイズのコード・ページを持つターゲット表に複製する際に、データ拡張を考慮してターゲット列のデータ長を増やすために使用する乗算係数。 指定した値により、Q アプライは、ソース列の長さに CODEPAGE_EXPAND_FACTOR を掛けた値を使用して、異なる長さのターゲット列を作成または変更します。
Q アプライは、ALTER ADD COLUMN または ALTER DATA TYPE 操作の DDL レプリケーション中にこの係数を使用します。 CODEPAGE_EXPAND_FACTOR は、ソース列の長さが変更された場合にのみ適用されます。 Q アプライは、新しいソース列の長さに CODEPAGE_EXPAND_FACTOR を乗算して、対応するターゲット列の新しい長さを決定します。
このパラメーターは、 Db2 CHAR 列、VARCHAR 列、または CLOB 列、および Oracle CHAR 列または VARCHAR2 列にのみ適用できます。
有効な値は 1、2、3、4 です。 デフォルト値は 1 です。
|
| CD_ALLUPDAS_DELINS |
データ・タイプ: CHAR (1); Nullable: はい (デフォルト) ターゲットが整合変更データ (CCD) 表である場合に、ソースでのすべての更新をターゲットでの削除および挿入に変更するかどうかを指定します。
- N (デフォルト)
- ソースで更新を行うと、Q アプライ・プログラムはターゲット行を更新し、CCD 表の OPERATION 列を U に設定します。
- Y
- 更新後、Q アプライは更新された値を持つ新しい行を挿入します。 結果は、CCD 表がコンデンスか非コンデンスかによって異なります。
- 要約
- 既存の CCD 表の行が更新され、IBMSNAP_OPERATION に D のマークが付けられます。 新しい行が挿入され、変更後の値と IBMSNAP_OPERATION が I に設定されます。
- 非コンデンス
- 2 つの行が CCD 表に追加されます。1 つは IBMSNAP_OPERATION が D に設定され、更新の変更前の値が含まれ、もう 1 つは変更後の値が I に設定されます。
どちらの CCD 表タイプの場合も、行の変更は同じコミット有効範囲で行われ、挿入が失敗すると削除はロールバックされます。
|
| ccd_keyupd_as_delins |
データ・タイプ: CHAR (1); Nullable: はい (デフォルト) ターゲットが整合変更データ (CCD) 表である場合に、ソースのキー列値に対する更新がターゲットで削除および挿入に変更されるかどうかを指定します。
- N (デフォルト)
- ソースでの更新によってキー列の値が変更されると、Q アプライ・プログラムはターゲット行を更新し、CCD 表の OPERATION 列を U に設定します。
- Y
- キー更新の後、Q アプライは更新されたキー値を持つ新しい行を挿入します。 この方法は、ユニーク・キーの更新をサポートしないターゲットの場合に役立ちます。 結果は、CCD 表がコンデンスか非コンデンスかによって異なります。
- 要約
- 既存の CCD 表の行が更新され、IBMSNAP_OPERATION に D のマークが付けられます。 新しい行が挿入され、変更後の値と IBMSNAP_OPERATION が I に設定されます。
- 非コンデンス
- 2 つの行が CCD 表に追加されます。1 つは IBMSNAP_OPERATION が D に設定され、更新の変更前の値が含まれ、もう 1 つは変更後の値が I に設定されます。
どちらの CCD 表タイプの場合も、行の変更は同じコミット有効範囲で行われ、挿入が失敗すると削除はロールバックされます。
|