Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
È possibile conservare i redo log archiviati localmente sull'istanza DB per utilizzarli con prodotti come Oracle LogMiner (). DBMS_LOGMNR
Dopo aver conservato i redo log, è possibile utilizzarli per analizzarli. LogMiner Per ulteriori informazioni, vedere Using LogMiner to analysis redo log file
Puoi usare la procedura in Amazon RDS per mantenere i log redo archiviat rdsadmin.rdsadmin_util.set_configuration
. Se si utilizza questa procedura su un'istanza primaria in Oracle Data Guard, RDS modifica l'impostazione di conservazione dei log di archivio sull'istanza principale e apre le repliche di lettura, ma non sulle repliche montate. RDS conserva i redo log di archivio più recenti sulle repliche montate per un breve periodo di tempo. RDS elimina automaticamente i log precedenti scaricati nelle repliche montate.
La procedura set_configuration
include i seguenti parametri.
Nome del parametro | Tipo di dati | Default | Campo obbligatorio | Descrizione |
---|---|---|---|---|
|
varchar |
— |
Sì |
Il nome della configurazione da aggiornare. Per modificare gli orari di conservazione dei redo log archiviati, imposta il nome su. |
|
varchar |
— |
Sì |
Il valore per la configurazione. Imposta il valore del numero di ore in cui conservare i log. |
L'esempio seguente conserva 24 ore di log redo.
begin
rdsadmin.rdsadmin_util.set_configuration(
name => 'archivelog retention hours',
value => '24');
end;
/
commit;
Nota
La conferma è necessaria per rendere effettiva la modifica.
Puoi utilizzare la procedura Amazon RDS per visualizzare quanto a lungo i log redo archiviati vengono conservati per l'istanza databas rdsadmin.rdsadmin_util.show_configuration
.
L'esempio seguente mostra il tempo di conservazione dei log.
set serveroutput on
EXEC rdsadmin.rdsadmin_util.show_configuration;
L'output indica l'impostazione corrente per archivelog retention hours
. L'output seguente indica che i log redo vengono mantenuti per 48 ore.
NAME:archivelog retention hours
VALUE:48
DESCRIPTION:ArchiveLog expiration specifies the duration in hours before archive/redo log files are automatically deleted.
Poiché i log redo archiviati vengono conservati nell'istanza database, assicurati che l'istanza database abbia abbastanza storage allocato per i log conservati. Per determinare quanto spazio l'istanza database ha utilizzato nelle ultime X ore, puoi eseguire la query seguente, sostituendo X con il numero di ore.
SELECT SUM(BLOCKS * BLOCK_SIZE) bytes
FROM V$ARCHIVED_LOG
WHERE FIRST_TIME >= SYSDATE-(X
/24) AND DEST_ID=1;
I log di ripristino archiviati vengono generati solo se il tempo di conservazione del backup dell'istanza database è superiore a zero. Per impostazione predefinita, il tempo di conservazione del backup è maggiore di zero.
Alla scadenza del periodo di conservazione dei log archiviati, RDS per Oracle rimuove i log di ripristino archiviati dall'istanza database. Per supportare il ripristino dell'istanza del DB a un punto temporale specifico, Amazon RDS conserva i log di ripristino archiviati al di fuori dell'istanza database in base al tempo di conservazione del backup. Per modificare il tempo di conservazione del backup, consulta Modifica di un'istanza Amazon RDS DB.
Nota
In alcuni casi, si potrebbe utilizzare JDBC su Linux per scaricare i log redo archiviati e riscontrare periodi di latenza e ripristini di connessione lunghi. In questi casi i problemi potrebbero dipendere dall'impostazione predefinita del generatore di numeri casuali nel client Java. Consigliamo di impostare i driver JDBC in modo che utilizzino un generatore di numero casuale senza blocchi.