Usando a Evolução Automática do Esquema
O Oracle GoldenGate suporta dois mecanismos para manter os objetos de destino em sincronia com as alterações de esquema nos objetos de origem, que fazem parte da replicação de dados:
-
Replicação de DDL
-
Evolução Automática do Esquema
A Replicação DDL é suportada do Oracle para o Oracle e somente do MySQL para o MySQL. Ela pode ser ativada em todos os objetos na execução do Replicat ou pode ser limitada a nomes de objetos ou tipos selecionados usando as instruções DDL INCLUDE/EXCLUDE junto com as opções OBJTYPE/OBJNAME. Foi fornecido suporte semelhante para a funcionalidade AUTOSCHEMA.
A funcionalidade Evolução Automática do Esquema suporta vários bancos de dados em topologias homogêneas e heterogêneas. Para manter o esquema da tabela de origem e de destino sincronizado, o Esquema Automático suporta as seguintes operações com base nas alterações de esquema detectadas nos registros de metadados nos arquivos de trilha GoldenGate:
- Criando a tabela ausente no banco de dados de destino.
- Alterando a tabela de destino executando as colunas
ADD/MODIFY/DROP.
Com base em todos os metadados da coluna de origem, por padrão, o tipo de dados mais adequado é escolhido para a coluna de destino correspondente.
OBSERVAÇÃO: antes de usar o recurso Evolução Automática do Esquema, você deve verificar a documentação para revisar os mapeamentos de tipo de dados padrão aplicáveis ao seu banco de dados de origem específico para o cenário de replicação do banco de dados de destino. Consulte Operações Suportadas com Evolução Automática do Esquema e Mapeamento de Tipo de Dados para obter detalhes.
Os tipos de dados de destino podem não ser exatamente iguais ao tipo de dados de origem em todos os casos. Sempre que possível, a escolha do tipo de dados de destino é feita de modo que o tipo de destino seja sempre compatível e grande o suficiente (com o mesmo tamanho da coluna de origem ou mais amplo) para poder acomodar os dados da coluna de origem correspondente. Em alguns casos em que não há um tipo apropriado disponível para o tipo de dados da coluna de origem correspondente no banco de dados de destino (como os tipos disponíveis no banco de dados de destino podem causar truncamento de dados), um erro é retornado com uma recomendação apropriada.