Share via


Funzionamento del server di pubblicazione Oracle

Con MicrosoftSQL Server è possibile includere server di pubblicazione Oracle nella topologia di replica, a partire da Oracle versione 9i e SQL Server 2005. I server di pubblicazione possono essere distribuiti su qualsiasi hardware e sistema operativo supportato da Oracle. Questa funzionalità è stata realizzata sulle solide basi della replica snapshot e transazionale di SQL Server ed è in grado di offrire prestazioni e utilizzabilità simili.

Replica snapshot per Oracle

Le pubblicazioni snapshot Oracle vengono implementate in modo simile alle pubblicazioni snapshot SQL Server. Quando viene eseguito per una pubblicazione Oracle, l'agente snapshot si connette al server di pubblicazione Oracle ed elabora tutte le tabelle della pubblicazione. Durante l'elaborazione, l'agente recupera le righe delle tabelle e crea script di schema che vengono successivamente archiviati nella condivisione snapshot della pubblicazione. L'intero set di dati viene creato a ogni esecuzione dell'agente snapshot e pertanto i trigger di rilevamento delle modifiche non vengono aggiunti alle tabelle Oracle, come avviene invece nel caso della replica transazionale. La replica snapshot semplifica la migrazione dei dati e genera un impatto minimo sul sistema di pubblicazione.

Per ulteriori informazioni sulle repliche snapshot, vedere Funzionamento della replica snapshot.

Replica transazionale per Oracle

Le pubblicazioni transazionali Oracle vengono implementate mediante l'architettura di pubblicazione transazionale di SQL Server. Le modifiche vengono, tuttavia, rilevate utilizzando congiuntamente i trigger del database Oracle e l'agente di lettura log. I sottoscrittori di una pubblicazione transazionale Oracle vengono inizializzati automaticamente utilizzando la replica snapshot e le modifiche successive vengono rilevate e recapitate ai sottoscrittori in tempo reale mediante l'agente di lettura log. Per ulteriori informazioni sul rilevamento delle modifiche per i server di pubblicazione Oracle, vedere Flusso di lavoro della replica transazionale per i server di pubblicazione Oracle.

Quando si crea una pubblicazione Oracle, i trigger e le tabelle di rilevamento vengono creati per ogni tabella pubblicata all'interno del database Oracle. Quando vengono apportate modifiche ai dati delle tabelle pubblicate, i trigger database delle tabelle vengono attivati e inseriscono informazioni nelle tabelle di rilevamento della replica per ogni riga modificata. L'agente di lettura log sul server di distribuzione SQL Server sposta quindi le informazioni sulle modifiche dei dati dalle tabelle di rilevamento al database di distribuzione sul server di distribuzione. Infine, come nella replica transazionale standard, l'agente di distribuzione sposta le modifiche dal server di distribuzione ai Sottoscrittori.

Per ulteriori informazioni sulla replica transazionale, vedere Funzionamento della replica transazionale.