Compartilhar via


Como a publicação Oracle funciona

Com o Microsoft SQL Server, você pode incluir Editores Oracle em sua topologia de replicação, iniciando com o Oracle versão 9i e o SQL Server 2005. Os servidores de publicação podem ser implantados em qualquer sistema operacional e de hardware que dê suporte ao Oracle. O recurso é instalado na fundação bem estabelecida da replicação de mesclagem e replicação de instantâneo do SQL Server, fornecendo desempenho e usabilidade similares.

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 Publicador 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 de transação. A replicação de instantâneo fornece uma maneira conveniente para migrar os dados com um impacto mínimo no sistema de publicação.

Para obter mais informações sobre a replicação de instantâneo, consulte Como a replicação de instantâneo funciona.

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 a combinação de gatilhos de banco de dados, no banco de dados Oracle e do Log Reader Agent. Os assinantes de uma publicação transacional Oracle são inicializados automaticamente com o uso da replicação de instantâneo; as alterações subseqüentes são rastreadas e distribuídas aos Assinantes à medida que ocorrem por meio do Log Reader Agent. Para obter mais informações sobre como rastreamento de alterações para Publicadores Oracle, consulte Fluxo de trabalho de replicação transacional para publicadores Oracle.

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 Log Reader Agent 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. Por fim, como na replicação transacional padrão, o Agente de Distribuição move as alterações do Distribuidor para os Assinantes.

Para mais informações sobre como implementar a replicação transacional, consulte Como a replicação transacional funciona.