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.
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.
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:
Se l'applicazione richiede la replica delle modifiche incrementali in tempo reale, utilizzare la replica transazionale.
Per il server di pubblicazione Oracle, la replica transazionale rileva le modifiche sul server di pubblicazione mediante i trigger e le tabelle di rilevamento delle modifiche. Per ulteriori informazioni sulla replica transazionale, vedere Panoramica della replica transazionale, Funzionamento della replica transazionale e Flusso di lavoro della replica transazionale per i server di pubblicazione Oracle.
Se l'applicazione richiede che i dati vengano replicati raramente o aggiornati periodicamente anziché in modo incrementale, utilizzare la replica snapshot.
Dal momento che la replica snapshot non rileva le modifiche incrementali né le recapita, i trigger non vengono utilizzati sulle tabelle pubblicate. Per ulteriori informazioni sulla replica snapshot, vedere Panoramica della replica transazionale e Funzionamento della replica transazionale.
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.
Pubblicazione Oracle:
Sottoscrittori Oracle e IBM DB2:
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: