Integrazione di dati eterogenei

Questo argomento è una breve introduzione all'utilizzo della tecnologia di Replica di Microsoft SQL Server per integrare i dati tra database SQL Server e database IBM DB2 e Oracle supportati.

In molte aziende e organizzazioni i dati critici vengono archiviati nei database da più fornitori. Quando un'organizzazione inizia ad automatizzare i propri processi è spesso necessario confrontare e condividere i dati nei diversi database con altri processi. In molti casi i sistemi di database non sono direttamente compatibili e spesso non utilizzano tutti lo stesso sistema operativo. Questo scenario è solitamente noto come ambiente di dati eterogenei.

In SQL Server sono disponibili funzionalità, come Integration Services e PowerPivot, che consentono di integrare i dati eterogenei. Un altro modo per integrare i dati eterogenei consiste nell'utilizzo delle funzionalità di Replica di SQL Server per replicare i dati da server a server. SQL Server supporta la replica di dati eterogenei con alcuni database Oracle e IBM.

La replica consente di integrare dati eterogenei in diversi modi:

  • È possibile utilizzare un database Oracle come server di pubblicazione per i dati che possono essere replicati nei database SQL Server.

  • Utilizzare SQL Server come server di pubblicazione o distribuzione per i dati che possono essere replicati nei database IBM e Oracle. Nella figura seguente viene illustrata la replica da un server di pubblicazione SQL Server in sottoscrittori IBM DB2 e Oracle.

    Replica dei dati in database non SQL Server

  • I dati pubblicati da Oracle a un sottoscrittore SQL Server possono quindi venire distribuiti da SQL Server a sottoscrittori Oracle o IBM. In questo scenario, i dati vengono prima replicati in un database SQL Server in cui possono quindi essere replicati in altri database inclusi SQL Server, IBM DB2 e Oracle.

    [!NOTA]

    La replica diretta da Oracle a IBM o a sottoscrittori Oracle non è supportata da SQL Server.

    Nella figura seguente viene illustrata la replica di dati da un database Oracle in altri database. Alcuni o tutti i dati del database Oracle sono inclusi nella pubblicazione. I dati vengono replicati nel primo computer SQL Server, configurato come server di distribuzione, e quindi distribuiti all'altro computer SQL Server e ai database IBM e Oracle. Ognuno di questi database è un Sottoscrittore della pubblicazione che riceve schema e dati come sottoscrizione.

    Replica dei dati da Oracle

Alla replica di SQL Server in una topologia eterogenea si applicano i vincoli seguenti:

  • Sono supportate la replica transazionale e la replica snapshot. La replica di tipo merge non è supportata.

  • È possibile utilizzare sottoscrizioni push o pull. Le sottoscrizioni peer-to-peer non sono supportate.

  • Un database Oracle può essere un server di pubblicazione o un Sottoscrittore in relazione a SQL Server.

  • I database IBM sono sempre Sottoscrittori in relazione a SQL Server. La pubblicazione da IBM DB2 a SQL Server non è supportata.

Per ulteriori informazioni sulla replica in una topologia eterogenea, vedere Replica di database eterogenei.

Scelta del tipo di replica da utilizzare

SQL Server offre diversi tipi di replica per diverse esigenze applicative eterogenee:

Sia la replica transazionale che quella snapshot sono ideali per soddisfare i requisiti principali di molti scenari di integrazione eterogenei:

  • Replica tra database di fornitori differenti

  • Consistenza delle transazioni

  • Overhead minimo

La replica transazionale soddisfa ulteriori requisiti per i sistemi che richiedono aggiornamenti incrementali:

  • Bassa latenza

  • Velocità effettiva elevata

Passaggi per l'implementazione di una soluzione di integrazione eterogenea

Per ulteriori informazioni, fare clic sui collegamenti seguenti.

Dopo l'inizializzazione della sottoscrizione e l'attivazione del flusso di dati tra il server di pubblicazione e i Sottoscrittori, potrebbe essere utile consultare gli argomenti seguenti per raccogliere ulteriori informazioni sulle attività più comuni di amministrazione e monitoraggio: