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.
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çã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.
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:
Se seu aplicativo exigir a replicação das alterações incrementais à medida que ocorrem, use a replicação transacional.
Para publicação Oracle, a replicação transacional rastreia as alterações no Publicador usando gatilhos e altera as tabelas de rastreamento. Para obter mais informações sobre a replicação transacional, consulte Visão geral da replicação transacional, Como a replicação transacional funciona, e Fluxo de trabalho de replicação transacional para publicadores Oracle.
Se seu aplicativo requer que os dados sejam replicados raramente ou que eles sejam atualizados periodicamente em vez da forma incremental, use a replicação de instantâneo.
Como a replicação de instantâneo não rastreia nem distribui as alterações incrementais, os gatilhos não são usados em tabelas publicadas. Para obter mais informações sobre a replicação de instantâneo, consulte Visão geral da replicação transacional e Como a replicação transacional funciona.
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:
Publicação Oracle:
Assinantes Oracle e IBM DB2:
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: