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