Architettura di sistema del servizio Change Data Capture per Oracle di AttunityChange Data Capture Service for Oracle by Attunity System Architecture

Con il servizio CDC per Oracle è possibile acquisire le modifiche apportate alle tabelle selezionate in uno o più database Oracle di origine nei database di SQL ServerSQL Server CDC presenti in un'istanza di SQL ServerSQL Server .The CDC Service for Oracle captures changes made to selected tables in one or more source Oracle databases into SQL ServerSQL Server CDC databases located on a SQL ServerSQL Server instance. Nel diagramma seguente vengono illustrati i componenti che costituiscono il servizio CDC per Oracle.The following diagram shows the components that make up the CDC Service for Oracle.

Architettura del servizioService Architecture

In questa figura sono illustrate quattro piattaforme utilizzate.This figure illustrates four platforms that are used. Sebbene in molti casi queste piattaforme possano sovrapporsi, il diagramma rappresenta un caso di utilizzo standard.In many cases, these platforms can overlap, however this diagram represents a standard use case. Ad esempio, è logico che il database Oracle e il database di SQL ServerSQL Server vengano eseguiti ciascuno in un computer separato e non vengano condivisi con la piattaforma del servizio Oracle CDC o la piattaforma da cui viene progettato il servizio CDC.For example, it makes sense that the Oracle and SQL ServerSQL Server databases each run on a separate computer and are not shared with the Oracle CDC Service platform or the platform from which the CDC Service is designed. Nella figura sono illustrate le piattaforme seguenti:The platforms illustrated in this figure are:

  • Servizio Oracle CDC: può essere qualsiasi computer Windows supportato in cui viene installato ed eseguito il servizio Oracle CDC.The Oracle CDC Service: This can be any supported Windows computer where the Oracle CDC Service is installed and run. Questa piattaforma può inoltre rappresentare un nodo del cluster in un cluster di failover Microsoft (le configurazioni di disponibilità elevata vengono discusse più avanti in questo documento).This platform may also represent a cluster node in a Microsoft failover cluster (high availability configurations are discussed later in this document).

  • Database Oracle: può trattarsi di qualsiasi computer in cui viene eseguita una versione supportata del database Oracle.The Oracle Database: This can be any computer where a supported version of the Oracle database runs. Sono inclusi i computer in cui viene eseguito un sistema operativo Windows, Linux o di altro tipo supportato dalla versione del database Oracle installato.This includes any computer running Windows, Linux, or any other operating system supported by the version of the Oracle database installed. Si noti che nel diagramma questa piattaforma è illustrata al plurale perché un solo servizio Oracle CDC può acquisire modifiche da più database Oracle di origine.Note that the diagram shows this platform in plural because a single Oracle CDC Service can capture changes from multiple source Oracle databases.

  • SQL ServerSQL Server: può trattarsi di qualsiasi computer in cui viene eseguito il database di SQL ServerSQL Server di destinazione (una SKU supportata di SQL Server 2017SQL Server 2017).The SQL ServerSQL Server: This can be any computer where the target SQL ServerSQL Server database (a supported SKU of SQL Server 2017SQL Server 2017) runs. Un servizio Oracle CDC supporta un'istanza di SQL ServerSQL Server di destinazione in cui sono archiviate le tabelle delle modifica e la configurazione del servizio.An Oracle CDC Service supports one SQL ServerSQL Server target where it stores change tables and service configuration. La piattaforma SQL ServerSQL Server può inoltre rappresentare un'istanza cluster di SQL Server 2017SQL Server 2017 o un'istanza con mirroring di SQL Server 2017SQL Server 2017 che usa la funzionalità AlwaysOn .The SQL ServerSQL Server Platform may also represent a clustered instance of SQL Server 2017SQL Server 2017 or a mirrored instance of SQL Server 2017SQL Server 2017 using the Always On feature.

  • Oracle CDC Designer: può trattarsi di qualsiasi computer Windows supportato in grado di accedere al database Oracle di origine e al database di SQL ServerSQL Server di destinazione.The Oracle CDC Designer: This can be any supported Windows computer that can access the source Oracle database and the target SQL ServerSQL Server database.

    Nella tabella seguente vengono descritti i componenti eseguiti nelle quattro piattaforme descritte in precedenza.The following table describes the components that run on the four platforms described above.

