Compartilhar via


Integrando dados heterogêneos

Este tópico é uma breve introdução ao uso de tecnologia de replicação do Microsoft SQL Server para integrar dados entre bancos de dados do SQL Server e bancos de dados com suporte para Oracle e DB2 da IBM.

Muitas empresas e negócios têm dados vitais armazenados em bancos de dados de diversos fornecedores. Quando uma organização começa a automatizar seus processos, geralmente é necessário que os dados em bancos de dados distintos sejam comparados e compartilhados com outros processos. Em muitas instâncias os sistemas de banco de dados não são diretamente compatíveis e geralmente nem todos usam o mesmo sistema operacional. Este cenário geralmente é chamado de ambiente de dados heterogêneo.

O SQL Server fornece recursos, como Integration Services e PowerPivot que podem ajudá-lo a integrar dados heterogêneos. Outro modo de integrar dados heterogêneos é usar os recursos de replicação do SQL Server para replicar dados de servidor para servidor. O SQL Server oferece suporte à replicação de dados heterogêneos com determinados bancos de dados Oracle e IBM.

A replicação permite integrar dados heterogêneos de diversos modos:

  • Você pode usar um banco de dados Oracle como um publicador de dados que podem ser replicados nos bancos de dados do SQL Server.

  • Use o SQL Server como um publicador ou distribuidor de dados que podem ser replicados em bancos de dados IBM e Oracle. O diagrama a seguir ilustra a replicação de um publicador do SQL Server para assinantes do IBM DB2 e Oracle.

    Replicando dados para bancos de dados não SQL Server

  • Os dados que são publicados do Oracle para um assinante do SQL Server podem então ser distribuídos do SQL Server para assinantes do Oracle ou IBM. Nesse cenário, os dados são inicialmente replicados para um banco de dados SQL Server onde podem ser replicados em seguida para outros bancos de dados incluindo SQL Server, IBM DB2 e Oracle.

    ObservaçãoObservação

    A replicação direta de Oracle para IBM ou assinantes da Oracle não tem suporte no SQL Server.

    O diagrama a seguir ilustra a replicação dos dados de um banco de dados Oracle para outros bancos de dados. Alguns ou todos os dados do banco de dados Oracle são incluídos na publicação. Os dados são replicados para o primeiro SQL Server (que é configurado como um Distribuidor) e, em seguida, distribuídos para o outro SQL Server e bancos de dados IBM e Oracle. Cada um destes bancos de dados é um Assinante da publicação, recebendo o esquema e dados como uma assinatura.

    Replicando dados de Oracle

As restrições a seguir aplicam-se à replicação do SQL Server em uma topologia heterogênea:

  • Há suporte para replicação transacional e de instantâneo. Não há suporte para replicação de mesclagem.

  • Você pode usar assinaturas push ou pull. Não há suporte para essas assinaturas ponto a ponto.

  • Um banco de dados Oracle pode ser publicador ou assinante em relação ao SQL Server.

  • Os bancos de dados IBM são sempre assinantes em relação ao SQL Server. Não há suporte para publicar de DB2 da IBM para o SQL Server.

Para obter mais informações sobre replicação em uma topologia heterogênea, consulte Replicação de banco de dados heterogênea.

Escolhendo o tipo de replicação a ser usado

O SQL Server oferece tipos diferentes de replicação para diferentes requisitos heterogêneos de aplicativo:

A replicação transacional e de instantâneo encaminham os principais requisitos deste cenário para diversos cenários heterogêneos de integração:

  • Replicação entre bancos de dados de diferentes fornecedores

  • Consistência transacional

  • Sobrecarga mínima

A replicação transacional encaminha requisitos adicionais para sistemas que requerem atualizações incrementais:

  • Baixa latência

  • Alta taxa de transferência

Etapas para implementar uma solução de integração heterogênea

Clique nos links abaixo para obter mais informações:

Após a inicialização da assinatura, e com os dados fluindo entre o Publicador e os Assinantes, talvez seja necessário consultar os seguintes tópicos para obter informações sobre as tarefas comuns de administração e monitoramento: