Utilizzo di Recovery Manager (RMAN) per la creazione delle istanze
Il metodo di Recovery Manager (RMAN) per la creazione di un'istanza di Oracle AI Database di destinazione è adatto per fornire una creazione di istanze fisica basata su blocchi che offre prestazioni più rapide per i trasferimenti di dati su larga scala. Il processo RMAN crea il database di destinazione ripristinando un backup del database di origine.
Per i database di grandi dimensioni che si trovano nell'intervallo di terabyte, i metodi di creazione di istanze logiche possono essere dispendiosi in termini di tempo e inefficienti. In questi casi, Oracle RMAN è la soluzione preferita per la creazione di una copia fisica del database di origine.
I passi riportati di seguito descrivono i task eseguiti durante la creazione di un'istanza basata su RMAN per Oracle AI Database di destinazione: 1. Usa un backup del database di origine.
-
Ripristinare il backup in un nuovo database ausiliario (clonato).
-
Eseguire il recupero dei supporti sul database clonato per portarlo a uno stato coerente.
-
Configurare e modificare il database clonato per soddisfare i requisiti specifici dell'ambiente di destinazione.
Quando si utilizza la clonazione RMAN per Oracle GoldenGate, è importante gestire i tempi di replica per evitare la perdita dei dati e garantire una perfetta integrazione. La chiave è identificare il point-in-time (o SCN) in cui il database di destinazione è coerente, in modo che sia i database di origine che quelli di destinazione rimangano sincronizzati.
A tale scopo, avviare il processo Estrazione Oracle GoldenGate nel database di origine prima che venga eseguito il backup. Se si trova una transazione con un indicatore orario precedente rispetto a quando si è registrato Extract, è necessario attendere il completamento della transazione. Ciò è importante poiché Extract elabora solo le transazioni complete. Dopo l'impostazione del sistema di destinazione mediante la clonazione, indirizzare le modifiche di replica al sistema di destinazione utilizzando DISTPATH e aggiungere il processo Replicat. Quando si avvia Replicat, assicurarsi di iniziare esattamente dall'SCN in cui è stato recuperato il database di destinazione.
L'esempio seguente spiega l'uso di SCN quando si esegue il cloing di un database utilizzando il backup dal database di origine.
Nel database di origine, il backup, pianificato a 10 PM, è in esecuzione. Il backup include file di database e log di archivio, di cui viene eseguito il backup con maggiore frequenza. Il backup termina alle 10:30 PM con un SCN di 1420004711. Questo backup viene quindi utilizzato per duplicare (ripristinare e recuperare) il nuovo database di destinazione. La copia, il ripristino e il ripristino dei file richiedono diverse ore, dopodiché il nuovo database di destinazione è pronto. A questo punto, sia i database di origine che quelli di destinazione sono coerenti, come mostrato nel diagramma riportato di seguito. 
Con il passare del tempo, le nuove modifiche continuano a verificarsi nel database di origine e il relativo SCN aumenta. Per mantenere sincronizzato il database di destinazione, il processo Extract di Oracle GoldenGate acquisisce le modifiche a partire da un punto prima dell'esecuzione del backup.
Anche se il processo Replicat non viene avviato immediatamente, quando lo è, ignorerà tutte le modifiche che si sono verificate prima del STARTCSN (SCN in cui è stato recuperato il database di destinazione). Dopo questo punto, Replicat inizia ad applicare il backlog delle modifiche. Dopo che Replicat è sincronizzato, la replica passa alla fase normale in tempo reale.
Fare riferimento all'argomento Duplicazione dei database nel manuale Oracle AI Database Backup and Recovery User's Guide, che fornisce i passi dettagliati per impostare un database di destinazione duplicato utilizzando RMAN.
Creazione precisa di un'istanza per Oracle mediante il metodo RMAN
Per impostare la creazione di un'istanza RMAN per Oracle AI Database durante l'utilizzo di Oracle GoldenGate, sono necessari i passi riportati di seguito. 1. Installare e impostare Oracle GoldenGate distribuendo il software sia sui sistemi di origine che su quelli di destinazione. Prima di configurare qualsiasi elemento, assicurarsi che tutti i prerequisiti del database siano soddisfatti. Ciò include l'abilitazione di un log supplementare minimo nel database di origine e l'uso di ADD TRANDATA o ADD SCHEMATRANDATA per garantire che le colonne chiave nelle tabelle replicate vengano registrate.
-
Aggiungere e configurare i processi Extract e DISTPATH nel database di origine.
-
Aggiungere e configurare il processo Replicat nel database di destinazione.
-
Avviare il processo di estrazione e assicurarsi che l'esecuzione di Estrai inizi prima dell'inizio di qualsiasi transazione con tempi di esecuzione lunghi perché Estrai acquisisce solo le transazioni complete.
-
Avviare il processo DISTPATH.
-
Non avviare il processo Replicat. Attendere che il database di destinazione sia stato completamente recuperato.
-
Utilizzare RMAN per eseguire un backup del database di origine. Questo backup verrà utilizzato in seguito per creare il database di destinazione. I file di backup devono essere trasferiti in modo sicuro al sistema di destinazione.
RMAN target / RMAN> BACKUP DATABASE PLUS ARCHIVELOG -
Utilizzare RMAN per creare un duplicato del database di origine e rinominarlo come nome del database di destinazione. Ad esempio, se il nome del database di destinazione è DBSOUTH, rinominare il duplicato del database di origine come DBSOUTH. Assicurarsi di notare il valore SCN (System Change Number) durante questo processo, in quanto contrassegna il point-in-time esatto in cui entrambi i database sono sincronizzati. Nell'esempio seguente viene visualizzata la creazione di un duplicato del database
DBNORTH, denominatoDBSOUTH(come il database di destinazione).OS> RMAN target / RMAN> restore database preview summary >>> Recovery must be done beyond SCN 1420004711 to clear datafile fuzziness OS> target sys/tiger99_RR@dbnorth RMAN> connect auxiliary RMAN> duplicate target database to DBSOUTH nofilenamecheck until SCN 1420004711; -
Avviare il processo Replicat nel database
DBSOUTH, verificando che venga avviato esattamente allo stesso SCN del database recuperato mediante RMAN.Utilizzare l'opzione
ATSCNper assicurarsi che non vi siano spazi vuoti di dati durante la replica:OGG http://www.example.com:12000 depl_south> START REPLICAT REPS, ATCSN 1420004711
Il diagramma riportato di seguito descrive i passi riportati di seguito. 