Proteggi i database critici da errori e disastri utilizzando Autonomous Data Guard

La funzione Autonomous Data Guard consente di mantenere i database di produzione critici disponibili per le applicazioni mission critical nonostante errori, disastri, errori umani o danneggiamento dei dati. Questo tipo di funzionalità è spesso chiamato disaster recovery.

In Autonomous AI Database on Dedicated Exadata Infrastructure, puoi configurare e gestire Autonomous Data Guard a livello di Autonomous Container Database.

Informazioni su Autonomous Data Guard

Autonomous Data Guard crea e gestisce due copie completamente separate del database: un database primario a cui le applicazioni si connettono e utilizzano e un database standby che è una copia sincronizzata del database primario. Quindi, se il database primario non è più disponibile per qualsiasi motivo, Autonomous Data Guard può convertire il database di standby nel database primario e, come tale, inizierà a servire le tue applicazioni.

I database primari e in standby sono spesso chiamati database peer l'uno dell'altro. Puoi avere fino a due database in standby per ogni Autonomous Container Database.

Nota: le applicazioni devono essere configurate in modo da utilizzare Transparent Application Continuity (TAC) per ottenere il vantaggio completo delle funzioni di disponibilità del database fornite da Autonomous Data Guard.

Il diagramma riportato di seguito mostra come ogni database in standby viene mantenuto sincronizzato con il database primario.

Descrizione dell'illustrazione autonomous-data-guard.png

Le modifiche apportate al database primario vengono registrate nel redo log del database primario. Autonomous Data Guard trasmette questi redo record come flusso sulla rete al redo log del database in standby. Quindi, il database in standby applica questi record al database in standby. In questo modo, il database in standby viene mantenuto sincronizzato con il database primario.

La sincronizzazione è quasi istantanea, ma, come suggerisce il processo appena descritto, ci sono due operazioni che consumano tempo: il trasporto dei redo record nel database in standby e l'applicazione dei redo record al database in standby. Il primo di questi è chiamato ritardo di trasporto, mentre l'altro è chiamato ritardo di applicazione. È possibile visualizzare i valori di ritardo correnti per un Autonomous AI Database dalla pagina Dettagli del database in Autonomous Data Guard. È possibile visualizzare i valori di ritardo correnti in tutti i database AI autonomi in un container database dalla pagina Dettagli del container database in modo simile.

Nota: con più database in standby, il trasporto di redo a catena non è supportato.

Configurazione di Autonomous Data Guard

In Autonomous AI Database on Dedicated Exadata Infrastructure, puoi configurare e gestire Autonomous Data Guard a livello di Autonomous Container Database (ACD). Puoi abilitare Autonomous Data Guard per gli ACD già di cui è stato eseguito il provisioning e aggiungere fino a due ACD in standby dalla pagina Dettagli utilizzando la console di Oracle Cloud Infrastructure. Per istruzioni, vedere Abilita Autonomous Data Guard su un Autonomous Container Database e Aggiungi un secondo Autonomous Container Database in standby.

Prima di configurare Autonomous Data Guard, tenere presente quanto riportato di seguito.

Configura Autonomous Data Guard con chiavi gestite dal cliente

In Autonomous AI Database on Dedicated Exadata Infrastructure, puoi configurare e gestire Autonomous Data Guard con chiavi gestite dal cliente a livello di Autonomous Container Database (ACD). Puoi abilitare Autonomous Data Guard per gli ACD già di cui è stato eseguito il provisioning e aggiungere fino a due ACD in standby dalla pagina Dettagli utilizzando la console di Oracle Cloud Infrastructure. Per istruzioni, vedere Abilita Autonomous Data Guard su un Autonomous Container Database e Aggiungi un secondo Autonomous Container Database in standby.

Tenere presente quanto riportato di seguito prima di configurare Autonomous Data Guard con chiavi gestite dal cliente.

