Compartilhar via


Visão geral da Publicação Oracle

Desde o Microsoft SQL Server 2005, você pode incluir Publicadores Oracle em sua topologia de replicação pelo Oracle versão 9i. Os servidores de publicação podem ser implantados em todos os sistemas operacionais e de hardware com suporte pelo Oracle. O recurso é instalado na fundação bem estabelecida da replicação de mescla e replicação de instantâneo do SQL Server, fornecendo desempenho e usabilidade similar.

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 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 de transação 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. Para concluir, como em uma replicação de transação 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 de transação, consulte Como a replicação transacional funciona.