EXCLUSÃO DO ESQUEMA
Válido Para
Extract, Replicat, DEFGEN
Descrição
Use o parâmetro SCHEMAEXCLUDE para excluir objetos de origem pertencentes ao proprietário da origem especificado (como um esquema) da configuração do Oracle GoldenGate quando curingas estiverem sendo usados para especificar os proprietários nas instruções TABLE ou MAP. Esse parâmetro é válido para nomes de duas e três partes.
Curingas podem ser usados para a especificação <catalog> ou <container> opcional, bem como para a especificação <schema>. Certifique-se de não usar curingas para que todos os objetos sejam excluídos.
O posicionamento de SCHEMAEXCLUDE em relação aos parâmetros que especificam arquivos ou trilhas determina seu efeito. Os parâmetros que especificam trilhas ou arquivos são: EXTFILE, RMTFILE, EXTTRAIL, RMTTRAIL. O parâmetro funciona da seguinte forma:
-
Quando uma especificação
SCHEMAEXCLUDEé colocada antes de qualquer parâmetroTABLEouSEQUENCE, e também antes dos parâmetros que especificam trilhas ou arquivos, ela se aplica globalmente a todas as trilhas ou arquivos e a todos os parâmetrosTABLEeSEQUENCE. -
Quando uma especificação
SCHEMAEXCLUDEé colocada após um parâmetro que especifica uma trilha ou um arquivo, ela só é efetiva para essa trilha ou esse arquivo e somente para os parâmetrosTABLEouSEQUENCEassociados a ela. Várias especificações de trilha ou arquivo podem ser feitas em um arquivo de parâmetros, cada uma seguida por um conjunto de especificaçõesTABLE,SEQUENCEeTABLEEXCLUDE.
SCHEMAEXCLUDE é avaliado antes de avaliar os parâmetros TABLE ou SEQUENCE associados. Assim, a ordem em que aparecem não faz diferença.
Consulte também o parâmetro EXCLUDEWILDCARDOBJECTSONLY.
Padrão
Nenhum
Sintaxe
SCHEMAEXCLUDE [<container>.]<schema>
<container>.
Se o banco de dados exigir nomes de três partes, especifica o contêiner Oracle de origem que contém o proprietário da origem a ser excluído. Use se um qualificador for necessário para identificar o proprietário correto a ser excluído.
<schema>
Especifica o nome do proprietário de origem a ser excluído. Para bancos de dados que exigem nomes de três partes, você poderá usar <schema> sem <container> se a especificação SCHEMAEXCLUDE preceder um conjunto de parâmetros TABLE ou MAP para os quais o contêiner padrão é especificado com o parâmetro SOURCECATALOG.
Exemplos
Exemplo 1
Este exemplo da Oracle requer as especificações <container> e <schema> e demonstra como os curingas podem ser usados como parte da especificação.
EXTRACT capt
USERIDALIAS alias1
RMTHOST sysb, MGRPORT 7809
RMTTRAIL /ggs/dirdat/aa
SCHEMAEXCLUDE pdbtest.test*
TABLE pdb*.*.*;
Exemplo 2
Este exemplo mostra como usar SCHEMAEXCLUDE quando o banco de dados requer apenas um nome de duas partes.
TABLE abc*.*;
SCHEMAEXCLUDE abctest*