Nota: se si configura Autonomous Data Guard tra un ACD in un'area OCI e un ACD nell'area AWS, è possibile utilizzare solo chiavi gestite da Oracle o Oracle Key Vault. Non è possibile utilizzare chiavi KMS OCI o chiavi KMS AWS.

Transizioni e operazioni ruolo

Dopo aver creato un Autonomous Container Database (ACD), è possibile modificare il ruolo dei database peer utilizzando uno switchover o un'operazione di failover. Se il failover automatico è abilitato, Autonomous Data Guard esegue automaticamente un'operazione di failover ogni volta che il database primario non è più disponibile, per qualsiasi motivo.

Uno switchover è un'inversione di ruolo tra il database primario e il relativo database di standby. Lo switchover non garantisce alcuna perdita di dati. Durante uno switchover, il database primario esegue la transizione al ruolo di standby e il database di standby esegue la transizione al ruolo primario. Per eseguire un'operazione di switchover, vedere Cambia ruoli in una configurazione Autonomous Data Guard.

Un failover si verifica quando il database primario non è disponibile. Il failover determina una transizione del database di standby al ruolo primario. Se il failover automatico non è abilitato, è possibile eseguire un failover manuale come descritto in Failover to the Standby in an Autonomous Data Guard Configuration.

La disponibilità e lo stato del database dopo un'operazione di failover sono caratterizzati da due obiettivi di recupero:

Dopo un failover, il database primario non riuscito diventa un standby disabilitato e rimane non disponibile per qualsiasi connessione al database. Puoi riabilitarlo e trasformarlo in uno standby in buono stato eseguendo un'operazione di reintegrazione. Una volta che un primario non riuscito è stato ripristinato come standby, puoi eseguire uno switchover per riportarlo al ruolo primario originale. Per eseguire un'operazione di ripristino, vedere Ripristinare il standby disabilitato in una configurazione Autonomous Data Guard.

Failover automatico o Fast-Start Failover

Con il failover automatico, ogni volta che l'ACD primario diventa non disponibile a causa di un errore dell'area, di un errore del dominio di disponibilità, di un errore dell'infrastruttura Exadata o del cluster VM Autonomous Exadata (AVMC) o del guasto dell'ACD stesso, il failover viene eseguito automaticamente sull'ACD in standby. Questo è anche noto come Fast-Start Failover.

Non puoi abilitare il failover automatico durante la configurazione di Autonomous Data Guard su un ACD. Il failover automatico può essere abilitato o disabilitato solo durante l'aggiornamento delle impostazioni di Autonomous Data Guard dalla pagina Dettagli ACD.

Nota: il failover automatico non può essere abilitato per Autonomous AI Database distribuiti in Exadata Cloud@Customer con l'impostazione di Autonomous Data Guard tra più aree.

Non è possibile aggiungere un secondo ACD in standby con failover automatico abilitato per il primo ACD in standby. Pertanto, disabilitare il failover automatico utilizzando Aggiorna impostazioni di Autonomous Data Guard prima di creare il secondo ACD in standby e riabilitarlo in un secondo momento, se necessario.

Sia le massime prestazioni che le modalità di protezione della massima disponibilità supportano il failover automatico:

Per ulteriori dettagli, vedere Aggiorna impostazioni Autonomous Data Guard.

Oltre a guasti hardware, indisponibilità del dominio di disponibilità e indisponibilità regionali, ci sono altre condizioni di integrità del database che possono attivare un failover Fast-Start, come elencato di seguito:

Condizione stato database Descrizione
Control file danneggiato Controlfile è stato danneggiato in modo permanente, a causa di un errore nel disco.
Dizionario danneggiato Danneggiamento del dizionario di un database critico. Attualmente, questo stato può essere rilevato solo quando il database è aperto.
Errori di scrittura del file di dati Si verificano errori di scrittura in qualsiasi file di dati, inclusi i file temporanei, i file di dati di sistema e i file di annullamento.

