Integrazione di dati eterogenei
In questo argomento è contenuta una breve introduzione all'utilizzo della tecnologia di replica di Microsoft SQL Server per l'integrazione dei dati tra i database di SQL Server e i database Oracle e IBM DB2 supportati.
In molte aziende e organizzazioni i dati critici vengono archiviati in database di più fornitori. Quando un'organizzazione inizia ad automatizzare i processi è spesso necessario confrontare i dati dei diversi database e condividerli 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 è generalmente definito ambiente di dati eterogenei.
In SQL Server sono disponibili caratteristiche, quali Integration Services e PowerPivot, che consentono di integrare dati eterogenei. A tale scopo è inoltre possibile utilizzare le caratteristiche di replica di SQL Server per replicare dati da un server all'altro. SQL Server supporta la replica di dati eterogenei con determinati database Oracle e IBM.
La replica consente di integrare dati eterogenei in diversi modi:
È possibile utilizzare un database Oracle come server di pubblicazione dei dati che possono essere replicati nei database di SQL Server.
Utilizzare SQL Server come server di pubblicazione o di distribuzione dei dati che possono essere replicati nei database IBM e Oracle. Nella figura seguente viene illustrata la replica da un server di pubblicazione SQL Server nei sottoscrittori IBM DB2 e Oracle.
I dati pubblicati da Oracle in un sottoscrittore SQL Server possono essere successivamente distribuiti da SQL Server nei sottoscrittori Oracle o IBM. In questo scenario i dati vengono prima replicati in un database di SQL Server, dal quale possono essere successivamente replicati in altri database inclusi SQL Server, IBM DB2 e Oracle.
Nota
La replica diretta da Oracle nei sottoscrittori IBM o Oracle non è supportata in SQL Server.
Nella figura seguente viene illustrata la replica di dati da un database Oracle in altri database. Nella pubblicazione vengono inclusi tutti i dati del database Oracle o solo una parte di essi. I dati vengono replicati nel primo computer SQL Server, configurato come server di distribuzione, e quindi distribuiti nell'altro computer SQL Server e nei database IBM e Oracle. Ognuno di questi database è un Sottoscrittore della pubblicazione che riceve schema e dati come sottoscrizione.
In una topologia eterogenea vengono applicati i vincoli seguenti alla replica di SQL Server:
Sono supportate la replica transazionale e snapshot, ma non la replica di tipo merge.
È possibile utilizzare le sottoscrizioni push o pull. Non sono supportate le sottoscrizioni peer-to-peer.
Un database Oracle può essere un server di pubblicazione o un sottoscrittore di SQL Server.
I database IBM sono sempre sottoscrittori di 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
In SQL Server sono supportati diversi tipi di replica per soddisfare le diverse esigenze applicative.
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 non vengano replicati spesso o che vengano 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 per molti scenari di integrazione di dati 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: