Estrazione posizione in un punto iniziale specifico
È possibile posizionare l'estrazione in un punto iniziale specifico nei log delle transazioni. È possibile impostarlo dall'interfaccia Web, dal client di amministrazione o dall'endpoint del servizio API REST.
Se si sta creando un'estrazione, è necessario eseguire i passi riportati di seguito per avviare l'estrazione appena creata in una posizione specifica nel database.
-
Aggiungere l'opzione Extract con l'opzione
BEGIN NOW, come mostrato nell'esempio seguente:ADD EXTRACT extn, TRANLOG, BEGIN NOW -
Registrare l'estrazione.
REGISTER EXTRACT extn DATABASE -
Modificare questa estrazione e specificare l'indicatore orario.
ALTER EXTRACT extn BEGIN 2020-08-02T06:05:30.000Z
Interfaccia Web
Per posizionare un Extract in un punto iniziale specifico nel database, procedere come segue.
-
Arrestare l'estrazione se è in esecuzione.
-
Nella colonna Azioni, fare clic sull'icona a tre punti e fare clic su Modifica.
-
Nella finestra di dialogo Modifica estrazione, fare clic sull'opzione Inizia e selezionare Ora personalizzata.
-
Selezionare l'indicatore orario dal campo Ora personalizzata e selezionare Fuso orario.
-
Fare clic su Sottometti.
-
Riavviare l'estrazione facendo clic sull'icona Esegui nella colonna Azione.
Client di amministrazione
Per posizionare un Extract utilizzando i comandi ADD/ALTER EXTRACT:
{ADD | ALTER EXTRACT} *group*, LOGNUM *log_num*, LOGPOS *log_pos*
-
gruppo è il nome del gruppo Extract di Oracle GoldenGate per il quale è richiesta la posizione iniziale.
-
LOGNUMè il numero del file di log. Ad esempio, se il nome richiesto del file di log ètest.000034, il valore diLOGNUMè 34. Extract cercherà questo file di log. Il comandoADD EXTRACTnon riuscirà se il valore diLOGNUMè preceduto da zero. Ad esempio,ADD EXTRACT extn, TRANLOG, LOGNUM 000001, LOGPOS 0non riuscirà. Per la buona riuscita di questo esempio, impostareLOGNUMsu 1. -
LOGPOS è un valore di offset di un evento nel file di log che identifica un record transazione specifico. I valori di offset degli eventi vengono memorizzati nella sezione dell'intestazione di un record di log. Per posizionare all'inizio di un file
binlog, impostareLOGPOSsu 0.
MySQL Considerazioni sul posizionamento dell'estrazione in un punto iniziale specifico
Nei log MySQL, un valore di offset evento può essere univoco solo all'interno di un determinato file binario. La combinazione del valore di posizione e di un numero di log identificherà in modo univoco un record transazione. La lunghezza massima del numero di log è di 8 byte senza segno e la lunghezza massima dell'offset del log è di 8 byte senza segno. Il numero di log e l'offset di log sono separati da un delimitatore di barra ("|"). I record transazionali disponibili dopo questa posizione nel log specificato verranno acquisiti da Extract. È inoltre possibile posizionare un'estrazione utilizzando un indicatore orario.