SQL Server: Tipos de Dados, Objetos e Operações Suportados

Saiba mais sobre informações de suporte para o Oracle GoldenGate no SQL Server Database.

Com o Oracle GoldenGate for SQL Server, é possível capturar e fornecer dados transacionais e de carga inicial para as versões suportadas do banco de dados do SQL Server.

O Oracle GoldenGate for SQL Server suporta o mapeamento, a filtragem e a transformação de dados de origem, a menos que seja observado o contrário neste documento, bem como a replicação de dados derivados de outros bancos de dados de origem suportados pelo Oracle GoldenGate, em bancos de dados do SQL Server.

Requisitos da Instância

Requisitos do Banco de Dados

Observe os seguintes requisitos e limitações para oferecer suporte ao Oracle GoldenGate:

Limitações:

Requisitos da Tabela

As tabelas a serem incluídas para captura e entrega devem incluir apenas os tipos de dados listados em Tipos de Dados do SQL Server Suportados.

Tipos de Dados do SQL Server Suportados

Os seguintes tipos de dados são suportados para captura e entrega, a menos que especificamente indicados nas limitações a seguir:

Limitações:

Limitações nas Colunas Calculadas:

Tipos e Recursos de Dados do SQL Server Não Suportados

Objetos e Operações Suportados para SQL Server

Os seguintes objetos e operações são suportados:

Objetos e Operações Não Suportados para SQL Server

Os seguintes objetos e operações não são suportados:

Requisitos para Alterações DDL no Nível da Tabela

O Oracle GoldenGate for SQL Server não suporta a captura ou a entrega de alterações DDL. No entanto, a partir do Oracle GoldenGate 21c, as alterações feitas nas tabelas ativadas com TRANDATA não farão com que o Extract seja encerrado. O Extract continuará processando dados de alteração para a tabela como ela existia quando o TRANDATA estava ativado.

As operações consideradas como alterações DDL no nível da tabela incluem, entre outros: ALTER TABLE, TRUNCATE TABLE, reconstruções de índice e seletores de partição.

Para evitar inconsistências de dados devido a alterações de DDL no nível da tabela, as etapas a seguir são necessárias.

  1. Origem: Pausar ou Interromper dados do aplicativo para a tabela ou tabelas a serem modificadas.

  2. Fonte: Certifique-se de que não haja transações abertas na tabela a ser modificada.

  3. Fonte: Assegure-se de que o trabalho Captura CDC do SQL Server processe todas as transações restantes para a tabela que será modificada.

  4. Origem: Certifique-se de que a Extração processe todas as transações da tabela que deve ser modificada, antes de fazer qualquer alteração de DDL.

  5. Destino: Certifique-se de que o Replicat processe todas as transações da tabela que devem ser modificadas, antes de fazer qualquer alteração de DDL.

  6. Opcionalmente, a implementação de uma tabela Marcador de Eventos pode ser usada para determinar quando todas as transações restantes foram processadas para a tabela a ser modificada e para controlar a coordenação de quando interromper corretamente o processo Extract e Replicat.

  7. Origem: Interrompe o processo de Extração.

  8. Destino: Interrompe o processo Replicat.

  9. Origem: Desative o registro em log complementar da tabela a ser modificada executando DELETE TRANDATA.

  10. Origem: Faça alterações de DDL na tabela de origem.

  11. Destino: Faça alterações de DDL na tabela de destino.

  12. Fonte: Reative o registro em log complementar executando ADD TRANDATA na(s) tabela(s) após a execução das modificações.

  13. Fonte: Iniciar o Extract.

  14. Destino: Iniciar o processo Replicat.

  15. Fonte: Retomar dados do aplicativo para a tabela ou tabelas que foram modificadas.

Esquemas do Sistema para SQL Server

Os seguintes esquemas de sistema não são suportados para Replicação:

O esquema guest não é suportado usando mapeamentos de curinga, mas é suportado quando listado explicitamente, como TABLE guest.employees.