Utilizzo dei file di log di ripetizione del database Oracle

Panoramica

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

Ogni database Oracle dispone di una serie di file di log di ripetizione online. Tutti i record delle transazioni nel database vengono registrati nei file.

Quando il file di log di ripetizione corrente viene ruotato (o cambiato), il processo di archiviazione copia questo file nello spazio di archiviazione dell'archivio. Allo stesso tempo, il database promuove un altro file da utilizzare come file corrente.

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

Imposta i parametri di configurazione per i file di log di ripristino di Oracle

Questa progettazione ha profonde implicazioni sulla potenziale latenza di Datastream. Se i file di log di ripristino di Oracle vengono cambiati di frequente o mantenuti a una dimensione inferiore (ad esempio, < 256 MB), Datastream può replicare le modifiche più velocemente.

Esistono parametri di configurazione che puoi impostare per controllare la frequenza di rotazione del 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. È possibile modificare le dimensioni dei file di log creando nuovi file di registro online e eliminando quelli meno recenti.

    Per trovare la dimensione dei file di registro di ripetizione online, esegui la query seguente:

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

    Non si tratta del momento esatto di cambio log, perché prende in considerazione il tempo necessario per archiviare il log. Il valore predefinito è 0 (nessun limite superiore) ed è consigliato un valore ragionevole o uguale 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 quanti secondi sono necessari affinché il log attuale si estenda.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Utilizza questo comando per modificare il limite massimo.

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