Crea un'istanza di estrazione caricamento iniziale mediante SOURCEISTABLE
Utilizzare questa procedura per un'estrazione di caricamento iniziale con il parametro SOURCEISTABLE. Questa procedura non è destinata alla creazione di un'istanza utilizzando Oracle Data Pump o un metodo di creazione di un'istanza preciso. Questa procedura utilizza HANDLECOLLISIONS anziché un posizionamento preciso in modo che il database di origine possa rimanere attivo durante il caricamento dei dati iniziali.
Gli esempi utilizzano un'origine e una destinazione Oracle, lo schema HR e i nomi trail riportati di seguito.
AA: trail di origine per i dati di modifica in corso.BB: trail di destinazione per i dati di modifica in corso.CC: trail di origine per i dati del caricamento iniziale.DD: trail di destinazione per i dati del caricamento iniziale.
Nota: sostituire gli alias di esempio, gli URL, gli host, le porte, i nomi di schema e i nomi trail con i valori dell'ambiente in uso.
Passo 1: creare e avviare l'estrazione TRANLOG primaria
Connettersi alla distribuzione di origine. Per un'origine Oracle, abilitare il log supplementare, creare e registrare l'estrazione primaria integrata e avviarla prima di iniziare il caricamento iniziale. Registrare l'SCN di registrazione restituito da REGISTER EXTRACT; non rieseguire il comando solo per recuperare tale valore.
ADMINCLIENT: Source deployment
OGG (not connected) 1> CONNECT https://<source-admin-url> AS <deployment-user> PASSWORD "<deployment-password>"
OGG (https://<source-admin-url> source_deployment) > DBLOGIN USERIDALIAS <source-db-alias>
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > ADD SCHEMATRANDATA hr
Se il log è necessario per le tabelle selezionate anziché per l'intero schema, utilizzare ADD TRANDATA per tali tabelle, ad esempio:
ADD TRANDATA hr.*
Creare e registrare Extract primario, quindi crearne il file dei parametri:
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > ADD EXTRACT extprim INTEGRATED TRANLOG BEGIN NOW
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > REGISTER EXTRACT extprim DATABASE
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > EDIT PARAMS extprim
File dei parametri di estrazione principale (EXTPRIM):
EXTRACT extprim
USERIDALIAS <source-db-alias>
EXTTRAIL AA
TABLE hr.*;
Creare il trail di origine locale e avviare l'estrazione principale:
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > ADD EXTTRAIL AA EXTRACT extprim MEGABYTES 2000
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > START EXTRACT extprim
Per un container database, utilizzare i nomi degli oggetti in tre parti appropriati o un'istruzione SOURCECATALOG valida. Per altri tipi di database di origine, utilizzare la sintassi di registrazione, log e posizione di avvio specifici del database.
Passo 2: Creare e avviare l'estrazione del caricamento iniziale
L'estrazione del caricamento iniziale è un'estrazione task. Legge le tabelle di origine e scrive i record nel trail del caricamento iniziale locale CC. La clausola SQLPREDICATE "AS OF SCN" specifica di Oracle seleziona il contenuto della tabella nel punto coerente scelto.
Prima di avviare il Replicat di caricamento iniziale, assicurarsi che il commit di tutte le transazioni aperte all'avvio dell'estrazione TRANLOG principale sia stato eseguito. Le transazioni che rimangono aperte non vengono acquisite dall'estrazione del caricamento iniziale o dall'estrazione TRANLOG principale e possono essere perse.
Creare l'estrazione del caricamento iniziale e il relativo file di parametri:
ADMINCLIENT: Source deployment
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > ADD EXTRACT extinit SOURCEISTABLE
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > EDIT PARAMS extinit
File dei parametri di estrazione del caricamento iniziale (EXTINIT):
EXTRACT extinit
USERIDALIAS <source-db-alias>
EXTFILE CC MEGABYTES 2000 PURGE
TABLE hr.*, SQLPREDICATE "AS OF SCN <instantiation-scn>";
A partire da Oracle GoldenGate 26ai, un'istruzione TABLE con caratteri jolly in un'estrazione del caricamento iniziale non risolve le viste. Per includere una vista, specificarla separatamente senza un carattere jolly, ad esempio:
TABLE hr.employees_view;
Avviare e monitorare l'estrazione del caricamento iniziale:
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > START EXTRACT extinit
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > INFO EXTRACT extinit DETAIL
OGG (https://<source-admin-url> source_deployment as <source-db-alias>) > VIEW REPORT extinit
Passo 3: creare e avviare i percorsi del servizio di distribuzione
Creare i percorsi dalla distribuzione di origine. L'URI SOURCE identifica il servizio di distribuzione di origine e il trail locale. L'URI TARGET identifica il servizio ricevente di destinazione e il trail di destinazione. I nomi dei trail di origine e di destinazione devono corrispondere ai trail creati per il flusso corrispondente.
Creare il percorso per i dati di modifica in corso (da AA a BB):
ADMINCLIENT: Source deployment
OGG (https://<source-admin-url> source_deployment) > ADD DISTPATH aabb SOURCE trail://<source-dist-host>:<source-dist-port>/services/v2/sources?trail=AA TARGET wss://<target-recv-host>:<target-recv-port>/services/v2/targets?trail=BB
OGG (https://<source-admin-url> source_deployment) > START DISTPATH aabb
OGG (https://<source-admin-url> source_deployment) > INFO DISTPATH aabb DETAIL
Creare il percorso per i dati del caricamento iniziale (da CC a DD):
OGG (https://<source-admin-url> source_deployment) > ADD DISTPATH ccdd SOURCE trail://<source-dist-host>:<source-dist-port>/services/v2/sources?trail=CC TARGET wss://<target-recv-host>:<target-recv-port>/services/v2/targets?trail=DD
OGG (https://<source-admin-url> source_deployment) > START DISTPATH ccdd
OGG (https://<source-admin-url> source_deployment) > INFO DISTPATH ccdd DETAIL
Per una destinazione protetta che richiede l'autenticazione del percorso, aggiungere la clausola seguente a ogni comando ADD DISTPATH:
AUTHENTICATION USERIDALIAS <target-path-alias> DOMAIN <target-path-domain>
Omettere DOMAIN quando l'alias si trova nel dominio predefinito. L'alias e il dominio devono essere configurati per l'autenticazione del percorso di destinazione nella distribuzione di origine.
Se si utilizza il protocollo ogg legacy al posto di ws o wss, specificare anche l'opzione TARGETTYPE appropriata nel comando ADD DISTPATH.
Passo 4: Creare e avviare il Replicat di caricamento iniziale
Connettersi alla distribuzione di destinazione, creare la tabella di checkpoint e aggiungere un Replicat del caricamento iniziale non integrato che legge il trail di destinazione DD. Il Replicat può essere avviato prima dell'arrivo del percorso di caricamento iniziale; attende i dati da DD dopo l'esecuzione del percorso di distribuzione.
ADMINCLIENT: Target deployment
OGG (not connected) 1> CONNECT https://<target-admin-url> AS <deployment-user> PASSWORD "<deployment-password>"
OGG (https://<target-admin-url> target_deployment) > DBLOGIN USERIDALIAS <target-db-alias>
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > ADD CHECKPOINTTABLE ggadmin.ggcheckpoint
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > ADD REPLICAT repinit EXTTRAIL DD CHECKPOINTTABLE ggadmin.ggcheckpoint
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > EDIT PARAMS repinit
File dei parametri Replicat del caricamento iniziale (REPINIT):
REPLICAT repinit
USERIDALIAS <target-db-alias>
MAP hr.*, TARGET hr.*;
Avviare e monitorare il Replicat di caricamento iniziale:
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > START REPLICAT repinit
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > INFO REPLICAT repinit DETAIL
Passo 5: Completare il caricamento iniziale e rimuovere gli oggetti una tantum
Attendere che Extract del caricamento iniziale abbia raggiunto la fine dell'input, il percorso da CC a DD ha consegnato tutti i record a DD e REPINIT li ha applicati. Utilizzare i controlli riportati di seguito.
ADMINCLIENT: Source deployment
OGG (https://<source-admin-url> source_deployment) > INFO EXTRACT extinit DETAIL
OGG (https://<source-admin-url> source_deployment) > INFO DISTPATH ccdd DETAIL
ADMINCLIENT: Target deployment
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > INFO REPLICAT repinit DETAIL
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > SEND REPLICAT repinit, LOGEND
Dopo aver convalidato i risultati del caricamento iniziale, rimuovere solo il percorso occasionale e gli oggetti di processo. Conservare Extract primario EXTPRIM e il percorso primario AABB.
Dalla distribuzione di origine, procedere come segue.
STOP DISTPATH ccdd
DELETE DISTPATH ccdd
STOP EXTRACT extinit
DELETE EXTRACT extinit
Dalla distribuzione di destinazione, arrestare REPINIT se è ancora in esecuzione, quindi eliminarlo:
STOP REPLICAT repinit
DELETE REPLICAT repinit
DELETE EXTRACT richiede il login al database di origine appropriato per Oracle e DELETE REPLICAT richiede il login al database di destinazione. L'eliminazione di un gruppo di processi non comporta necessariamente l'eliminazione del relativo file di parametri o dei file trail; gestisce gli artifact conservati tramite le operazioni di amministrazione supportate dalla distribuzione.
Passo 6: Creare e avviare il Replicat principale con HANDLECOLLISIONS
Creare il Replicat primario sulla destinazione. Questa procedura utilizza HANDLECOLLISIONS mentre Replicat primario applica le modifiche che possono sovrapporsi ai dati del caricamento iniziale.
Per un flusso di lavoro HANDLECOLLISIONS, utilizzare un Replicat primario non integrato, se supportato. Non utilizzare HANDLECOLLISIONS con un Oracle Replicat integrato; utilizzare un metodo di creazione di istanze preciso quando è necessario un Replicat integrato.
ADMINCLIENT: Target deployment
OGG (https://<target-admin-url> target_deployment) > DBLOGIN USERIDALIAS <target-db-alias>
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > ADD REPLICAT repprim EXTTRAIL BB CHECKPOINTTABLE ggadmin.ggcheckpoint
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > EDIT PARAMS repprim
File dei parametri Replicat primario (REPPRIM):
REPLICAT repprim
USERIDALIAS <target-db-alias>
HANDLECOLLISIONS
MAP hr.*, TARGET hr.*;
Avviare e monitorare il Replicat principale:
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > START REPLICAT repprim
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > INFO REPLICAT repprim DETAIL
OGG (https://<source-admin-url> source_deployment) > INFO DISTPATH aabb DETAIL
Dopo che Replicat primario ha rilevato ed elaborato le modifiche in coda durante il caricamento iniziale, disabilitare HANDLECOLLISIONS:
OGG (https://<target-admin-url> target_deployment as <target-db-alias>) > SEND REPLICAT repprim, NOHANDLECOLLISIONS
SEND REPLICAT ... NOHANDLECOLLISIONS disabilita la gestione delle collisioni per l'esecuzione corrente, ma non rimuove HANDLECOLLISIONS dal file dei parametri. Rimuovere HANDLECOLLISIONS dal file dei parametri prima del riavvio successivo oppure aggiungere NOHANDLECOLLISIONS prima delle istruzioni MAP interessate.