Utilizzo dei file di log di ripetizione del database Oracle

Datastream sfrutta Oracle LogMiner, che fa parte di Oracle Database, per eseguire query sui file di log di ripetizione archiviati. Questi file contengono informazioni sulla cronologia delle attività in un database.

Ogni database Oracle ha un insieme di file di log di ripetizione online. Tutti i record delle transazioni nel database vengono registrati nei file.

Quando il file di log di ripristino corrente viene ruotato (o commutato), il processo di archiviazione copia questo file in uno spazio di archiviazione dell'archivio. Nel frattempo, il database promuove un altro file come file corrente.

Il connettore Oracle di Datastream estrae gli eventi di Change Data Capture (CDC) dai file di log di ripetizione Oracle archiviati.

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

Questo design ha implicazioni profonde sulla potenziale latenza di Datastream. Se i file di log di ripetizione di Oracle vengono sostituiti di frequente o mantenuti di dimensioni ridotte (ad esempio, < 256 MB), Datastream può replicare le modifiche più rapidamente.

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

  • Dimensioni: i file di log di ripetizione 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 e eliminando quelli precedenti.

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

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Tempo: il parametro ARCHIVE_LAG_TARGET fornisce un limite superiore per la durata (in secondi) del log corrente del database principale.

    Non si tratta del momento esatto del passaggio del log, perché viene preso in considerazione il tempo necessario per archiviarlo. Il valore predefinito è 0 (nessun limite superiore) e viene suggerito un valore ragionevole pari o inferiore a 1800 (o 30 minuti).

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

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

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

Passaggi successivi