Oracle
 sql >> Base de données >  >> RDS >> Oracle

Zone de récupération rapide Oracle

La configuration de la zone de récupération rapide peut sembler basique, mais croyez-moi, c'est l'étape la plus importante que chaque DBA doit effectuer. J'ai vu beaucoup de gens éviter ce sujet particulier. Certains cours ne l'incluent même pas. Je ne sais pas pourquoi. Mais je pense que c'est un composant très crucial de RMAN et que chaque DBA doit le savoir. Nous voici donc. Dans cet article, je ne vais pas seulement vous apprendre ce que c'est, mais aussi vous montrer comment le configurer.

Pourquoi configurer la zone de récupération rapide (FRA) ?

La configuration de la zone de récupération rapide (FRA) doit être la première étape de votre stratégie de base de données et de récupération. En effet, FRA est l'endroit où Oracle Recovery Manager (RMAN) enregistre toutes les sauvegardes de la base de données et les fichiers de configuration nécessaires ainsi que les métadonnées.

Une FRA mal configurée entraînera une erreur, ce qui entraînera un échec de la sauvegarde de la base de données. Et l'échec de la sauvegarde est le cauchemar de la vie de tous les DBA.

C'est pourquoi je vous suggère de lire attentivement ce blog jusqu'à la fin. Si vous préférez apprendre par le biais de vidéos, j'en ai fait une pour vous, la voici -

Lecture suggérée

Avant de commencer à vous renseigner sur FRA, je vous suggère de consulter le blog précédent qui est une introduction rapide à Oracle RMAN. Cliquez ici pour lire ce blog.

Zone de récupération rapide ou zone de récupération flash ?

Avant de vous dire ce qu'est Oracle FRA, laissez-moi d'abord dissiper la confusion sur son nom. Que signifie FRA ? S'agit-il d'une zone de récupération rapide ou d'une zone de récupération flash ?