Come risultato del failover automatico, il ruolo del database primario non riuscito diventa Standby disabilitato e, dopo un breve periodo, il database di standby assume il ruolo del database primario. Al termine del failover automatico, viene visualizzato un messaggio nella pagina dei dettagli del database di standby disabilitato in cui viene indicato che si è verificato il failover.

Dopo che il servizio ha risolto i problemi primari di Autonomous Container Database, è possibile eseguire uno switchover manuale per restituire entrambi i database ai ruoli iniziali. Una volta eseguito il provisioning del database in standby, puoi eseguire vari task di gestione correlati al database in standby, tra cui:

In un'impostazione di Autonomous Data Guard con più database in standby e failover automatico:

Database in standby snapshot

Un database di standby snapshot è un database di standby completamente aggiornabile creato convertendo un Autonomous Container Database (ACD) in un ACD di standby snapshot. Per istruzioni dettagliate, vedere Convert Physical Standby to Snapshot Standby.

Un database di standby snapshot riceve e archivia, ma non applica, i dati di redo dal database primario. Tuttavia, aumenta l'obiettivo RTO (Recovery Time Objective) perché le modifiche in tempo reale dal database primario non vengono applicate.

La funzione di standby snapshot supporta vari casi d'uso, ma di seguito sono riportati i casi d'uso principali.

Nota: non è possibile convertire un Autonomous Container Database in standby fisico in uno standby snapshot con failover automatico abilitato.

Durante la conversione in standby snapshot, è possibile attivare nuovi servizi di database attivi solo in modalità snapshot o utilizzare lo stesso set di servizi utilizzato con il database primario. Tuttavia, l'attivazione dei servizi di database primario nel database di standby snapshot può comportare l'inoltro delle richieste di connessione di standby snapshot al database primario o viceversa se si utilizzano stringhe di connessione del database errate. Pertanto, è necessario fare attenzione a utilizzare la stringa di connessione appropriata durante la connessione al database di standby primario e snapshot.

Nota: quando si creano nuovi servizi con standby snapshot, vengono aggiornati i wallet per tutti i database AI autonomi nell'ACD di standby snapshot. Per accedere al database, ricaricare i wallet dai database AI autonomi di standby e utilizzare le stringhe di connessione di standby snapshot.

Puoi convertire l'ACD in standby snapshot in un ACD in standby fisico da Oracle Cloud Infrastructure (OCI) manualmente. Per istruzioni dettagliate, vedere Convert Snapshot Standby to Physical Standby. Se uno standby snapshot non viene convertito manualmente in uno standby fisico, verrà riconvertito automaticamente in uno standby fisico dopo 7 giorni dalla sua creazione. In ogni caso, la conversione dello standby snapshot in standby fisico eliminerà tutti gli aggiornamenti locali nei database di standby snapshot e applicherà i redo data ricevuti dai database primari.

Quando un ACD in standby è in modalità standby snapshot, non è possibile eseguire le seguenti operazioni sull'ACD primario:

Se la situazione lo richiede, puoi eseguire manualmente il failover in uno standby snapshot dal database primario. In tal caso, il failover converte il database di standby snapshot in un database di standby fisico eliminando tutti gli aggiornamenti locali apportati allo standby snapshot e applicando i dati dal database primario. Per istruzioni dettagliate, vedere Failover to the Standby in a Autonomous Data Guard Configuration.

Non è consentito uno switchover tra il database primario e il relativo database di standby snapshot. Prima di tentare uno switchover, è necessario convertire manualmente lo standby snapshot in uno standby fisico.

Accesso ai database in standby dalle applicazioni client

In una configurazione Autonomous Data Guard, le applicazioni client in genere si connettono ed eseguono operazioni sul database primario.

Connessione al database in standby fisico

Oltre a questa normale connettività, Autonomous Data Guard ti offre la possibilità di connettere le applicazioni client che eseguono operazioni di sola lettura sul database di standby. Per usufruire di questa opzione, le applicazioni client si connettono al database utilizzando i nomi dei servizi di database che includono "_RO" (per "sola lettura"), come descritto in Nomi dei servizi di database predefiniti per Autonomous AI Database.

