Bounded Recovery
Valido solo per Oracle AI Database.
Bounded Recovery è un componente della struttura generale di checkpoint Extract. Garantisce un recupero efficiente dopo l'arresto di Extract per qualsiasi motivo, pianificato o non pianificato, indipendentemente dal numero di transazioni aperte (non impegnate) presenti al momento dell'arresto di Extract, né dall'età.
Bounded Recovery imposta un limite superiore per il periodo di tempo massimo necessario per il recupero di Extract al punto in cui si è interrotto e quindi riprende la normale elaborazione.
La directory padre predefinita è BR, che si trova nella directory radice contenente i file di installazione di Oracle GoldenGate.
La posizione predefinita della directory BR padre nell'architettura dei microservizi Oracle GoldenGate è: $OGG_HOME/var/run/BR. BR richiede almeno due volte la conservazione dei log BRINTERVAL per garantire un Bounded Recovery. L'impostazione predefinita BRINTERVAL è 4 ore.
Attenzione: prima di modificare questo parametro dalle impostazioni predefinite, contattare il Supporto Oracle per ulteriori informazioni. La maggior parte degli ambienti di produzione non richiederà modifiche a questo parametro. È tuttavia possibile specificare la directory per i file di checkpoint Bounded Recovery senza assistenza.
Per informazioni dettagliate su parametri e sintassi, vedere BR.
Modifica del parametro BR
Bounded Recovery è abilitato per impostazione predefinita con un intervallo di recupero limitato predefinito di quattro ore (controllato con l'opzione BRINTERVAL). Questo intervallo deve essere appropriato per la maggior parte degli ambienti. Non modificare il parametro BR senza prima ottenere le indicazioni di un analista del supporto Oracle. Le statistiche di runtime di Bounded Recovery sono disponibili per aiutare gli analisti di Oracle GoldenGate a valutare il profilo di utilizzo di Bounded Recovery per determinare l'impostazione appropriata per BRINTERVAL nell'improbabile caso in cui l'impostazione predefinita non sia sufficiente.
Se è necessario modificare BR, tenere presente che l'intervallo di recupero delimitato è un multiplo dell'intervallo di checkpoint Extract normale. Il checkpoint Extract è controllato dal parametro CHECKPOINTSECS. Pertanto, il parametro BR controlla il rapporto tra il checkpoint Bounded Recovery e il checkpoint Extract normale. Potrebbe essere necessario modificare entrambi i parametri, se consigliato dal rappresentante Oracle.
Cosa fare se l'estrazione si interrompe durante il recupero limitato
Se Extract si interrompe in Bounded Recovery, esaminare il log degli errori per determinare il motivo. Potrebbe essere qualcosa che viene risolto rapidamente, ad esempio un file di parametri non valido o privilegi errati sulla directory che contiene i file di Bounded Recovery. In questi casi, dopo aver risolto il problema, Extract può essere riavviato con Bounded Recovery.
Se il problema non è correggibile, provare a riavviare Extract con l'opzione BRRESET. BRRESET richiede il riavvio manuale di Extract. BRRESET non è un parametro valido in un file .prm.
Extract recupererà in modalità di recupero normale e quindi riaccenderà Bounded Recovery.
Circostanze che cambiano il recupero limitato in recupero normale
La maggior parte delle volte, Extract utilizza il recupero normale e non Bounded Recovery, l'eccezione è la rara circostanza in cui esiste una transazione con tempi di esecuzione lunghi. Alcune circostanze anormali possono impedire a Extract di passare da Bounded Recovery alla normale modalità di recupero. Questi includono, ma non sono limitati a, tali eventi come il danneggiamento fisico del disco (dove i dati persistenti vengono memorizzati per le transazioni a lungo termine), l'eliminazione involontaria dei file di checkpoint di Bounded Recovery e altre azioni o eventi che danneggiano la continuità dell'ambiente. Ci possono anche essere ragioni più correggibili per il fallimento.
In tutti i casi tranne pochi, se Bounded Recovery non riesce durante un recupero, Extract passa al normale recupero. Dopo aver completato il normale ripristino, Bounded Recovery viene riattivato per il runtime.
Bounded Recovery non viene richiamato nelle seguenti circostanze:
-
Il punto iniziale di estrazione viene modificato da CSN o dall'ora.
-
Checkpoint di I/O Extract modificato.
-
Il file dei parametri Extract viene modificato durante il recupero, ad esempio apportando modifiche alla specifica
TABLE.
Dopo il completamento del normale recupero BR è attivato per il runtime.
Nota: un checkpoint Bounded Recovery non può essere utilizzato per recuperare lo stato di Extract se spostato in un altro sistema, anche con lo stesso database, se il nuovo sistema non è identico al sistema originale in tutti gli aspetti pertinenti. Ad esempio, i file di checkpoint scritti su una piattaforma Oracle 11g Solaris non possono essere utilizzati per recuperare Extract su una piattaforma Oracle 11g Linux.