Certains livres font référence à Oracle FRA comme zone de récupération rapide, tandis que d'autres l'appellent zone de récupération flash, ce qui crée de la confusion. (Je ne les blâmerai pas, car parfois, moi aussi, j'utilise ces termes de manière interchangeable. )

En fait, jusqu'à Oracle 11gR1, Oracle FRA était connu sous le nom de zone de récupération Flash. Mais après cela, Oracle a décidé de le changer de "flash" à "zone de récupération rapide". Par conséquent, de nos jours, il est plus communément connu sous le nom de zone de récupération rapide. Mais vous pouvez l'appeler rapide ou flash, selon ce avec quoi vous vous sentez à l'aise. Cela n'a pas vraiment d'importance.

Qu'est-ce qu'Oracle Fast Recovery Area ?

FRA n'est rien d'autre qu'un emplacement quelque part sur votre disque où RMAN crée la copie de tous les fichiers de votre base de données lors de la sauvegarde. Cet emplacement est géré par le serveur Oracle Database.

Avoir un emplacement dédié pour toutes les sauvegardes permet de garder les choses organisées. Cela rend également les choses beaucoup plus faciles à gérer pour le serveur Oracle ainsi que pour un DBA.

Lorsque vous exécutez la commande RMAN BACKUP sans spécifier de destination de sauvegarde, RMAN enregistre la sauvegarde dans la zone de récupération rapide. Mais cela ne se produit que si FRA est correctement configuré.

Que contient la zone de récupération rapide ?

La zone de récupération rapide contient tous les fichiers nécessaires qui doivent être sauvegardés pour le bon fonctionnement de votre base de données. Vous pouvez voir tous ces fichiers dans le FRA après avoir effectué la première sauvegarde de votre base de données.

Voici la liste de tous les contenus qui sont enregistrés dans Fast Recovery Area par Oracle Recovery Manager (RMAN) –

  • Copies d'images :copies exactes octet par octet de tous les fichiers de la base de données cible
  • Ensemble de sauvegarde RMAN :entités logiques produites par la commande RMAN BACKUP.
  • Fichiers de données
  • Archiver les journaux
  • Journaux de rétablissement en ligne
  • Journaux Flashback
  • Fichiers de contrôle
  • Contrôle de la sauvegarde des fichiers et spfile

En bref, vous trouverez les sauvegardes de presque tous les fichiers et répertoires dans la zone de récupération rapide.

Qui s'occupe de la zone de récupération rapide (FRA) ?

Une fois que vous avez configuré le FRA, Oracle Server s'en charge. En effet, la zone Fast Recovery est un emplacement de stockage centralisé géré par Oracle pour les fichiers de sauvegarde et de restauration.

Avantages de la zone de récupération rapide.

La configuration de la zone de récupération rapide présente de nombreux avantages, tels que –

  • La zone de récupération rapide vous permet de faire un Flashback de la base de données.
  • Étant donné que FRA vous offre un emplacement centralisé pour toutes vos sauvegardes, il est donc plus facile de les gérer.
  • Étant donné que toutes les sauvegardes sont stockées dans un emplacement centralisé, le serveur de base de données n'a pas à perdre de temps à les trouver, ce qui accélère la récupération.

Le meilleur emplacement pour la zone de récupération rapide ?

Idéalement, vous devriez créer votre Oracle FRA sur un périphérique de stockage distinct. Si votre environnement de production dispose d'un serveur de sauvegarde dédié, vous devez envisager d'y créer ce répertoire.

Vous ne devez jamais perdre le contenu de ce répertoire, assurez-vous donc de le placer à l'endroit le plus sûr dans votre environnement de production. Que ce soit sur un lecteur NAS ou sur une cartouche TAPE.

Et si FRA est complet ?

Tout d'abord, si vous aspirez à devenir administrateur de base de données, vous devez savoir que la planification de la capacité doit toujours être effectuée avant la planification de la sauvegarde et de la restauration. Nous parlerons de la planification de la capacité dans un didacticiel séparé à l'avenir. Assurez-vous donc de vous abonner à ma chaîne YouTube et soyez le premier à connaître le didacticiel. Cliquez ici pour consulter ma chaîne YouTube.

Néanmoins, que se passe-t-il si la zone de récupération rapide est pleine –

Dans ce cas, ce que vous pouvez faire est -

  1. Supprimez les sauvegardes obsolètes.
  2. Supprimer les sauvegardes expirées
  3. Supprimer les anciens fichiers journaux FRA
  4. Archiver les anciens journaux
  5. Augmenter la taille FRA :lisez ci-dessous pour savoir comment définir la taille FRA
  6. Définissez la règle de conservation des sauvegardes en conséquence.

Nous parlerons de la politique de rétention des sauvegardes dans un didacticiel séparé.

Quoi qu'il en soit, comment traiter les erreurs FRA figure également sur la liste des didacticiels pour cette série Oracle RMAN. Ainsi, je vous proposerai à nouveau de me rejoindre sur ma chaîne YouTube ou Instagram pour rester à jour.

Quelle est la bonne taille du FRA

Il est vraiment difficile de vous donner un chiffre et de vous demander de définir la taille de la FRA en fonction de cela. Parce que la zone de récupération rapide est directement proportionnelle à la taille de la base de données cible. Même ce sera un peu plus grand que cela.

J'ai défini la taille sur 2 Go pour la démonstration. Idéalement, dans un environnement de production, vous devez définir la taille de votre zone de récupération rapide 5 à 10 fois plus grande que la taille de votre base de données.

Cela a du sens, par exemple, disons que votre base de données contient environ 2 Go de données . Dans ce cas, pensez maintenant - pourquoi quelqu'un voudrait-il définir la taille du répertoire, qui va contenir la sauvegarde de ces données de 2 Go à 1 Go ou 1,5 Go. Cela ne bloquera jamais la sauvegarde complète de la base de données.

Donc, idéalement, vous devriez définir la taille de votre FRA au moins sur la taille de votre base de données. Mais ce n'est toujours pas recommandé.

La recommandation ici est de définir la taille de votre zone de récupération rapide au moins 5 à 10 fois plus grande. Parce que RMAN sauvegarde toujours les métadonnées et autres fichiers de configuration avec les données réelles de votre base de données. Et ces métadonnées et fichiers de configuration ont également besoin d'espace. C'est pourquoi vous devez toujours définir une taille supérieure à la taille réelle de votre base de données.

Comment vérifier la taille et l'emplacement par défaut d'Oracle FRA

Par défaut, ces deux paramètres sont définis sur rien. Sauf s'il a été configuré par OUI lors de l'installation.

Vous pouvez vérifier la taille et l'emplacement par défaut de votre Oracle FRA à l'aide du paramètre "db_recovery_file_dest". Comme ça –

Ouvrez d'abord l'invite de commande et connectez-vous à votre base de données en utilisant l'utilisateur sys

   C:>sqlplus / as sysdba

Ensuite, pour vérifier les valeurs définies sur les paramètres mentionnés ci-dessus, il nous suffit d'interroger le paramètre "db_recovery_file_dest" comme ceci -

   SQL> SHOW PARAMETER db_recovery_file_dest;

C'est tout ce que vous avez à faire. Appuyez simplement sur Entrée et vous verrez les résultats.

Comment configurer la zone de récupération rapide ?

Dans cette démonstration, j'utiliserai Oracle Database 19c. Ce processus est valable pour presque toutes les versions de base de données Oracle disponibles, vous pouvez donc toujours suivre les étapes. Vous pouvez cliquer ici pour savoir comment installer Oracle Database 19c sur le système d'exploitation Windows.

Étape 1 :Créer un répertoire

Choisissez d'abord un emplacement pour votre FRA sur votre système. Comme je l'ai dit plus tôt, cela pourrait être sur votre machine locale ou sur un serveur de sauvegarde distant. Une fois que vous avez fait cela, créez-y un répertoire. Vous pouvez lui donner le nom que vous voulez.

Pour la démonstration, j'ai créé un répertoire dans mon lecteur D:/ et l'ai nommé "Oracle_FRA".

Étape 2 :Configuration des paramètres

Pour configurer Oracle FRA, nous devons définir deux paramètres. Ce sont -

  1. db_recovery_file_dest_size, et
  2. db_recovery_file_dest

Le premier paramètre est utilisé pour définir la taille maximale du disque pour votre FRA. En l'utilisant, vous définissez l'espace que votre FRA peut prendre sur votre disque dur.

Et le deuxième paramètre est utilisé pour définir l'emplacement de votre zone de récupération rapide. Quel que soit le chemin de répertoire que vous définirez dans ce paramètre, RMAN l'utilisera pour enregistrer toutes les sauvegardes. Dans notre démonstration, ce chemin sera "D:\Oracle_FRA".

Processus de configuration d'Oracle Fast Recovery Area –

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

L'emplacement d'Oracle FRA dépend de la taille d'Oracle FRA

Dans les commentaires du bloc de code ci-dessus, j'ai clairement dit que "Définissez d'abord la taille du répertoire Oracle FRA". C'est parce que le paramètre db_recovery_file_dest dépend du premier db_recovery_file_dest_size . Ce qui signifie sans définir db_recovery_file_dest_size vous ne pouvez pas définir db_recovery_file_dest . Cela générera une erreur. Assurez-vous donc toujours de spécifier d'abord la taille de votre Oracle FRA.

Comment vérifier la taille FRA ?

Comment vérifier, quelle est la taille maximale qui a été allouée à un FRA et quelle quantité a été consommée ? Est la question la plus posée sur mon Instagram. Alors là, je vais y répondre une fois pour toutes -

Vous pouvez trouver la taille maximale de votre FRA et la quantité d'espace qui a été utilisée en écrivant une simple requête sur v$recovery_file_dest vue dynamique.

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

Cette vue peut vous donner toutes les informations sur le devis de disque et l'utilisation du disque de votre zone de récupération Oracle Fast.

Les informations que v$recovery_file_dest peut vous donner sont –

  1. Emplacement de la FRA
  2. Quantité maximale d'espace disque allouée à FRA.
  3. Quantité d'espace disque utilisée par la zone de récupération rapide. Ce montant sera en bytes
  4. La quantité d'espace disque que vous pouvez récupérer.
  5. Nombre de fichiers stockés dans la zone de récupération Flash.

Si vous envisagez de devenir administrateur de base de données, cette vue dynamique des performances est votre meilleure amie.

Comment désactiver la zone de récupération rapide Oracle ?

La désactivation d'Oracle Fast Recovery Area est très simple. Il vous suffit de changer la valeur du paramètre 'db_recovery_file_dest' en une 'chaîne vide', cela réinitialisera le paramètre à sa valeur par défaut. Cependant, vous ne pouvez pas réinitialiser 'db_recovery_file_dest_size' à sa valeur par défaut. Cependant, vous pouvez réduire la taille à 1 octet.

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

C'est tout pour ce tutoriel. Vous pouvez également regarder la vidéo sur ma chaîne YouTube sur le même sujet pour les démonstrations en temps réel. Merci et bonne journée.