Connessione al database di standby snapshot

Autonomous Data Guard consente inoltre di connettere le applicazioni client che eseguono operazioni di lettura-scrittura al database di standby snapshot. Queste operazioni sono locali al database di standby snapshot e non ne modificano il database primario. Per connettersi a un database di standby snapshot, le applicazioni client possono utilizzare i nomi dei servizi di database che includono "_SS" (per "standby snapshot"), come descritto in Nomi dei servizi di database predefiniti per i database AI autonomi.

Nota: quando il database di standby è in modalità standby snapshot, tutti i servizi di database che includono i servizi "_RO" nel loro nome sono inattivi e non possono essere utilizzati per le connessioni.

Tempi di ritardo monitoraggio

Man mano che i database che utilizzano Autonomous Data Guard sono in esecuzione, puoi monitorare i ritardi di trasporto e applicare i tempi di ritardo dalla pagina Dettagli del database (o del container database) scegliendo Gruppi Autonomous Data Guard. Puoi anche utilizzare la console OCI o le API di osservabilità per monitorare i ritardi di trasporto e configurare allarmi e notifiche. Per ulteriori informazioni, consulta la sezione relativa all'osservabilità del database con Autonomous AI Database Metrics.

Dovresti aspettarti di vedere fluttuazioni minori nel tempo man mano che il carico di lavoro sul tuo database diminuisce e scorre. Tuttavia, se si nota una tendenza al rialzo continua nel tempo di ritardo, è possibile eseguire queste azioni per risolvere la situazione:

Opzioni di configurazione di Autonomous Data Guard

Quando configuri Autonomous Data Guard, specifichi l'infrastruttura Exadata e le risorse del cluster VM Autonomous Exadata in cui desideri creare il database di standby e specifica la modalità di protezione dei dati che desideri utilizzare.

Quando si specificano le risorse dell'infrastruttura Exadata e del cluster VM Autonomous Exadata da utilizzare per lo standby, sono disponibili le opzioni riportate di seguito.

Informazioni sulle modalità di protezione

Autonomous Data Guard fornisce queste modalità di protezione dei dati:

Puoi modificare la modalità di protezione in un'impostazione di Autonomous Data Guard dalla console di Oracle Cloud Infrastructure (OCI). Per istruzioni dettagliate, vedere Aggiorna impostazioni Autonomous Data Guard.

Per ulteriori informazioni sulle modalità di protezione in Oracle Data Guard (che è alla base della funzione Autonomous Data Guard), vedere Modalità di protezione di Oracle Data Guard in Oracle Data Guard Concepts and Administration.

Best practice durante la configurazione di Autonomous Data Guard

Sebbene Autonomous AI Database ti consenta di creare fino a due ACD in standby con Autonomous Data Guard, puoi scegliere di utilizzare uno o più ACD in standby, a seconda delle tue esigenze. Tuttavia, per utilizzare l'opzione di disaster recovery più resiliente offerta da un Autonomous AI Database, puoi aggiungere un ACD di standby locale e un ACD di standby remoto o tra più aree con massima disponibilità come modalità di protezione dei dati.

Comprendiamo i vantaggi di questo design:

In che modo Autonomous Data Guard influisce sulle operazioni di gestione standard

In alcuni casi, le operazioni di gestione standard eseguite sugli Autonomous Container Database funzionano in modo diverso sui container database primari e in standby in una configurazione Autonomous Data Guard rispetto ai container database standard. L'elenco seguente descrive queste differenze.

Guide dettagliate

Per istruzioni dettagliate sulla gestione della configurazione di Autonomous Data Guard in un Autonomous Container Database, vedere:

Puoi anche utilizzare l'API per visualizzare e gestire la configurazione di Autonomous Data Guard. Per ulteriori dettagli, vedere API per gestire la configurazione di Autonomous Data Guard.

Contenuto correlato

Gestisci configurazione Autonomous Data Guard