Utilizzo dei file di log di ripetizione del database Oracle

Durante l'acquisizione dei dati delle modifiche, Datastream legge i file di redo log di Oracle per monitorare le modifiche ai database di origine e replicarli nell'istanza di destinazione. Ogni database Oracle ha un insieme di file di redo log online. Tutti i record delle transazioni nel database vengono registrati nei file. Quando il file di redo log corrente viene ruotato (o cambiato), il processo di archiviazione copia questo file in uno spazio di archiviazione. Nel frattempo, il database promuove un altro file come file corrente.

Il connettore Oracle di Datastream estrae gli eventi di acquisizione dei dati delle modifiche (CDC) dai file di redo log di Oracle.

Accedere ai file di redo log

Datastream può utilizzare l'API Oracle LogMiner o il metodo del lettore binario per accedere ai file di redo log:

  • Oracle LogMiner: un'utilità predefinita inclusa nei database Oracle. Se configuri Datastream in modo che utilizzi l'API Oracle LogMiner, Datastream può funzionare solo con i file di redo log archiviati, mentre i file di redo log online non sono supportati. Il metodo dell'API LogMiner è a thread singolo ed è soggetto a una latenza maggiore e a una velocità effettiva inferiore quando si lavora con database di origine con un numero elevato di transazioni. LogMiner supporta la maggior parte dei tipi di dati e delle funzionalità del database Oracle.

  • Lettore binario (anteprima): un'utilità specializzata ad alte prestazioni che funziona sia con i file di redo log online sia con quelli archiviati. Il lettore binario può accedere ai file di log utilizzando Automatic Storage Management (ASM) o leggendo i file direttamente utilizzando gli oggetti della directory del database. Il lettore binario è multithread e supporta CDC a bassa latenza. Inoltre, ha un impatto ridotto sul database di origine, poiché i redo log vengono analizzati al di fuori delle operazioni del database. Il metodo CDC del lettore binario ha un supporto limitato per determinati tipi di dati o funzionalità. Per ulteriori informazioni, consulta Limitazioni note.

Impostare i parametri di configurazione per i file di redo log di Oracle

Quando si utilizza il metodo CDC LogMiner, questa progettazione ha implicazioni profonde sulla potenziale latenza di Datastream. Poiché LogMiner legge solo i log archiviati, se i file di redo log di Oracle vengono cambiati di frequente o mantenuti di dimensioni ridotte (ad esempio, < 256 MB), Datastream può replicare le modifiche più rapidamente. Questo non si applica al metodo del lettore binario, che legge attivamente i file di redo log online.

Esistono parametri di configurazione che puoi impostare per controllare la frequenza di rotazione dei file di log:

  • Dimensioni: i file di redo log online hanno una dimensione minima di 4 MB e la dimensione predefinita dipende dal sistema operativo. Puoi modificare le dimensioni dei file di log creando nuovi file di log online ed eliminando quelli precedenti.

    Per trovare le dimensioni dei file di redo log online, esegui la seguente query:

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Ora: il parametro ARCHIVE_LAG_TARGET fornisce un limite massimo di tempo (in secondi) per cui può estendersi il log corrente del database principale.

    Non si tratta dell'ora esatta di cambio del log, perché tiene conto del tempo necessario per archiviare il log. Il valore predefinito è 0 (nessun limite massimo) e si consiglia un valore ragionevole di 1800 (o 30 minuti) o inferiore.

    Puoi utilizzare i seguenti comandi per impostare il parametro ARCHIVE_LAG_TARGET durante l'inizializzazione o mentre il database è attivo:

    • SHOW PARAMETER ARCHIVE_LAG_TARGET; Questo comando mostra il numero di secondi necessari per l'estensione del log corrente.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Utilizza questo comando per modificare il limite massimo.

      Ad esempio, per impostare il limite massimo su 10 minuti (o 600 secondi), inserisci ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;

Passaggi successivi