La récupération de la base de données Oracle est le processus de récupération de la base de données Oracle à partir de toute défaillance telle qu'une panne de disque dur, une panne de serveur, une erreur humaine. Il utilise les journaux redo générés dans la base de données oracle.
Il y a les récupérations suivantes
1)Récupération d'instance
Oracle effectue cette récupération automatiquement. Cela se produit en cas de RAC lorsque l'instance survivante récupère l'instance défaillante en utilisant les journaux redo pour récupérer les données validées dans les tampons de la base de données. Oracle annule également les transactions non validées à l'aide de segments d'annulation
2)Crash Recovery
Oracle effectue cette récupération automatiquement. Cela se produit lorsque tous les nœuds du RAC sont tombés en panne ou que le serveur s'est écrasé ou a été interrompu dans le cas d'un seul nœud. Oracle annule également les transactions non validées à l'aide de segments d'annulation
3)Récupération de support
La récupération de média nécessite que l'utilisateur émette des commandes. Cela se produit lorsque le fichier de données est perdu ou qu'il est corrompu ou que les redologs sont corrompus
Cela fonctionne également en appliquant le redolog pour récupérer les données validées dans les tampons de la base de données. Oracle annule également les transactions non validées à l'aide de segments d'annulation
Il existe deux types de récupération de média
Récupération complète
Dans cette récupération, la base de données peut être récupérée jusqu'au point de défaillance exact. Elle est dite complète car Oracle applique toutes les modifications de restauration à la sauvegarde
Récupération incomplète
si une base de données ne peut pas être récupérée à l'heure la plus récente car nous n'avons pas suffisamment de journaux redo archivés, la base de données peut être récupérée jusqu'à ce que nous ayons les journaux redo archivés.
En cas de restauration incomplète, l'utilisateur peut effectuer :
a) la restauration à un moment précis de l'espace de table (TSPITR), qui permet aux utilisateurs de restaurer un ou plusieurs espaces de table à un moment différent
du reste de la base de données.
b) Récupération basée sur le temps, également appelée récupération ponctuelle (PITR), qui récupère les données jusqu'à un point précis dans le temps.
c)Annuler -récupération basée sur, qui récupère jusqu'à ce que la commande CANCEL soit émise.
d) Récupération basée sur les modifications ou récupération de séquence de journal. Si des commandes O/S sont utilisées, la récupération basée sur les modifications récupère jusqu'à un SCN spécifié dans l'enregistrement de rétablissement.
Points importants
a) La récupération a nécessité la sauvegarde de la base de données, notre stratégie de sauvegarde doit donc être adaptée à tous les scénarios.
b) La récupération peut être effectuée manuellement si nous n'utilisons pas RMAN pour la sauvegarde.
c) RMAN rend la récupération plus facile.Il est donc recommandé d'utiliser lorsque cela est possible