ALTER DISTPATH
Use ALTER DISTPATH para alterar os atributos de um caminho da distribuição.
Sintaxe
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
O nome do caminho de distribuição que você deseja alterar.
BEGIN {NOW |
SEQNO sequence-number RBA relative-byte-address |
begin-datetime} |
Especifica um timestamp na origem de dados na qual iniciar o processamento.
NOW
Especifica a hora em que o comando ADD EXTRACT é emitido.
sequence-number relative-byte-address
O número de sequência do arquivo de trilha e do RBA dentro desse arquivo no qual começar a capturar dados.
begin-datetime
Uma data e hora (timestamp) no formato em questão. Para o Extract, o valor do timestamp deve ser maior que o timestamp no qual o Extract foi registrado no banco de dados.
SOURCE URI source_uri
Especifica o URI de origem após a palavra-chave 'source' para indicar onde os dados se originaram. O formato desse URI contém o protocolo (só suporta trilha), o nome do host, o número da porta do Distribution Service e a localização dos arquivos de trilha de origem.
TARGET URI target_uri
Pelo menos uma opção TARGET deve ser especificada. É tratada como objeto completo. Se você precisar especificar algo complicado, use a API REST. O Admin Client suporta apenas um conjunto limitado de definições de destino e não mescla a definição de destino com a chamada anterior.
CANONICAL
Define uma ordem de bytes simples, uma representação de ponto flutuante simples dos dados.
TEXT
Dados de texto.
SQL
Instruções SQL válidas.
XML
Dados formatados em XML.
URI
Especifica o URI do caminho de distribuição de destino.
FORMAT
Especifica o formato do URI do caminho de distribuição de destino.
SIZEMB
Especifica o tamanho da sequência de trilha.
SEQLEN
Especifica o tamanho da sequência do arquivo de trilha.
PROXY URI
Especifica o URI de proxy do caminho de distribuição de destino.
TYPE
Especifica o tipo de conexão entre o caminho de distribuição de origem e destino. Você pode escolher um SOCKS PROXY ou HTTP PROXY.
CSALIAS
Alias do armazenamento de credenciais usado pelo perfil de criptografia para o caminho de distribuição.
CSDOMAIN
Domínio do armazenamento de credenciais usado pelo perfil de criptografia para o caminho de distribuição.
COMPRESSION
Especifica se a sequência de trilha deve ser compactada Se você defini-lo como YES, precisará especificar o limite para a compactação.
RULE
Observação: no Cliente Admin, se você criar uma regra enquanto existir uma anterior, a regra anterior será removida e a nova regra será adicionada. Não é possível anexar regras do Admin Client. Se você precisar criar regras complicadas ou anexar regras a regras existentes, use a interface Web ou a chamada da API REST diretamente.
Pelo menos uma opção RULE deve ser especificada. Por exemplo:
ALTER DISTPATH dpe RULE FILTER CHUNKIDS (1, 2, 3)
PASSTHRU
Consulte PASSTHRU \| NOPASSTHRU na Referência de Parâmetros e Funções do Oracle GoldenGate.
FILTER
Pelo menos uma opção FILTER deve ser especificada. Por padrão, a RELATION entre os filtros é OR e a ação é KEEP.
CHUNKIDS chunk_ids
Especifique uma regra para filtrar os registros pelo ID do chunk (sharding). A lista de IDs de chunk deve ser colocada entre parênteses e separada por vírgulas.
OBJECTNAMES object_names
Especifique uma regra para filtrar os registros por seus nomes de objeto. A lista de nomes de objeto deve ser colocada entre parênteses e separada por vírgulas. Um nome de objeto deve seguir a seguinte gramática:
[cdb_name.]schema_name.table_name
Por exemplo:
ALTER DISTPATH dpe RULE FILTER OBJECTNAMES (hr.emp, pdbnorth.hr.department)
OBJECTTYPES [ DML | DDL | PROCEDURE]
Especifique uma regra para filtrar os registros por seus tipos de objeto. Pelo menos um tipo de objeto deve ser especificado.
TAGS binary_tags
Especifique uma regra para filtrar os registros por suas tags. A lista de tags deve ser colocada entre parênteses e separada por vírgulas. Uma tag deve ser uma string com valor binário ou hexadecimal e prefixada pelas palavras-chave HEXVALUE, HEXMASK, BINVALUE e BINMASK. Caso a tag seja BITMASK, o filtro executará uma operação AND bit a bit entre a máscara e o valor da tag de um registro LCR. Se o resultado for igual à MASK, a ação será aplicada. Por exemplo:
ALTER DISTPATH dpe RULE FILTER TAGS (hexvalue A4, hexvalue 18, hexmask F0, hexvalue F8F, binvalue 01001100, binmask 0110)
PROCEDUREFEATURENAMES feature_names
Especifique uma regra para filtrar os registros por seus nomes de funcionalidade de procedimento. A lista de nomes de funcionalidade de procedimento deve ser colocada entre parênteses e separada por vírgulas. Por exemplo:
ALTER DISTPATH dpe RULE FILTER PROCEDUREFEATURENAMES (RAS, AUTOCDR, AQ)
COLUMNVALUES column_values
Especifique uma regra para filtrar os registros por seus valores de coluna. As regras de filtragem devem seguir esta gramática e ser separadas por vírgulas:
[cdb_name.]schema_name.table_name.column_name ( EQ | NE | LT | GT | LE | GE ) column_value [ BEFORE | AFTER ]
EQ = igual
NE = diferente
LT = menor do que
GT = maior que
LE = menor ou igual a
GE = grater ou igual
Por exemplo:
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
Pelo menos uma opção deve ser especificada:
AUTORESTART {RETRIES retries |
DELAY delay} |
Especifica que o caminho de distribuição é reiniciado automaticamente, quantas vezes o início deve ser repetido e os eventuais atrasos.
CRTICAL [YES | NO]
Indica se o caminho de distribuição é crítico para a implantação. O padrão é NO.
EOFDELAY eofdelay
Especifica com que frequência o Extract, um data pump ou o Replicat verifica se há novos dados após ter atingido o fim dos dados atuais nesta origem de dados.
Consulte Alterar a Filtragem de Caminho para saber sobre as regras para definições de filtro de um caminho existente.
AUTHENTICATION OAUTH
Use esta opção se estiver usando o perfil de autorização do Provedor de Identidades (IDCS) externo. Isso configurará o fluxo do Distribution Service para o Receiver Service.
Observação: Se a sua implantação estiver ativada para IDCS, você ainda poderá optar pela autenticação usando outras opções de autenticação.
AUTHENTICATION CERTIFICATE certificate-name
Identificador do certificado cliente específico do caminho de distribuição submetido a upload e gerenciado no Administration Service.
AUTHENTICATION USERIDALIAS
Alternativa à autenticação do certificado, você pode associar cada caminho da distribuição a um DBLOGIN USERIDALIAS de destino.
ENCRYPTIONPROFILE
Especifica o nome do perfil de criptografia para o caminho de distribuição.
Exemplos
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
Este exemplo exclui de todas as tabelas todas as partições que correspondem a part1*:
ALTER DISTPATH dpe RULE FILTER PARTITIONNAMES (part_2022*) ACTION EXCLUDE