Panoramica della pubblicazione OracleOracle Publishing Overview

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Con MicrosoftMicrosoft SQL Server 2005SQL Server 2005è possibile includere server di pubblicazione Oracle nella topologia di replica, a partire da Oracle versione 9i.Beginning with MicrosoftMicrosoft SQL Server 2005SQL Server 2005, you can include Oracle Publishers in your replication topology, starting with Oracle version 9i. I server di pubblicazione possono essere distribuiti su qualsiasi hardware e sistema operativo supportato da Oracle.Publishing servers can be deployed on any Oracle supported hardware and operating system. La funzionalità è compilata sulla base del consolidato meccanismo della replica snapshot e della replica transazionale di SQL ServerSQL Server ed è in grado di offrire prestazioni e facilità d'uso analoghe.The feature is built on the well-established foundation of SQL ServerSQL Server snapshot replication and transactional replication, providing similar performance and usability.

SQL ServerSQL Server supporta gli scenari eterogenei seguenti per la replica transazionale e snapshot: supports the following heterogeneous scenarios for transactional and snapshot replication:

  • Pubblicazione di dati da SQL ServerSQL Server a Sottoscrittori non SQL ServerSQL Server .Publishing data from SQL ServerSQL Server to non- SQL ServerSQL Server Subscribers.

  • Pubblicazione di dati da e verso Oracle con le limitazioni seguenti:Publishing data to and from Oracle has the following restrictions:

    2016 o versioni precedenti2016 or earlier 2017 o versioni successive2017 or later
    Replica da OracleReplication from Oracle Supporta solo Oracle 10g o versioni precedentiOnly support Oracle 10g or earlier Supporta solo Oracle 10g o versioni precedentiOnly support Oracle 10g or earlier
    Replica verso OracleReplication to Oracle Fino a Oracle 12cUp to Oracle 12c Non supportatoNot supported

La replica eterogenea a Sottoscrittori non SQL Server è deprecata.Heterogeneous replication to non-SQL Server subscribers is deprecated. La pubblicazione Oracle è deprecata.Oracle Publishing is deprecated. Per spostare dati, creare soluzioni utilizzando Change Data Capture e SSISSSIS.To move data, create solutions using change data capture and SSISSSIS.

Replica snapshot per OracleSnapshot Replication for Oracle

Le pubblicazioni snapshot Oracle vengono implementate in maniera analoga alle pubblicazioni snapshot di SQL ServerSQL Server .Oracle snapshot publications are implemented in a manner similar to SQL ServerSQL Server snapshot publications. Quando l'agente snapshot viene eseguito per una pubblicazione Oracle, si connette al server di pubblicazione Oracle ed elabora ogni tabella della pubblicazione.When the Snapshot Agent runs for an Oracle publication, it connects to the Oracle Publisher and processes each table in the publication. Durante l'elaborazione di ogni tabella, l'agente recupera le righe della tabella e crea script dello schema, i quali vengono archiviati nella condivisione snapshot della pubblicazione.When processing each table, the agent retrieves the table rows and creates schema scripts, which are then stored on the publication's snapshot share. L'intero set di dati viene creato ogni volta che l'agente snapshot viene eseguito, quindi i trigger per il rilevamento delle modifiche non vengono aggiunti alle tabelle Oracle, come avviene nella replica transazionale.The entire set of data is created each time the Snapshot Agent runs, so change tracking triggers are not added to the Oracle tables as they are with transactional replication. La replica snapshot rappresenta una soluzione pratica per eseguire la migrazione dei dati con un impatto minimo sul sistema di pubblicazione.Snapshot replication provides a convenient way to migrate data with minimal impact on the publishing system.

Replica transazionale per OracleTransactional Replication for Oracle

Le pubblicazioni transazionali Oracle vengono implementate tramite l'architettura di pubblicazione transazionale di SQL ServerSQL Server. Le modifiche vengono tuttavia rilevate tramite una combinazione dei trigger di database nel database Oracle e dell'agente di lettura log.Oracle transactional publications are implemented using the transactional publishing architecture of SQL ServerSQL Server; however, changes are tracked using a combination of database triggers on the Oracle database and the Log Reader Agent. I Sottoscrittori di una pubblicazione transazionale Oracle vengono inizializzati automaticamente tramite la replica snapshot, mentre le modifiche successive vengono rilevate e recapitate progressivamente ai Sottoscrittori tramite l'agente di lettura log.Subscribers to an Oracle transactional publication are automatically initialized using snapshot replication; subsequent changes are tracked and delivered to Subscribers as they occur via the Log Reader Agent.

Quando viene creata una pubblicazione Oracle, vengono creati trigger e tabelle di rilevamento per ogni tabella pubblicata nel database Oracle.When an Oracle publication is created, triggers and tracking tables are created for each published table within the Oracle database. Se vengono apportate modifiche ai dati nelle tabelle pubblicate, i trigger del database associati alle tabelle vengono attivati e inseriscono informazioni nelle tabelle di rilevamento della replica per ogni riga modificata.When data changes are made to the published tables, the database triggers on the tables fire and insert information into the replication tracking tables for each modified row. L'agente di lettura log sul server di distribuzione SQL ServerSQL Server sposta le informazioni relative alla modifica dei dati dalle tabelle di rilevamento al database di distribuzione sul server di distribuzione.The Log Reader Agent on the SQL ServerSQL Server Distributor then moves the data change information from the tracking tables to the distribution database on the Distributor. Infine, l'agente di distribuzione sposta le modifiche dal server di distribuzione ai Sottoscrittori, in modo analogo alla replica transazionale standard.Finally, as in standard transactional replication, the Distribution Agent moves changes from the Distributor to the Subscribers.

Vedere ancheSee Also

Configurare un server di pubblicazione Oracle Configure an Oracle Publisher
Glossario dei termini per la pubblicazione Oracle Glossary of Terms for Oracle Publishing
Replica di database eterogeneiHeterogeneous Database Replication