Compartilhar via


Ajuste de desempenho para Publicadores Oracle

Aplica-se a: SQL Server

A arquitetura de publicação Oracle é semelhante à arquitetura de publicação do Microsoft SQL Server, entretanto, a primeira etapa é ajustar a replicação Oracle para requisitos de desempenho, seguindo as recomendações gerais de ajuste encontradas em Aprimorar o Desempenho de Replicação Geral.

Além disso há duas opções para Editores Oracle que estão relacionadas ao desempenho:

  • Especificando a opção de publicação apropriada: Oracle ou Oracle Gateway.

  • Configurando o trabalho de conjunto da transação para processar alterações no Publicador em um intervalo apropriado.

Especificando a opção Appropriate Publishing

A opção Oracle Gateway fornece desempenho melhorado em relação à opção Oracle Complete; entretanto, essa opção não pode ser usada para publicar a mesma tabela em várias publicações transacionais. Uma tabela pode aparecer no máximo em uma publicação transacional e em qualquer número de publicações de instantâneo. Se você precisa publicar a mesma tabela em várias publicações transacionais, escolha a opção Oracle Complete. Especifique essa opção ao identificar o Editor Oracle no Distribuidor do SQL Server. Para obter mais informações, consulte Create a Publication from an Oracle Database.

Configurando o trabalho de conjunto da transação

As alterações em tabelas Oracle publicadas são processadas em grupos chamados conjuntos de transação. Para assegurar consistência transacional, cada conjunto de transação é confirmado como uma única transação no banco de dados de distribuição. Se o conjunto de transação ficar muito grande, não poderá ser processado eficazmente como uma única transação.

Por padrão, conjuntos de transação só são criados pelo Log Reader Agent. Se durante períodos da atividade de alta alteração,o Log Reader Agent não executar ou não conectar-se pelo Distribuidor do SQL Server ao Editor Oracle, os conjuntos da transação podem estar muito grandes. Para evitar esse problema, certifique-se que os conjuntos da transação são criados em intervalos regulares, mesmo se o Log Reader Agent não executar ou não puder conectar-se ao Editor Oracle.

Os conjuntos de transação podem ser criados com o trabalho de Xactset (um trabalho de banco de dados Oracle instalado por replicação), que usa o mesmo mecanismo que o Log Reader Agent usa para criar conjuntos. Cada vez que o trabalho for executado, uma nova transação será criada. Na próxima vez em que o Log Reader Agent for executado, o agente processará o conjunto que foi criado. Se ainda existir alterações pendentes após todos os conjuntos de transações terem sido processados, o Log Reader Agent cria e processa um ou mais conjuntos de transações adicionais.

Para configurar o trabalho do conjunto de transações, consulte Configurar um Publicador Oracle no trabalho do conjunto de transações (programação de Transact-SQL de replicação).