Utiliser Recovery Manager (RMAN) pour l'instanciation
La méthode Recovery Manager (RMAN) d'instanciation d'une base de données Oracle AI Database cible est adaptée pour fournir une instanciation physique basée sur des blocs qui offre des performances plus rapides pour les transferts de données à grande échelle. Le processus RMAN crée la base de données cible en restaurant une sauvegarde de la base source.
Pour les bases de données volumineuses comprises dans la plage de téraoctets, les méthodes d'instanciation logique peuvent prendre du temps et être inefficaces. Dans ce cas, Oracle RMAN est la solution recommandée pour créer un clone physique de la base de données source.
Les étapes suivantes décrivent les tâches effectuées lors d'une instanciation basée sur RMAN pour la cible Oracle AI Database : 1. Utilisez une sauvegarde de la base source.
-
Restaurez la sauvegarde dans une nouvelle base de données auxiliaire (clonée).
-
Effectuez une restauration physique sur la base de données clonée pour la faire passer à un état cohérent.
-
Configurez et ajustez la base de données clonée pour répondre aux exigences spécifiques de l'environnement cible.
Lorsque vous utilisez le clonage RMAN pour Oracle GoldenGate, il est important de gérer la synchronisation de la réplication afin d'éviter toute perte de données et de garantir une intégration transparente. La clé consiste à identifier le point dans le temps (ou SCN) où la base de données cible était cohérente, afin que les bases de données source et cible restent synchronisées.
Pour ce faire, démarrez le processus d'extraction Oracle GoldenGate sur la base de données source avant d'effectuer la sauvegarde. Si vous trouvez une transaction dont l'horodatage est antérieur à l'enregistrement de l'extraction, vous devez attendre la fin de cette transaction. Ceci est important car l'extraction ne traite que les transactions terminées. Une fois le système cible configuré via le clonage, dirigez les modifications de réplication vers le système cible à l'aide de la variable d'environnement DISTPATH et ajoutez le processus de réplication. Lorsque vous démarrez le processus Replicat, assurez-vous de démarrer exactement au niveau du SCN où la base de données cible a été récupérée.
L'exemple suivant décrit l'utilisation du numéro SCN lors du bouchage d'une base de données à l'aide de la sauvegarde à partir de la base de données source.
Sur la base de données source, la sauvegarde, programmée à 10 heures du matin, est en cours d'exécution. La sauvegarde inclut des fichiers de base de données et des fichiers de journalisation archivés, qui sont sauvegardés plus fréquemment. La sauvegarde se termine à 10h30 avec un SCN de 1420004711. Cette sauvegarde est ensuite utilisée pour cloner (restaurer et récupérer) la nouvelle base de données cible. La copie, la restauration et la récupération des fichiers prennent plusieurs heures, puis la nouvelle base de données cible est prête. A ce stade, les bases de données source et cible sont cohérentes, comme indiqué dans le diagramme suivant. 
Au fil du temps, de nouvelles modifications continuent d'être apportées à la base de données source et son numéro SCN augmente. Pour maintenir la synchronisation de la base de données cible, le processus Extract d'Oracle GoldenGate capture les modifications à partir d'un point antérieur à la sauvegarde.
Même si le processus Replicat n'est pas démarré immédiatement, lorsqu'il l'est, il ignore les modifications qui ont eu lieu avant STARTCSN (numéro SCN vers lequel la base de données cible a été récupérée). Ensuite, le processus Replicat commence à appliquer le carnet de modifications. Une fois le processus Replicat synchronisé, la réplication passe à la phase normale en temps réel.
Reportez-vous à la rubrique Duplication de bases de données dans le Guide de l'utilisateur Oracle AI Database Backup and Recovery, qui fournit des étapes détaillées pour configurer une base de données cible clonée à l'aide de RMAN.
Instanciation précise pour Oracle à l'aide de la méthode RMAN
Les étapes suivantes sont requises pour configurer l'instanciation RMAN pour Oracle AI Database lors de l'utilisation d'Oracle GoldenGate. 1. Installer et configurer Oracle GoldenGate en déployant le logiciel sur les systèmes source et cible. Avant de configurer quoi que ce soit, assurez-vous que tous les prérequis de base de données sont respectés. Cela inclut l'activation d'une journalisation supplémentaire minimale sur la base de données source et l'utilisation de ADD TRANDATA ou ADD SCHEMATRANDATA pour garantir que les colonnes de clé des tables répliquées sont journalisées.
-
Ajoutez et configurez les processus Extract et DISTPATH sur la base de données source.
-
Ajoutez et configurez le processus de réplication sur la base de données cible.
-
Lancez le traitement d'extraction et assurez-vous que l'exécution de l'extraction commence avant le début des transactions longues car l'extraction ne capture que les transactions complètes.
-
Démarrez le processus DISTPATH.
-
Ne démarrez pas le processus Replicat. Attendez que la base de données cible ait été entièrement récupérée.
-
Utilisez RMAN pour effectuer une sauvegarde de la base de données source. Cette sauvegarde sera utilisée ultérieurement pour créer la base de données cible. Les fichiers de sauvegarde doivent être transférés en toute sécurité vers le système cible.
RMAN target / RMAN> BACKUP DATABASE PLUS ARCHIVELOG -
Utilisez RMAN pour créer une copie de la base de données source et la renommer en tant que nom de base de données cible. Par exemple, si le nom de la base de données cible est DBSOUTH, renommez le doublon de la base de données source en DBSOUTH. Veillez à noter la valeur SCN (System Change Number) au cours de ce processus, car elle marque le point exact dans le temps où les deux bases de données sont synchronisées. L'exemple suivant affiche la création d'une copie de la base de données
DBNORTH, nomméeDBSOUTH(identique à la base de données cible).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; -
Démarrez le processus Replicat sur la base de données
DBSOUTH, en vous assurant qu'il démarre exactement au même SCN que la base de données récupérée à l'aide de RMAN.Utilisez l'option
ATSCNpour vous assurer qu'il n'y a pas d'écart de données lors de la réplication :OGG http://www.example.com:12000 depl_south> START REPLICAT REPS, ATCSN 1420004711
Le diagramme suivant illustre les étapes suivantes : 