Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriversi a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Quando completi il tuo laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Imposta la replica dei dati in tempo reale utilizzando OCI GoldenGate da Microsoft SQL Server in locale a Oracle Autonomous Data Warehouse
Introduzione
Oracle Cloud Infrastructure GoldenGate (OCI GoldenGate) è un servizio completamente gestito che aiuta i data engineer a spostare i dati in tempo reale, su larga scala, da uno o più sistemi di gestione dei dati ai database OCI. Progetta, esegui, orchestra e monitora i task di replica dei dati in un'unica interfaccia senza dover allocare o gestire ambienti di computazione. OCI GoldenGate supporta diverse origini e destinazioni, tra cui Microsoft SQL Server, MySQL, PostgreSQL e Oracle database service.
In questa esercitazione viene illustrato come impostare la replica dei dati in tempo reale dal database Microsoft SQL Server on-premise al database Oracle Autonomous Data Warehouse (ADW) utilizzando OCI GoldenGate.
Limitazioni
-
Pochi tipi di dati presenti in Microsoft SQL Server non sono disponibili in Oracle e il tipo di dati equivalente presente in Oracle deve essere utilizzato per la tabella DDL (Data Definition Language). Ad esempio, tipo di dati
VARBINARY
in Microsoft SQL Server e tipo di datiBLOB
in Oracle. -
Limitazioni della replica DDL.
Obiettivi
- Impostare la replica dei dati in tempo reale dal database Microsoft SQL Server in locale al database ADW utilizzando OCI GoldenGate.
Prerequisiti
-
OCI GoldenGate 23ai per database non Oracle (SQL Server).
-
OCI GoldenGate 23ai per i database Oracle.
-
Database SQL Server (in questo caso, useremo il 2016).
-
Oracle Autonomous Data Warehouse - 23ai.
-
Rivedere i tipi di dati supportati. Per ulteriori informazioni, vedere SQL Server: tipi di dati, oggetti e operazioni supportati.
-
OCI FastConnect/IpSec/VPN, regole di entrata e liste di sicurezza aggiornate per consentire la comunicazione tra il database Microsoft SQL Server on premise di origine, il database Oracle Autonomous Data Warehouse di destinazione, OCI Bastion e OCI GoldenGate.
Task 1: Prepara Microsoft SQL Server per OCI GoldenGate
Il tipo di distribuzione di Microsoft SQL Server OCI GoldenGate include il supporto per i database seguenti:
- Database Microsoft Azure SQL (solo target).
- Istanza gestita di Microsoft Azure SQL Server (origine/destinazione).
- Microsoft SQL Server 2012, 2014, 2016, 2017, 2019 (origine/destinazione).
- Amazon Relational Database Service (Amazon RDS) per SQL Server 2012, 2014, 2016, 2017, 2019 (fonte/destinazione).
Seguire i passi indicati:
-
L'origine di solito viene eseguita sulla porta predefinita
1433
, ma SQL Server può essere in esecuzione in una porta diversa, per controllare la porta eseguire il comando seguente su SQL Server.USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO
-
Crea l'utente del database.
CREATE login GGADMIN with password = '<<Password>>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
-
Crea database.
Create database SRC_OCIGGLL
-
creare uno schema;.
Create schema SRC_OCIGGLL
-
Abilitare Changed Data Capture (CDC).
#SQL Server instance EXECUTE sys.sp_cdc_enable_db
-
Rimuove la tabella intermedia CDC.
#SQL Server instance EXECUTE sys.sp_cdc_drop_job 'cleanup'
Task 2: creare la distribuzione OCI GoldenGate e impostare le connessioni di origine e di destinazione
-
Eseguire il login a OCI Console e fare clic su Crea distribuzioni GoldenGate.
-
Fare clic su Crea distribuzione e immettere le informazioni necessarie come mostrato nelle immagini riportate di seguito.
Nota: allo stesso modo, creare la distribuzione OCI GoldenGate per Oracle.
-
Aggiungere i dettagli di connessione Origine e Destinazione nella pagina di distribuzione.
Nota: le immagini riportate di seguito mostrano il riferimento alla creazione di connessioni generiche GoldenGate OCI che consentono la comunicazione tra due distribuzioni diverse.
-
Per assegnare le connessioni alla distribuzione GoldenGate OCI, fare clic sul nome della connessione e assegnare la distribuzione.
Nota: le immagini riportate di seguito mostrano come è necessario assegnare una connessione OCI GoldenGate generica ad altre distribuzioni e stabilire una connessione tra di esse per eseguire il trail del flusso di file utilizzando il percorso di distribuzione.
-
Nella console GoldenGate OCI della distribuzione di origine/destinazione in Amministrazione utenti, è necessario creare un nuovo utente GoldenGate OCI per stabilire la comunicazione tra le due distribuzioni.
Task 3: Crea processi Extract e Replicat
-
Nella console GoldenGate OCI aggiungere Trandata per gli schemi.
-
Nella console GoldenGate OCI creare Initial Load Extract e CDC Extract per il database server Microsoft SQL Server 2016.
Task 4: Crea percorso di distribuzione per spostare i file trail tra le distribuzioni
-
Creare il percorso avviato dalla destinazione dalla distribuzione OCI GoldenGate di destinazione e immettere le informazioni necessarie come mostrato nell'immagine riportata di seguito.
-
Inserire i valori predefiniti o modificare in base alle proprie esigenze.
-
Fare clic su Crea percorso ed esegui.
Il percorso avviato dalla destinazione per l'estrazione del caricamento iniziale è stato creato ed è pronto per il push dei file trail dalla distribuzione di Microsoft SQL Server alla distribuzione Oracle.
-
Analogamente, creare un percorso di distribuzione per l'estrazione CDC ed eseguire il push dei file trail dalla distribuzione di Microsoft SQL Server alla distribuzione Oracle.
ADW di destinazione dispone già dell'utente
GGADMIN
. È necessario sbloccare l'utente e creare gli schemi dell'applicazione per la replica.Nota: lo schema e le tabelle DDL/Metadati idonei per la replica dei dati in tempo reale tra origine e destinazione devono essere creati manualmente e preparati prima di avviare il processo di replica.
-
Nella distribuzione Oracle di destinazione creare il caricamento iniziale e la replica CDC con file trail sottoposti a push dalla distribuzione di Microsoft SQL Server.
-
Una volta completata la sincronizzazione del caricamento iniziale, è possibile avviare la replica CDC e consentire il flusso della replica dei dati in tempo reale tra il database Microsoft SQL Server e il database Oracle Autonomous Data Warehouse.
Collegamenti correlati
-
Replica i dati dall'istanza gestita di Azure SQL ad Autonomous Transaction Processing
-
Connettersi ai percorsi di distribuzione e ricezione GoldenGate
Conferme
- Autore - Saravanadurai Rajendran (Esperto di implementazione Lift - Database)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare Oracle Help Center.
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36284-02
Copyright ©2025, Oracle and/or its affiliates.