Visão geral da publicação do Oracle
Aplica-se a: SQL Server
No Microsoft SQL Server 2005 (9.x) em diante, você pode incluir Publicadores Oracle na topologia de replicação, no Oracle versão 9i em diante. Os servidores de publicação podem ser implantados em todos os sistemas operacionais e de hardware com suporte pelo Oracle. O recurso é criado sob a base bem-estabelecida da replicação de instantâneo e da replicação transacional do SQL Server, fornecendo desempenho e usabilidade similares.
O SQL Server oferece suporte aos seguintes cenários heterogêneos para replicação transacional e de instantâneo:
Publicando dados do SQL Server para assinantes não SQL Server.
A publicação de dados para e do Oracle tem as seguintes restrições:
Cenário | 2016 ou anterior | 2017 ou posterior |
---|---|---|
Replicação do Oracle | Dá suporte apenas ao Oracle 10g ou anterior | Dá suporte apenas ao Oracle 10g ou anterior |
Replicação para o Oracle | Até Oracle 12c | Sem suporte |
A replicação heterogênea para assinantes que não são do SQL Server foi preterida. A publicação Oracle foi preterida. Para mover dados, crie soluções usando a captura de dados de alterações e o SSIS.
Replicação de instantâneo para Oracle
As publicações de instantâneo Oracle são implementadas de forma similar às publicações de instantâneo do SQL Server. Quando o Agente de Instantâneo é executado para uma publicação Oracle, ele se conecta ao Oracle e processa cada tabela na publicação Ao processar cada tabela, o agente recupera as linhas de tabela e cria scripts de esquemas, os quais são armazenados em seguida no compartilhamento de instantâneo da publicação. Todo conjunto de dados é criado sempre que o Agente de Instantâneo for executado, de modo que os gatilhos de rastreamento de alterações não sejam adicionados a tabelas Oracle como ocorre com a replicação transacional. A replicação de instantâneo fornece uma maneira conveniente para migrar os dados com um impacto mínimo no sistema de publicação.
Replicação transacional para Oracle.
As publicações transacionais Oracle são implementadas com o uso da arquitetura de publicação transacional do SQL Server. No entanto, as alterações são rastreadas com o uso de uma combinação de gatilhos de banco de dados, no banco de dados Oracle e no Agente de Leitor de Log. Os assinantes de uma publicação transacional Oracle são inicializados automaticamente com o uso da replicação de instantâneo; as alterações subsequentes são rastreadas e distribuídas aos Assinantes à medida que ocorrem por meio do Agente de Leitor de Log.
Quando uma publicação Oracle é criada, os gatilhos e as tabelas de rastreamento são criados para cada tabela publicada dentro do banco de dados Oracle. Quando as alterações são feitas nas tabelas publicadas, os gatilhos do banco de dados nas tabelas são acionados e inserem informações nas tabelas de rastreamento de replicação para cada linha modificada. O Agente de Leitor de Log do Distribuidor do SQL Server move em seguida as informações das alterações dos dados, das tabelas de rastreamento para o banco de dados de distribuição no Distribuidor. Para concluir, como em uma replicação transacional padrão o Agente de Distribuição move as alterações do Distribuidor para os Assinantes.