Componente/DescrizioneComponent/Description Il componente è costituito da:Component consists of:
Servizio Oracle CDC: si tratta di un servizio Windows in cui ha luogo l'attività di Change Data Capture.Oracle CDC Service: This is a Windows service where the change data capture activity takes place. Istanza di Oracle CDC: sottoprocesso del servizio Oracle CDC che gestisce l'attività Change Data Capture per un solo database Oracle di origine (è presente un'istanza di Oracle CDC per ciascun database Oracle di origine).Oracle CDC Instance: A sub-process of the Oracle CDC Service that handles change data capture activity for a single source Oracle database (there is one Oracle CDC instance per source Oracle database).
Lettore di log Oracle: legge i log delle transazioni Oracle tramite il client Oracle.Oracle Log Reader: Reads Oracle transaction logs using the Oracle Client.
Client Oracle: Oracle Instant Client utilizzato per la comunicazione con Oracle.Oracle Client: The Oracle Instant Client used for communication with Oracle. Si tratta di un prerequisito che è necessario ottenere da Oracle e installare prima dell'installazione del servizio Oracle CDC.This is a prerequisite that should be obtained from Oracle and installed before installing the Oracle CDC Service.
SQL ServerSQL Server Change Writer: scrive le modifiche di cui è stato eseguito il commit apportate alla tabella Oracle acquisita nelle tabelle delle modifiche di SQL ServerSQL Server. Change Writer: This writes committed changes made to the captured Oracle table to SQL ServerSQL Serverchange tables. Questo componente gestisce inoltre lo stato di acquisizione all'interno del database SQL ServerSQL Server di destinazione.This component also maintains that capture state within the target SQL ServerSQL Server database.
SQL ServerSQL Server: client nativo Microsoft per SQL Server 2017SQL Server 2017.ODBC Client: The Microsoft Native Client for SQL Server 2017SQL Server 2017. Si tratta di un componente prerequisito che è necessario ottenere da Microsoft e installare prima dell'installazione del servizio Oracle CDC.This is a prerequisite component that should be obtained from Microsoft and installed before installing the Oracle CDC Service.
Oracle CDC Service Configuration: si tratta di uno snap-in di Microsoft Management Console con cui viene creato il servizio Windows e impostata la relativa configurazione.Oracle CDC Service Configuration: This is a Microsoft Management Console snap-in that creates the Windows service and sets up its configuration. SQL ServerSQL Server : client SQL ADO.NET fornito con la versione 4 di .NET Framework. Client: The SQL ADO.NET client that ships with version 4 of the .NET framework.
Database Oracle: database Oracle di origine da cui vengono acquisite le modifiche apportate alle tabelle selezionate.Oracle Database: A source Oracle database from which changes to select tables are captured. Log Miner: componente Oracle tramite il quale vengono letti i log delle transazioni Oracle.Log Miner: An Oracle component through which the Oracle transaction logs are read.
Log delle transazioni: log di ripristino Oracle online e archiviati utilizzati da Oracle per garantire che il database sia in grado di eseguire il rollback delle transazioni e il recupero dagli errori (in questo caso, il database Oracle deve funzionare in modalità ARCHIVELOG).Transaction Logs: The online and archived Oracle Redo Logs that are used by Oracle to ensure that the database can roll back transactions and recover from failures (in this case, the Oracle database must operate in archive-log mode).
SQL ServerSQL Server : istanza di SQL ServerSQL Server dove sono ospitati i database CDC. Instance: A SQL ServerSQL Server instance where the CDC databases are hosted. Può trattarsi di un'istanza cluster di SQL ServerSQL Server (cluster di failover) o di un database con mirroring (AlwaysOn).This may be a clustered SQL ServerSQL Server Instance (failover cluster) or a mirrored database (Always On). Database MSXDBCDC: database in cui sono contenute le informazioni sui servizi CDC che utilizzano quest'istanza di SQL ServerSQL Server .The MSXDBCDC Database: A database where information about the CDC Services working with this SQL ServerSQL Server Instance is kept. Sono inoltre presenti informazioni sulle istanze di Oracle CDC gestite da ogni servizio CDC.It also keeps information on the Oracle CDC Instances handled by each CDC Service. Questo database viene creato come parte del processo di creazione del servizio CDC.This database is created as part of the CDC Service creation process.
Database CDC: database di SQL ServerSQL Server in cui sono archiviate le modifiche apportate a uno dei database Oracle di origine.The CDC Databases: SQL ServerSQL Server databases that store changes made to one of the source Oracle databases. I database CDC sono abilitati per SQL ServerSQL Server CDC pertanto dispongono di tabelle e funzioni di SQL ServerSQL Server CDC. Ciò semplifica l'utilizzo delle modifiche che hanno origine in Oracle.The CDC Databases are enabled for SQL ServerSQL Server CDC so they have the SQL ServerSQL Server CDC tables and functions, making it easy to consume changes originating from Oracle.
Oracle CDC Designer: snap-in di Microsoft Management Console che consente di creare istanze di Oracle CDC.Oracle CDC Designer: A Microsoft Management Console snap-in that helps create Oracle CDC Instances. Può essere utilizzato per selezionare le tabelle e le colonne da acquisire, fornire informazioni relative alla connessione Oracle e gestire il ciclo di vita delle istanze di CDC.Use this to select the tables and columns to be captured, provide Oracle connection information and manage the life cycle of CDC Instances. SQL ServerSQL Server : client SQL ADO.NET fornito con la versione 4 di .NET Framework. Client: The SQL ADO.NET client that ships with version 4 of the .NET framework.
Client Oracle: Oracle Instant Client utilizzato per la comunicazione con Oracle.Oracle Client: The Oracle Instant Client used for communication with Oracle. Si tratta di un componente prerequisito che è necessario ottenere da Oracle e installare prima dell'installazione del servizio Oracle CDC.This is a prerequisite component that should be obtained from Oracle and installed before installing the Oracle CDC Service.

Il servizio Oracle CDC e le istanze figlio di Oracle CDC sono in grado di comunicare solo con il o i database Oracle di origine e l'istanza di SQL ServerSQL Server di destinazione come client.The Oracle CDC Service and its child Oracle CDC Instances can communicate only with the source Oracle database(s) and the target SQL ServerSQL Server instance as clients. Non sono attivamente in ascolto su alcun protocollo di rete e di altro tipo.They do not actively listen on any network and other protocols. Tramite il servizio Oracle CDC vengono monitorati i database CDC per le modifiche della configurazione e l'operazione del servizio stesso viene aggiornata in base alla configurazione aggiornata.The Oracle CDC Service monitors the CDC databases for configuration changes and updates its operation based on the updated configuration.