ALTER DISTPATH

ALTER DISTPATHを使用すると、配布パスの属性を変更できます。

構文

ALTER DISTPATH path-name
        ( BEGIN ( NOW
                  | SEQNO trail-sequence-number RBA relative-byte-address
                  | begin-datetime ),
                  | SOURCE (source-uri),
                  | TARGET (target-uri),
                  | FORMAT ( CANONICAL | TEXT | SQL | XML))
                  | SIZEMB megabytes-number
                  | SEQLEN sequence-length
                  | PROXY URI proxy-uri
                          TYPE ( SOCKS | HTTP
                          (CSALIAS credential-store-alias)
                            [ CSDOMAIN credential-store-domain ]
                  | COMPRESSION ( ON | OFF | THRESHOLD compression-threshold )
  |               | RULE    ( PASSTHRU
  |                   | FILTER [ CHUNKIDS    chunk-ids ]
  |                            [ OBJECTNAMES object-names-wildcard ]
  |                            [ OBJECTTYPES [ DML ] [ DDL ] [ PROCEDURE ] ]
  |                            [ TAGS        binary-tags ]
  |                            [ PROCEDUREFEATURENAMES feature-names-wildcard ]
  |                            [ COLUMNVALUES column-values ]
  |                            [ PARTITIONNAMES partition-names-wildcard ] )
  |                   [ RELATION    ( AND  | OR  ) ]
  |                   [ ACTION      ( INCLUDE | EXCLUDE ) ]
  |         | OPTIONS [ AUTORESTART RETRIES retries [ DELAY delay ] ]
  |                   [ CRITICAL ( YES | NO ) ]
  |                   [ EOFDELAY    eofdelay         ]
  |         | AUTHENTICATION ( OAUTH
                                   | ( CERTIFICATE certificate-name )
                                   | ( USERIDALIAS alias [DOMAIN domain
                                   | ( ENCRYPTIONPROFILE encryption-profile-name] ) ) )

path-name

変更する分散パスの名前。

BEGIN {NOW SEQNO sequence-number RBA relative-byte-address begin-datetime}

処理を開始するデータ・ソースのタイムスタンプを指定します。

NOW

ADD EXTRACTコマンドを発行する時刻を指定します。

sequence-number relative-byte-address

データの取得を開始する、そのファイル内の証跡ファイルおよびRBAの順序番号。

begin-datetime

指定された形式の日時(タイムスタンプ)。Extractでは、タイムスタンプ値を、Extractがデータベースに登録された時点のタイムスタンプより大きくする必要があります。

SOURCE URI source_uri

sourceキーワードの後にソースURIを指定して、データの導出元を示します。このURIのフォーマットには、分散サービスのプロトコル(証跡のみをサポート)、ホスト名、ポート番号と、ソース証跡ファイルの場所が含まれます。

TARGET URI target_uri

少なくとも1つのTARGETオプションを指定する必要があります。これは、完全なオブジェクトとして処理されます。複雑なものを指定する場合、REST APIを使用する必要があります。管理クライアントでサポートされるのは、ターゲット設定の限られたセットのみで、ターゲット設定と以前のコールはマージされません。

CANONICAL

単一のバイト・オーダーを定義します(データの単一の浮動小数点表現)。

TEXT

テキスト・データ。

SQL

有効なSQL文。

XML

XMLフォーマット・データ。

URI

ターゲット分散パスのURIを指定します。

FORMAT

ターゲット分散パスのURIのフォーマットを指定します。

SIZEMB

トレイル・シーケンスのサイズを指定します。

SEQLEN

トレイル・ファイルのシーケンス長を指定します。

PROXY URI

ターゲット分散パスのプロキシURIを指定します。

TYPE

ソースとターゲットの分散パス間の接続タイプを指定します。SOCKS PROXYまたはHTTP PROXYを選択できます。

CSALIAS

分散パスの暗号化プロファイルによって使用される資格証明ストアの別名。

CSDOMAIN

分散パスの暗号化プロファイルによって使用される資格証明ストアのドメイン。

COMPRESSION

トレイル・シーケンスを圧縮する必要があるかどうかを指定します。これをYESに設定する場合は、圧縮のしきい値を指定する必要があります。

RULE

ノート:管理クライアントから、前のルールが存在している間にルールを作成すると、前のルールが削除され、新しいルールが追加されます。管理クライアントからルールを追加することはできません。複雑なルールを作成したり、既存のルールにルールを追加する必要がある場合は、WebインタフェースまたはREST APIコールを直接使用します。

少なくとも1つのRULEオプションを指定する必要があります。たとえば:

ALTER DISTPATH dpe RULE FILTER CHUNKIDS (1, 2, 3)

PASSTHRU

Oracle GoldenGateパラメータおよび機能リファレンスのPASSTHRU \| NOPASSTHRUを参照してください。

FILTER

少なくとも1つのFILTERオプションを指定する必要があります。デフォルトでは、フィルタ間のRELATIONはOR、アクションはKEEPです。

CHUNKIDS chunk_ids

チャンクID (シャーディング)でレコードをフィルタするルールを指定します。チャンクIDのリストは、カッコで囲みカンマで区切る必要があります。

OBJECTNAMES object_names

オブジェクト名でレコードをフィルタするルールを指定します。オブジェクト名のリストは、カッコで囲みカンマで区切る必要があります。オブジェクト名は、次の文法に従う必要があります:

[cdb_name.]schema_name.table_name

たとえば:

ALTER DISTPATH dpe RULE FILTER OBJECTNAMES (hr.emp, pdbnorth.hr.department)

OBJECTTYPES [ DML | DDL | PROCEDURE]

オブジェクト・タイプでレコードをフィルタするルールを指定します。少なくとも1つのオブジェクト・タイプを指定する必要があります。

TAGS binary_tags

タグでレコードをフィルタするルールを指定します。タグのリストは、カッコで囲みカンマで区切る必要があります。タグは16進またはバイナリの値文字列にする必要があります。また、キーワードHEXVALUE、HEXMASK、BINVALUEおよびBINMASKで接頭辞として付加される必要があります。タグがBITMASKの場合、フィルタはマスクとLCRレコードのタグ値の間でビット単位のAND操作を実行します。結果がMASKと等しい場合は、このアクションが適用されます。たとえば:

ALTER DISTPATH dpe RULE FILTER TAGS (hexvalue A4, hexvalue 18, hexmask F0, hexvalue F8F, binvalue 01001100, binmask 0110)

PROCEDUREFEATURENAMES feature_names

プロシージャ機能名でレコードをフィルタするルールを指定します。プロシージャ機能名のリストは、カッコで囲みカンマで区切る必要があります。たとえば:

ALTER DISTPATH dpe RULE FILTER PROCEDUREFEATURENAMES (RAS, AUTOCDR, AQ)

COLUMNVALUES column_values

列値でレコードをフィルタするルールを指定します。フィルタリング・ルールは、次の文法に従い、カンマで区切る必要があります:

[cdb_name.]schema_name.table_name.column_name ( EQ | NE | LT | GT | LE | GE ) column_value [ BEFORE | AFTER ]

EQ =等しい

NE = 等しくない

LT = 次未満

GT = 次より大きい

LE = 次以下

GE =以上

たとえば:

ALTER DISTPATH dpe RULE FILTER COLUMNVALUES (pdbnorth.ggadmin.hr.emp.emp_id EQ 0 BEFORE, cdbsouth.c##ggadmin.hr.emp.emp_id GT 100)

OPTIONS

少なくとも1つのオプションを指定する必要があります:

AUTORESTART {RETRIES retries DELAY delay}

分散パスの自動的な再開、開始の再試行回数、および遅延を指定します。

CRTICAL [YES | NO]

分散パスがデプロイメントにとってクリティカルであることを示します。デフォルトはNOです。

EOFDELAY eofdelay

データ・ソースで現在のデータの最後に到達した後にExtract、データ・ポンプまたはReplicatで新しいデータをチェックする頻度を指定します。

既存パスのフィルタ設定のルールについては、パス・フィルタリングの変更を参照してください。

AUTHENTICATION OAUTH

このオプションは、外部アイデンティティ・プロバイダ(IDCS)認可プロファイルを使用している場合に使用します。これにより、分散サービスから受信サービスへのフローが設定されます。

ノート:デプロイメントでIDCSが有効になっている場合でも、他の認証オプションを使用した認証を選択できます。

AUTHENTICATION CERTIFICATE certificate-name

管理サービスでアップロードおよび管理される配布パス固有のクライアント証明書の識別子。

AUTHENTICATION USERIDALIAS

証明書認証のかわりに、各配布パスをターゲットDBLOGIN USERIDALIASに関連付けることができます。

ENCRYPTIONPROFILE

分散パスの暗号化プロファイルの名前を指定します。

例


ALTER DISTPATH dpe BEGIN NOW

ALTER DISTPATH dpe BEGIN SEQNO 1 RBA 10355

ALTER DISTPATH dpn OPTIONS AUTORESTART RETRIES 3

ALTER DISTPATH dpe RULE FILTER OBJECTNAMES (hr.*, sales.*) ACTION EXCLUDE

ALTER DISTPATH dpe RULE FILTER TAGS (AE00, MASK AB00, FF)

ALTER DISTPATH dpe RULE FILTER COLUMNVALUES (hr.employess.deptno NE nope, hr.employees.employee_id
    EQ 3 AFTER, hr.employees.deptno GE 5, hr.employees.employee_id GT 5 BEFORE)

ALTER DISTPATH dpe RULE FILTER OBJECTNAMES(hr.*,sales.*) RELATION AND ACTION EXCLUDE

この例では、part1*に一致するすべてのパーティションをすべての表から除外します。

ALTER DISTPATH dpe RULE FILTER PARTITIONNAMES (part_2022*) ACTION EXCLUDE