Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risoluzione dei problemi relativi a GoldenGate
Questa sezione spiega i problemi più comuni relativi all'utilizzo di Oracle GoldenGate con Amazon RDS for Oracle.
Argomenti
Errore durante l'apertura del log redo online
Assicurati di configurare i database per mantenere i log redo archiviati. Considera le linee guida seguenti:
-
Specifica il periodo di retention dei log in ore. Il valore minimo è 1 ora.
-
Imposta la durata su un valore superiore a eventuali potenziali tempi di inattività dell'istanza database di origine e a eventuali potenziali problemi relativi al periodo di comunicazione o di rete per l'istanza database di origine. Tale durata consente a Oracle di GoldenGate recuperare i log dall'istanza DB di origine secondo necessità.
-
Assicurarsi di disporre di spazio sufficiente sulla propria istanza per i file.
Se non è abilitata l'opzione di conservazione dei log o il suo valore è troppo basso, riceverai un messaggio di errore simile al seguente.
2022-03-06 06:17:27 ERROR OGG-00446 error 2 (No such file or directory) opening redo log /rdsdbdata/db/GGTEST3_A/onlinelog/o1_mf_2_9k4bp1n6_.log for sequence 1306 Not able to establish initial position for begin time 2022-03-06 06:16:55.
Oracle GoldenGate sembra essere configurato correttamente ma la replica non funziona
Per le tabelle preesistenti, è necessario specificare le tabelle da SCN cui GoldenGate lavora Oracle.
Per risolvere questo problema
-
Accedere al database di origine e avviare l'interfaccia a riga di GoldenGate comando Oracle (
ggsci
). L'esempio seguente mostra il formato per l'accesso.dblogin userid oggadm1@OGGSOURCE
-
Utilizzando la
ggsci
riga di comando, impostate SCN l'avvio delEXTRACT
processo. L'esempio seguente imposta il valore SCN su 223274 per.EXTRACT
ALTER EXTRACT EABC SCN 223274 start EABC
-
Accedi al database di destinazione. L'esempio seguente mostra il formato per l'accesso.
dblogin userid oggadm1@OGGTARGET
-
Utilizzando la
ggsci
riga di comando, impostate l'avvio del SCN processo.REPLICAT
L'esempio seguente imposta il valore SCN su 223274 per.REPLICAT
start RABC atcsn 223274
Integrato: REPLICAT lento a causa della query attivata.» SYS _ DBA _ APPLY _ CDR _INFO»
Oracle GoldenGate Conflict Detection and Resolution (CDR) fornisce routine di risoluzione dei conflitti di base. Ad esempio, CDR può risolvere un conflitto univoco per un'INSERT
istruzione.
Quando CDR risolve una collisione, può inserire temporaneamente i record nella tabella delle eccezioni. _DBA_APPLY_CDR_INFO
Integrato REPLICAT
elimina questi record in un secondo momento. In uno scenario raro, REPLICAT
integrato può elaborare un gran numero di collisioni, ma un nuovo integrato REPLICAT
non lo sostituisce. Invece di essere rimosse, le righe esistenti in _DBA_APPLY_CDR_INFO
sono orfane. Tutti i nuovi processi REPLICAT
integrati rallentano perché stanno eseguendo query su righe orfane in _DBA_APPLY_CDR_INFO
.
Per rimuovere tutte le righe da_DBA_APPLY_CDR_INFO
, usa la RDS procedura Amazonrdsadmin.rdsadmin_util.truncate_apply$_cdr_info
. Questa procedura viene rilasciata nell'ambito della versione di ottobre 2020 e dell'aggiornamento delle patch. La procedura è disponibile nelle seguenti versioni del database:
-
Versione 21.0.0.0.ru-2022-01.rur-2022-01.r1 e successive
-
Versione 19.0.0.0.ru-2020-10.rur-2020-10.r1 e successive
Nell'esempio seguente viene troncata la tabella _DBA_APPLY_CDR_INFO
.
SET SERVEROUTPUT ON SIZE 2000 EXEC rdsadmin.rdsadmin_util.truncate_apply$_cdr_info;