Contents
- L’intérêt de RMAN pour les bases de données Oracle
- Définition de la sauvegarde et de la restauration RMAN
- Caractéristiques importantes de RMAN dans Oracle
- Principaux avantages de l’utilisation de RMAN pour la gestion de bases de données
- Comparaison entre RMAN et les outils de sauvegarde tiers
- Intégration de RMAN dans Bacula Enterprise
- Inconvénients notables de RMAN et alternatives à envisager
- Configuration de RMAN pour les bases de données Oracle
- Paramètres de configuration standard de RMAN
- Mise en œuvre de la configuration RMAN
- Mise à jour des paramètres de configuration RMAN
- Intégration de RMAN avec Oracle Enterprise Manager
- Configuration de RMAN pour les bases de données multi-locataires
- Meilleures pratiques pour l’exécution des processus de sauvegarde RMAN
- Créer une stratégie de sauvegarde fiable
- Choisir un type de sauvegarde pour RMAN
- Utiliser des balises pour la gestion des sauvegardes
- Mettre en œuvre la compression pour optimiser le stockage des sauvegardes RMAN
- Effectuer des sauvegardes de bases de données à l’aide de RMAN
- Sauvegarde de base de données avec les commandes RMAN
- Choix de la cible de la base de données pour l’opération de sauvegarde
- Choisir entre le disque et la bande comme support de sauvegarde
- Planification de la sauvegarde avec RMAN
- Dépannage des erreurs lors de l’exécution de la sauvegarde RMAN
- Restauration et récupération pour Oracle Database avec RMAN
- Guide de restauration de base de données
- Récupération de fichiers de données avec RMAN
- Récupération de blocs de données dans RMAN
- Planification de la reprise après sinistre avec RMAN
- Validation de la sauvegarde avant la restauration
- Les prochaines étapes après la mise en œuvre de RMAN
- Surveillance et maintenance des sauvegardes RMAN
- Implémentation du catalogue de récupération RMAN pour une meilleure gestion
- La technologie Flashback et sa valeur dans RMAN
- Conclusion
- Foire aux questions
- Quelles sont les différences entre RMAN et Data Pump dans les sauvegardes de bases de données Oracle ?
- Est-il possible d’effectuer des migrations de bases de données multiplateformes avec RMAN ?
- RMAN peut-il gérer les sauvegardes de bases de données Oracle distribuées à grande échelle ?
- RMAN est-il adapté aux sauvegardes de bases de données Oracle dans le cloud ?
Dans un environnement professionnel moderne, la perte de données, quelle qu’en soit la forme, est inacceptable, car elle peut causer des dommages considérables à l’entreprise concernée, notamment des pertes financières, des problèmes de réputation, etc. En ce qui concerne les administrateurs de bases de données Oracle, il est pratiquement nécessaire de créer et de mettre en œuvre une stratégie robuste pour les tâches de sauvegarde et de récupération. Oracle fournit à ses utilisateurs plusieurs méthodes de sauvegarde, mais RMAN (Recovery Manager) se démarque des autres, en tant que solution phare de sauvegarde et de restauration, avec une approche sophistiquée mais simple de la protection des données.
L’objectif principal de cet article est d’explorer les capacités de RMAN, y compris les concepts de base et les scénarios de récupération complexes. Il devrait constituer une excellente source d’informations pour les débutants comme pour les professionnels chevronnés, avec une grande variété d’étapes pratiques et des conseils utiles pour la sauvegarde des bases de données Oracle. Alors que les entreprises continuent de travailler avec des volumes de données croissants dans le contexte d’objectifs de temps de récupération stricts, une bonne compréhension de RMAN devient inestimable pour tout professionnel qui interagit régulièrement avec des bases de données Oracle.
L’intérêt de RMAN pour les bases de données Oracle
Le choix d’un outil de sauvegarde pour un environnement Oracle peut s’avérer difficile pour de nombreux administrateurs de bases de données. Recovery Manager d’Oracle est l’une des nombreuses options possibles, mais son statut de solution révolutionnaire lui est resté acquis depuis son introduction dans Oracle 8.
RMAN n’est pas seulement une solution de sauvegarde et de restauration, c’est aussi une approche intégrée de la protection des bases de données capable de relever de multiples défis dans la gestion moderne des données. Parmi ses avantages les plus précieux, citons une conception axée sur la restauration, une intégration directe à la base de données, des capacités d’optimisation des ressources, une gestion intelligente des sauvegardes, etc.
Définition de la sauvegarde et de la restauration RMAN
Recovery Manager est un utilitaire spécifique à Oracle capable de communiquer directement avec le moteur de base de données. Le niveau d’intégration élevé de RMAN avec l’architecture Oracle permet d’offrir des opérations au niveau des blocs au lieu de simples copies de fichiers. Il peut également détecter et ignorer les blocs de données non alloués ou inutilisés, ce qui tend à réduire considérablement les temps de sauvegarde et la consommation de stockage.
C’est dans les scénarios de récupération que RMAN excelle le plus. Il peut calculer les chemins de récupération optimaux pendant les processus de restauration des données en tenant compte de toutes les sauvegardes incrémentielles, des journaux archivés et des modifications de blocs. Une telle intelligence au niveau logiciel simplifie les efforts de récupération, éliminant complètement les approximations qui ont souvent été associées aux efforts de récupération de bases de données dans le passé.
Caractéristiques importantes de RMAN dans Oracle
Comme mentionné précédemment, RMAN n’est pas seulement une solution de sauvegarde et de restauration, il peut fournir une solide sélection d’outils qui aident à résoudre les problèmes de gestion de bases de données contemporaines. Par exemple :
- Le mécanisme de suivi des changements de blocs fournit un enregistrement de tous les blocs modifiés, améliorant considérablement l’efficacité des sauvegardes incrémentielles.
- Les capacités de traitement parallèle améliorent les performances du matériel moderne en utilisant plusieurs threads CPU ou GPU à la fois.
- Le transport de tablespace multiplateforme améliore les capacités de migration de base de données de tout environnement, aidant les entreprises à établir des sites de reprise après sinistre sur différentes plateformes.
Cette liste est loin d’être exhaustive des fonctionnalités non conventionnelles de RMAN, mais elle devrait suffire à montrer à quel point la solution va au-delà des fonctionnalités traditionnelles de sauvegarde/récupération.
Principaux avantages de l’utilisation de RMAN pour la gestion de bases de données
Certaines des fonctionnalités de RMAN sont également davantage destinées aux environnements de production et à la gestion de bases de données qu’aux opérations de sauvegarde ou de restauration, et fonctionnent comme un puissant cadre de protection des données.
La capacité de détection automatique des corruptions agit comme un système d’alerte précoce des problèmes potentiels de la base de données. L’intégration avec Oracle Enterprise Management peut offrir un contrôle centralisé sur divers environnements de sauvegarde.
La conformité réglementaire est un autre domaine dans lequel RMAN peut se démarquer. Les capacités de rapport et de journalisation détaillées du logiciel peuvent aider les entreprises à démontrer leur conformité aux diverses exigences en matière de protection des données. D’autre part, la fonction de chiffrement des informations protège les informations sensibles pendant et après les tâches de sauvegarde.
Comparaison entre RMAN et les outils de sauvegarde tiers
Bien qu’il existe plusieurs exemples de solutions de sauvegarde tierces prenant en charge les sauvegardes Oracle, elles doivent composer avec le fait que RMAN aura toujours une intégration plus profonde avec l’environnement.
En même temps, RMAN est gratuit pour tous les détenteurs d’une licence de base de données Oracle, ce qui en fait un concurrent difficile pour la plupart des solutions de sauvegarde tierces qui ont des prix distincts.
Il y aura également d’autres différences entre RMAN et ses concurrents, mais beaucoup d’entre elles concernent des fonctionnalités spécifiques qu’il serait difficile de présenter de manière concise.
Intégration de RMAN dans Bacula Enterprise
Parmi les solutions de sauvegarde tierces sur le marché, Bacula Enterprise se distingue par son intégration sophistiquée avec RMAN. Au lieu de remplacer les capacités natives de RMAN, Bacula les intègre tout en ajoutant ses propres fonctionnalités de niveau entreprise : planification avancée, gestion centralisée, coordination de la sauvegarde multiplateforme, etc.
L’approche de Bacula utilise l’expertise de RMAN au niveau de la base de données avec un certain nombre de capacités de protection de l’infrastructure plus larges. Cette stratégie hybride s’avère précieuse dans les environnements hétérogènes où les bases de données Oracle peuvent coexister avec d’autres environnements critiques. La solution peut maintenir l’efficacité de la sauvegarde au niveau des blocs de RMAN tout en utilisant ses propres rapports complets, ses politiques de sauvegarde unifiées, sa déduplication et de nombreuses autres fonctionnalités.
Inconvénients notables de RMAN et alternatives à envisager
Cela étant dit, RMAN a également sa propre liste de limites et de problèmes. Il ne peut pas fonctionner comme une solution de sauvegarde complète dans des environnements hétérogènes, compte tenu de sa position de solution spécifique à Oracle. Dans ces situations, les entreprises qui utilisent plusieurs plateformes de base de données à la fois devraient chercher un logiciel pour compléter RMAN sur ce front.
Les capacités de compression et de chiffrement des sauvegardes ont tendance à entraîner des baisses de performances du système si elles sont effectuées pendant des opérations gourmandes en ressources, en particulier dans des environnements où les ressources matérielles sont déjà limitées. C’est là que l’utilisation d’un outil tiers axé sur les opérations légères pourrait être plus appropriée, et les snapshots au niveau du stockage peuvent également aider à éviter certains des problèmes de performance les plus flagrants.
Compte tenu de tout cela, nous pouvons affirmer sans risque de nous tromper que les facteurs les plus importants qui contribuent à la décision d’utiliser RMAN ou l’une de ses alternatives sont les suivants :
- Paramètres et limites de l’infrastructure existante.
- L’expertise technique disponible.
- Les exigences organisationnelles spécifiques.
Une bonne compréhension de ces facteurs peut aider les gestionnaires de bases de données à prendre des décisions éclairées concernant leur stratégie de sauvegarde.
Configuration de RMAN pour les bases de données Oracle
Une configuration efficace de RMAN nécessite un examen attentif de toutes les caractéristiques uniques d’un environnement cible. Même si les paramètres par défaut de RMAN tendent à offrir une base solide, une configuration bien pensée est nécessaire pour en faire un puissant cadre de protection des données et pas seulement un utilitaire de sauvegarde de base.
L’allocation des ressources, la gestion du stockage et les options de récupération sont les principaux éléments de la configuration de RMAN. Chaque section possède ses propres paramètres à prendre en compte, tels que le traitement parallèle et la bande passante d’E/S pour l’allocation des ressources, les politiques de rétention et les paramètres de compression pour la gestion du stockage, et la redondance des sauvegardes avec l’automatisation des fichiers de contrôle dans les options de récupération.
Toutes ces décisions de configuration initiale sont extrêmement importantes pour le succès à long terme d’une stratégie de sauvegarde. Avec une planification suffisante, les configurations RMAN devraient optimiser l’utilisation des ressources système, rationaliser les opérations de restauration et garantir des sauvegardes fiables.
Paramètres de configuration standard de RMAN
La configuration prête à l’emploi de RMAN est le fruit de la sagesse d’Oracle en matière d’environnement de base de données typique, accumulée au fil des années d’expérience sur le terrain. De nombreux choix par défaut privilégient la compatibilité à l’optimisation des performances, notamment les niveaux de compression de base, l’allocation automatique des canaux, la destination de sauvegarde sur disque, etc.
Ces options de configuration ne correspondent pas parfaitement aux exigences de production dans la plupart des cas, mais elles garantissent que RMAN peut être immédiatement fonctionnel après l’installation. Ainsi, il est nécessaire de connaître tous les paramètres par défaut pour savoir sur quoi un gestionnaire de base de données devrait travailler dans la plupart des cas.
Un autre cas d’utilisation de la configuration standard de RMAN est le filet de sécurité, qui sert d’option de repli stable pour tout paramètre personnalisé qui pourrait devenir problématique pour une raison ou une autre. Cet avantage particulier est particulièrement important lors de la transition entre différentes versions d’Oracle ou lors d’un dépannage.
Mise en œuvre de la configuration RMAN
Les configurations RMAN diffèrent considérablement d’un cas à l’autre, ce qui rend difficile la formulation de recommandations précises. Nous pouvons donc essayer de proposer des recommandations générales qui devraient convenir à la plupart des cas.
La création d’une configuration personnalisée pour RMAN nécessite une approche méthodique de l’ensemble du processus. La première étape consiste à établir un catalogue de récupération, qui est un référentiel dédié capable de suivre les paramètres de configuration et l’historique des sauvegardes. L’existence d’un tel catalogue simplifie grandement la gestion entre les différentes bases de données et permet de créer des stratégies de sauvegarde plus complexes.
La configuration elle-même est effectuée soit à l’aide d’une interface de ligne de commande, soit avec l’interface propre à Enterprise Manager. Parmi les décisions de personnalisation les plus importantes qui doivent être prises dès le début, on peut citer :
- La mise en place de la configuration des canaux pour les opérations parallèles.
- La configuration de l’algorithme de compression.
- La définition de la destination et du format de sauvegarde.
- La configuration de la politique de conservation à des fins de maintenance.
De nombreuses entreprises négligent également l’importance de la documentation des processus pour toute décision de configuration, ainsi que le raisonnement approprié derrière chaque action. Une carte de configuration détaillée peut grandement améliorer la cohérence des mises à niveau de la base de données, tout en facilitant le transfert de connaissances d’un membre de l’équipe à un autre. En outre, nous recommandons d’inclure l’impact de chaque changement sur les performances de sauvegarde et les capacités de récupération, le cas échéant.
Mise à jour des paramètres de configuration RMAN
La gestion de la configuration dans RMAN est immédiate : son modèle dynamique garantit que toutes les modifications prennent effet dès leur introduction, sans qu’il soit nécessaire de redémarrer la base de données. Cette flexibilité permet de s’adapter rapidement à l’évolution constante des exigences en matière de sauvegarde ou des besoins de performance de l’entreprise.
L’outil principal pour la modification des paramètres est toujours CONFIGURE : il peut être utilisé pour modifier les paramètres de chiffrement, ajuster la taille des sauvegardes, etc. Toutes les modifications effectuées de cette manière persistent dans toutes les sessions RMAN jusqu’à ce qu’elles soient modifiées.
Des procédures de test appropriées seraient également fortement recommandées pour tout environnement de production, en créant un environnement de test pour résoudre tout problème ou question éventuel concernant les options de configuration. Un tel environnement de test devrait permettre d’analyser l’impact de chaque changement sur la consommation de stockage, les performances du système, les fenêtres de sauvegarde, etc. Certaines entreprises créent même une matrice de test qui permet de valider différentes combinaisons de configuration par rapport aux propres exigences de sauvegarde de l’entreprise.
Intégration de RMAN avec Oracle Enterprise Manager
L’Enterprise Manager que nous avons déjà mentionné peut transformer les processus d’administration de RMAN, qui sont complexes en ligne de commande, en une expérience de gestion beaucoup plus visuelle que les utilisateurs moins expérimentés préfèrent. Cette intégration particulière offre des outils graphiques pour la surveillance des sauvegardes, les opérations de restauration, la gestion de la configuration, etc.
Cependant, le véritable avantage d’Enterprise Manager apparaît dans les environnements d’entreprise, en aidant les entreprises à obtenir des configurations RMAN cohérentes sur de nombreuses bases de données. Ce niveau particulier de normalisation est rendu possible grâce à l’utilisation de diverses politiques et modèles qui peuvent encore être affinés pour inclure toute exigence spécifique à une base de données.
Les capacités de surveillance d’Enterprise Manager sont également impressionnantes en soi, allant au-delà des rapports de base sur l’état des sauvegardes pour fournir, entre autres, des analyses prédictives et un suivi des ressources. Il peut même simplifier les rapports de conformité grâce à sa capacité à offrir des pistes d’audit détaillées pour toute opération de sauvegarde ou modification de configuration, ce qui rend Enterprise Manager d’Oracle extrêmement utile pour la plupart des entreprises.
Configuration de RMAN pour les bases de données multi-locataires
Des considérations de sauvegarde uniques peuvent être introduites dans les environnements Oracle contemporains qui utilisent l’architecture de base de données multi-locataires. La configuration de RMAN dans de tels environnements va différer des autres exemples, nécessitant un niveau de connaissance compétent sur les bases de données conteneurs et les bases de données enfichables (CDB et PDB, respectivement), ainsi que sur la manière dont elles sont liées les unes aux autres.
Les bases de données conteneurisées ont été introduites dans Oracle 12c. Chaque base de données conteneurisée est une base de données physique unique qui comprend un certain nombre de bases de données virtuelles (appelées conteneurs) qui se comportent exactement comme une base de données classique. Comme les conteneurs peuvent être facilement « branchés » ou « débranchés », on les appelle également bases de données enfichables.
Toute stratégie de sauvegarde dans un environnement mutualisé doit tenir compte des exigences de récupération de chaque PDB et de la cohérence au niveau des conteneurs. Heureusement, les capacités de prise en compte du mutualisé de RMAN peuvent permettre des opérations de sauvegarde efficaces, capables de respecter les limites logiques entre les différentes PDB sans compromettre l’intégrité globale de la sauvegarde.
Tout environnement multi-tenant sera nettement plus complexe qu’un environnement classique, et exigera une attention particulière à la fois à l’allocation des ressources et à la planification des sauvegardes. La mise en œuvre de calendriers de sauvegarde échelonnés pour les différents PDB permettrait de gérer efficacement la charge du système. Dans le même temps, des procédures claires pour la relocalisation des PDB entre les plateformes et la récupération ponctuelle des PDB devraient être élaborées à l’avance, car la plupart de ces tâches nécessitent en premier lieu différents paramètres de configuration RMAN.
Une configuration réussie de RMAN est un délicat équilibre entre les objectifs de récupération à long terme et les besoins immédiats de sauvegarde. Le processus de configuration initiale peut sembler difficile au début, mais l’investissement dans une configuration appropriée est payant dans tous les scénarios de récupération critiques. Les configurations RMAN actuelles doivent être revues et ajustées régulièrement afin de répondre aux besoins évolutifs de l’entreprise.
Meilleures pratiques pour l’exécution des processus de sauvegarde RMAN
Une configuration technique appropriée n’est que l’un des nombreux éléments qui contribuent au succès de la mise en œuvre de RMAN. Le scénario idéal comprend le développement d’une stratégie globale capable de s’aligner sur les objectifs de reprise d’une organisation tout en contribuant aux efforts d’optimisation de l’utilisation des ressources. Certaines pratiques se sont avérées efficaces dans différents environnements de base de données, notamment :
- La prise en compte des ressources vise à trouver un équilibre entre l’impact sur les performances du système et la rigueur de la sauvegarde.
- La discipline de la documentation couvre les enregistrements détaillés de toutes les procédures ou stratégies de sauvegarde.
- L’état d’esprit « reprise d’abord » qui influence la conception des processus de sauvegarde autour de scénarios de reprise futurs et pas seulement de l’achèvement de la sauvegarde.
- Méthodologie de surveillance avec validation proactive de la réussite de la sauvegarde.
L’objectif principal de cette section sera de couvrir les différentes bonnes pratiques pour la mise en œuvre de la sauvegarde RMAN.
Créer une stratégie de sauvegarde fiable
Une stratégie de sauvegarde solide ne serait pas possible sans comprendre les objectifs de point de reprise et les objectifs de temps de reprise de votre entreprise. L’importance de ces mesures est très difficile à sous-estimer : elles façonnent chaque aspect d’une approche de sauvegarde, qu’il s’agisse des politiques de conservation, de la planification ou de tout ce qui se trouve entre les deux.
Commencer par cartographier les niveaux de criticité des bases de données est une bonne façon d’aborder la création d’une stratégie de sauvegarde. Les différentes fréquences de sauvegarde et périodes de conservation doivent être attribuées à différents types d’informations : schémas, tablespaces ou PDB. Une telle approche nécessite souvent l’utilisation d’une stratégie de sauvegarde par niveaux qui offre des sauvegardes plus fréquentes pour les données critiques, tandis que d’autres informations moins importantes peuvent être sauvegardées selon un calendrier plus souple.
La gestion du changement est un autre aspect important d’une stratégie de sauvegarde. Toute procédure de sauvegarde doit pouvoir s’adapter à la croissance globale de la base de données, ainsi qu’à l’évolution des exigences de récupération, aux changements d’horaires de travail, etc. Il est fortement recommandé de procéder à des révisions régulières de la stratégie afin de s’assurer que l’approche de sauvegarde actuelle est alignée sur les besoins de l’entreprise tout en intégrant les nouvelles fonctionnalités et capacités de RMAN.
Choisir un type de sauvegarde pour RMAN
Il existe deux principaux types de sauvegarde utilisés par RMAN : la sauvegarde complète et la sauvegarde incrémentale. Les avantages et les inconvénients de ces deux types sont bien connus dans le secteur de la sauvegarde. Les sauvegardes complètes offrent une couverture plus complète des informations, mais nécessitent également un stockage important, tandis que les sauvegardes incrémentales ne peuvent copier que les blocs de données modifiés depuis la dernière sauvegarde, ce qui simplifie les exigences de stockage et de performance, mais rend tout processus de récupération beaucoup plus difficile. Les sauvegardes différentielles sont également mentionnées dans ce contexte de temps à autre, fournissant un environnement de capture des modifications similaire à une sauvegarde incrémentielle sans la nécessité de collecter chaque instance d’une telle sauvegarde pour un seul processus de récupération.
Il convient de noter que la mise en œuvre d’une sauvegarde incrémentielle par RMAN ne se limite pas à la surveillance des simples modifications au niveau des fichiers – elle utilise le suivi des modifications de blocs pour réduire les besoins potentiels de stockage et les périodes de sauvegarde au minimum.
Voici une approche qui devrait fonctionner avec suffisamment de compétence dans la plupart des bases de données Oracle :
- Sauvegardes incrémentielles de niveau 0 – base de référence des fonctionnalités, équivalente en quelque sorte à une sauvegarde complète.
- Sauvegarde incrémentielle cumulative de niveau 1 – capture de toutes les modifications apportées depuis la dernière sauvegarde de niveau 0.
- Niveau 1 : enregistrement différentiel des modifications apportées depuis la dernière sauvegarde incrémentielle de toute variation.
Comme pour de nombreux autres aspects des processus de sauvegarde, le mieux est d’essayer de trouver un équilibre entre les différents types de sauvegarde au sein d’une même stratégie, les modèles de sauvegarde étant facilement ajustables lorsque cela est nécessaire.
Utiliser des balises pour la gestion des sauvegardes
Le système de balisage de RMAN est un mécanisme puissant pour la gestion du cycle de vie et l’organisation des sauvegardes. Une bonne mise en œuvre des balises peut permettre de réaliser des séquences complexes de sélection des sauvegardes lors de toute opération de restauration. Une nomenclature cohérente des balises, alignée sur votre stratégie de sauvegarde, est ici nécessaire, avec des éléments inestimables tels que le type de sauvegarde, l’environnement, l’objectif, les conditions spéciales, et bien d’autres.
Les balises sont pratiquement inestimables dans les scénarios de récupération ponctuelle ou si les jeux de sauvegarde doivent être gérés sur plusieurs bases de données. Une bonne stratégie de balisage peut améliorer les processus de gestion des sauvegardes tout en réduisant le risque d’erreur de l’opérateur dans des environnements de récupération stressants.
Mettre en œuvre la compression pour optimiser le stockage des sauvegardes RMAN
La compression est un autre outil populaire qui est souvent mentionné dans le contexte de l’optimisation du stockage dans différents environnements, y compris les bases de données. RMAN peut fournir plusieurs algorithmes de compression au choix, offrant différents niveaux d’économie de stockage au prix d’une utilisation accrue du processeur. La sélection du niveau de compression approprié pour votre environnement spécifique est l’étape la plus difficile.
Les environnements Oracle modernes peuvent offrir l’Advanced Compression Option, une fonctionnalité qui offre des taux de compression supérieurs avec des performances de sauvegarde acceptables. Cependant, cela ne rend pas obsolètes les capacités propres à RMAN, en particulier dans les environnements qui se soucient de leurs coûts de licence totaux.
Certaines entreprises pourraient bénéficier davantage d’une approche hybride utilisant différents degrés de compression pour différents calendriers ou types de données. Les sauvegardes de fichiers de données fonctionneraient mieux avec une compression modérée, qui permettrait d’équilibrer les exigences de la fenêtre de sauvegarde et les économies de stockage, tandis que les sauvegardes de journaux d’archives sont généralement séquentielles en lecture et peuvent être compressées davantage que les données habituelles, avec peu d’inconvénients.
Les capacités actuelles de l’infrastructure de l’entreprise doivent également être prises en compte, en particulier s’il existe déjà des capacités de compression intégrées dans le système. Il est recommandé de procéder à des tests approfondis afin de trouver la combinaison la plus adaptée de RMAN et de compression au niveau du stockage dans chaque cas spécifique.
Effectuer des sauvegardes de bases de données à l’aide de RMAN
Une combinaison de précision technique et de connaissance opérationnelle est nécessaire pour exécuter correctement les sauvegardes de base de données RMAN. Les séquences de commandes peuvent sembler simples au premier abord, mais elles doivent être créées en comprenant bien toutes sortes de nuances dans le comportement de RMAN et la manière dont il interagit avec les environnements de base de données.
La mise en œuvre des opérations de sauvegarde repose généralement sur quatre facteurs principaux : les besoins de vérification, les optimisations de performances, les exigences de surveillance et la coordination des ressources. Tous ces facteurs contribuent à la réussite de l’exécution des commandes de sauvegarde et de restauration RMAN.
Sauvegarde de base de données avec les commandes RMAN
RMAN est connu pour la flexibilité de la syntaxe de ses commandes. Ces commandes peuvent s’adapter à différentes exigences de sauvegarde tout en conservant des modèles de syntaxe cohérents, qu’il s’agisse de sauvegardes complètes de bases de données ou de stratégies incrémentielles complexes.
La commande BACKUP DATABASE est la pierre angulaire de tout processus d’exécution de sauvegarde, mais l’essentiel de la personnalisation réside dans le travail sur les modificateurs de commande et la compréhension de leurs implications. À titre d’exemple, nous pouvons utiliser une seule commande pour une approche de sauvegarde améliorée :
TAG ‘FULL_BACKUP_&YYYYMMDD’
DATABASE PLUS ARCHIVELOG
DELETE INPUT;
- La compression de sauvegarde optimise l’utilisation totale du stockage.
- La spécification des balises permet une identification claire des commandes pour une utilisation future.
- Les journaux d’archives garantissent la récupération des données.
- La commande Delete input facilite la gestion automatique de la conservation des journaux d’archives.
La maîtrise de la structure des commandes dans RMAN permet à l’utilisateur final de gérer divers scénarios complexes : sauvegardes multi-sections, création de copies d’images, sauvegardes granulaires, etc. Nous recommandons vivement de documenter de manière exhaustive les commandes les plus couramment utilisées avec des annotations détaillées, à la fois pour votre propre commodité et pour faciliter le transfert de connaissances.
Choix de la cible de la base de données pour l’opération de sauvegarde
RMAN peut être très flexible lorsqu’il s’agit de cibler des bases de données, une fonctionnalité inestimable dans les environnements d’entreprise. Une spécification correcte de la cible est primordiale pour la réussite de la sauvegarde, quel que soit le type de processus de sauvegarde.
Cela étant dit, la phase de connexion doit prendre en compte toutes sortes de méthodes d’authentification et de privilèges nécessaires. L’authentification côté système d’exploitation peut aider à simplifier les scripts, et l’authentification par fichier de mots de passe peut être plus proche des politiques de sécurité de l’entreprise.
Un stockage externe sécurisé des mots de passe, spécialement conçu pour les opérations automatisées, est recommandé dans la plupart des cas, afin de rationaliser la gestion de la base de données tout en maintenant son efficacité opérationnelle. Voici comment il peut être formé :
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘+DATA/snapcf_&DBNAME…f’;
Choisir entre le disque et la bande comme support de sauvegarde
La plupart des stratégies de sauvegarde modernes utilisent des niveaux de stockage pour différents types de données. RMAN excelle dans la gestion d’environnements aussi diversifiés grâce à sa capacité de configuration des canaux. Les deux environnements de stockage existants les plus courants que nous pouvons utiliser comme exemples sont le disque et la bande.
- Les sauvegardes sur disque offrent une récupération rapide avec des problèmes potentiels de redondance et de stockage.
- Les sauvegardes sur bande sont idéales pour une conservation à long terme à faible coût, mais peuvent ne pas être particulièrement rapides ou pratiques pour les informations pertinentes.
Une approche hybride est également possible dans la plupart des cas, avec de nombreuses options de configuration à prendre en compte. Par exemple, voici comment nous pouvons configurer le nombre de processus dans lesquels chaque type de sauvegarde peut fonctionner en même temps :
CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 2
Planification de la sauvegarde avec RMAN
L’automatisation peut contribuer à transformer les tâches de sauvegarde manuelles en processus beaucoup plus faciles à gérer et à répéter. Même si RMAN n’intègre pas de fonctionnalités de planification, il peut être facilement intégré aux fonctionnalités du système d’exploitation ou aux outils de planification de l’entreprise afin d’obtenir des résultats similaires.
Un cadre de planification complet pour RMAN doit tenir compte des contraintes de bande passante du réseau, de la disponibilité du système de stockage, des modèles de charge de travail de la base de données, des fenêtres de maintenance, etc.
Le développement de scripts est un élément important de la gestion de l’automatisation. Des scripts personnalisés peuvent être utilisés comme outils d’automatisation si d’autres moyens ne sont pas disponibles ou ne permettent pas d’obtenir les résultats nécessaires. Ils peuvent inclure pratiquement tout, qu’il s’agisse de mécanismes de journalisation, de gestion robuste des erreurs, de notifications de scripts de sauvegarde, etc. Une recommandation concernant une documentation complète et détaillée sur le sujet s’applique également ici, nécessitant un contrôle de version approprié et un suivi de toutes les décisions de planification (avec leur justification).
Dépannage des erreurs lors de l’exécution de la sauvegarde RMAN
Même les tâches de sauvegarde les mieux planifiées rencontrent régulièrement des problèmes. Développer une approche systématique du dépannage – une combinaison des capacités de diagnostic intégrées de RMAN et d’une surveillance plus large du système – est la clé du succès.
Une bonne première étape consisterait à essayer de mieux comprendre les niveaux de sortie des messages de RMAN. Voici comment configurer les détails de journalisation appropriés dans une sauvegarde RMAN :
CONFIGURE DIAGNOSTIC DESTINATION TO ‘/diag/rman’;
La réussite de l’exécution d’une sauvegarde est le fruit d’une combinaison de connaissances opérationnelles et d’expertise technique. De nombreuses opportunités d’optimisation peuvent être trouvées en effectuant des examens et des analyses réguliers, et il en va de même pour de nombreux problèmes potentiels susceptibles de perturber la récupérabilité.
Restauration et récupération pour Oracle Database avec RMAN
La véritable valeur de toute stratégie de sauvegarde RMAN n’apparaît que dans les situations où une défaillance de la base de données se produit. Une combinaison de calme dans la prise de décision sous pression et d’expertise technique est nécessaire pour la réussite de la plupart des opérations de récupération. Les situations potentiellement catastrophiques peuvent être transformées en défis techniques gérables grâce à une bonne compréhension de ce que RMAN peut offrir en termes de récupération de données.
Guide de restauration de base de données
Tout processus de restauration doit commencer par une évaluation des dommages, suivie d’une sélection de la stratégie de récupération. RMAN peut même identifier les jeux de sauvegarde requis et optimiser automatiquement la séquence de restauration, démontrant ainsi son intelligence en tant que solution de sauvegarde et de récupération.
Le modèle de restauration de données le plus courant comprend les commandes suivantes :
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
- Problèmes de fichier de contrôle
- Perte d’espace de table ou de fichier de données
- Lacunes dans le journal d’archive
- Défaillance complète de la base de données
- Corruption temporaire de fichier
Toutes les procédures et tous les plans de récupération doivent être accompagnés d’instructions claires et détaillées, avec des commandes spécifiques, les résultats attendus et les points de décision où il peut être nécessaire qu’un opérateur fasse preuve de jugement dans la prise de décision.
Récupération de fichiers de données avec RMAN
La récupération de fichiers de données est considérée comme le scénario de récupération le plus courant pour RMAN, car les pannes partielles de bases de données – et les récupérations qui en découlent – sont beaucoup plus fréquentes que les pannes complètes de bases de données. Les capacités de récupération au niveau des blocs que RMAN peut fournir permettent de mener des opérations de récupération ciblées de la manière suivante :
Récupération de blocs de données dans RMAN
La récupération de blocs de données est l’une des fonctionnalités les plus complexes de RMAN. Au lieu de récupérer des fichiers de données entiers, la récupération de blocs de données peut cibler des blocs spécifiques qui ont été corrompus ou modifiés. Cette approche permet de réduire le temps de récupération pour les problèmes de corruption localisés, mais elle nécessite également une prise en compte minutieuse des facteurs suivants :
- Disponibilité des blocs de sauvegarde
- Impact sur la charge de travail de la base de données
- Méthodes d’identification de la corruption des blocs
- Conséquences sur le temps de récupération
Des contrôles réguliers de la corruption devraient également être mis en œuvre dans le cadre de la routine de maintenance de la sauvegarde et de la récupération :
Planification de la reprise après sinistre avec RMAN
La reprise après sinistre ne se limite pas aux procédures techniques de récupération, elle constitue un élément essentiel de la planification de la continuité des activités. RMAN offre la base technique de la reprise après sinistre, mais nécessite également une préparation complète et des tests réguliers pour être efficace.
Les éléments les plus importants de la reprise après sinistre dans le contexte de RMAN sont les suivants :
- Validation du RTO.
- Confirmation du RPO.
- Planification de la capacité de stockage.
- Exigences en matière de bande passante réseau.
- Préparation et maintenance du site de récupération.
Les capacités de récupération multiplateforme de RMAN s’avèrent particulièrement précieuses dans les scénarios de reprise après sinistre où le site de récupération cible peut fonctionner avec un système d’exploitation ou du matériel différent. Tous ces scénarios doivent être testés régulièrement à l’aide de commandes spécifiques, comme suit :
TRANSPORT SCRIPT ‘/tmp/transport_script.sql’
TO PLATFORM ‘Linux x86 64-bit’;
Validation de la sauvegarde avant la restauration
La validation de la sauvegarde en cas de reprise n’est pas seulement une pratique recommandée, c’est une nécessité absolue qui élimine le risque de problèmes de sauvegarde en cas de crise. Une stratégie de validation complète peut être élaborée sur la base de la structure suivante :
RECOVER DATABASE VALIDATE;
Les efforts de validation réguliers doivent également inclure d’autres types de commandes similaires : collecte de mesures de performance, test aléatoire de l’ensemble de sauvegarde, mises à jour de la documentation et simulations de récupération complètes.
Une combinaison d’exécution technique et de communication efficace est la meilleure façon d’aborder la mise en œuvre de RMAN. Les parties prenantes doivent être informées de l’avancement de la récupération, ainsi que des défis potentiels ou des délais de résolution des problèmes prévus. Chaque tâche de récupération doit être documentée de manière exhaustive, en couvrant tous les problèmes inattendus et la façon dont ils ont été résolus, afin que l’organisation puisse constituer une base de connaissances pour une utilisation future.
Les prochaines étapes après la mise en œuvre de RMAN
La mise en œuvre réussie de RMAN n’est pas non plus la fin du « voyage » global dans un environnement de sauvegarde et de récupération. En matière de protection des bases de données, une mise en œuvre réussie n’est que le début. Une attention constante à la surveillance, à la maintenance et à l’optimisation est essentielle pour tout déploiement compétent de RMAN, ce qui se traduit par une myriade d’avantages potentiels : amélioration des performances, optimisation de la gestion du stockage, adoption de nouvelles technologies, amélioration des processus, etc.
Surveillance et maintenance des sauvegardes RMAN
Une surveillance efficace des sauvegardes ne se limite pas à vérifier si un processus de sauvegarde a réussi ou échoué. Une surveillance complète doit couvrir à la fois les mesures de consommation de stockage, les tendances de performance et les modèles d’utilisation des ressources. Voici un exemple de la manière dont ces mesures opérationnelles de base peuvent être mises en œuvre :
OPERATION,
STATUS,
START_TIME,
END_TIME,
INPUT_BYTES,
OUTPUT_BYTES,
COMPRESSION_RATIO
FROM V$RMAN_STATUS
WHERE START_TIME > SYSDATE – 7;
Implémentation du catalogue de récupération RMAN pour une meilleure gestion
Recovery Catalog est une fonctionnalité de RMAN, un schéma de base de données distinct capable de stocker des métadonnées sur d’autres bases de données Oracle afin d’améliorer les processus de sauvegarde et de restauration de différentes manières. L’utilisation de RMAN Recovery Catalog introduit une variété de fonctionnalités améliorées pour les environnements d’entreprise, telles que :
- Protection améliorée des métadonnées
- Conservation étendue de l’historique des sauvegardes
- Rapports de sauvegarde détaillés
- Gestion des sauvegardes inter-bases de données
- Scripts stockés sophistiqués, etc.
Cependant, sa mise en œuvre nécessite une planification minutieuse, les commandes telles que celles-ci étant l’approche la plus superficielle de la mise en œuvre du catalogue :
REGISTER DATABASE;
RESYNC CATALOG;
La technologie Flashback et sa valeur dans RMAN
La technologie Flashback d’Oracle peut compléter l’ensemble des fonctionnalités traditionnelles de sauvegarde et de restauration de RMAN en permettant une récupération rapide après des erreurs logiques sans qu’il soit nécessaire de restaurer complètement la base de données. Elle peut également être utilisée pour créer une stratégie de récupération par couches afin de résoudre les erreurs logiques à différents niveaux :
- Flashback Database permet une récupération ponctuelle à l’échelle du système.
- Flashback Table permet une récupération ciblée des objets.
- Flashback Drop prend en charge la suppression accidentelle d’objets.
- Flashback Query est utilisé à des fins d’investigation des données.
La synergie entre les deux offre une couverture complète des données de différentes manières. Alors que RMAN gère la corruption physique et la reprise après sinistre, Flashback peut traiter les erreurs logiques et les conséquences des erreurs commises par les utilisateurs finaux. La combinaison des approches minimise le temps total de récupération, et il existe de nombreuses options de personnalisation pour s’adapter à différents scénarios de récupération.
Conclusion
Comme nous l’avons vu dans cet article, RMAN est la pierre angulaire des capacités de protection des bases de données Oracle, un cadre robuste pour une multitude d’opérations de sauvegarde et de restauration. RMAN offre les outils nécessaires pour sécuriser les données critiques de votre organisation, de la configuration initiale aux scénarios de restauration avancés.
Cependant, le succès avec RMAN nécessite plus qu’une simple expertise technique : il requiert une approche stratégique, une combinaison de tests réguliers, une planification réfléchie, une surveillance continue, un investissement dans les connaissances de l’équipe et la capacité de s’adapter à l’évolution des besoins de l’entreprise.
Tous les utilisateurs d’Oracle doivent réfléchir à la manière dont les technologies émergentes et l’évolution des besoins de l’entreprise pourraient affecter les déploiements RMAN actuels. Il est recommandé de garder un œil sur les différents développements en matière d’intégration du cloud, d’automatisation, de fonctionnalités de sécurité avancées, d’optimisation des performances, etc.
Plus important encore, il devrait être évident à présent que la mise en œuvre de RMAN ne consiste pas à terminer le processus en question, mais à créer une base et à l’améliorer continuellement au fil du temps. La meilleure façon d’aborder tout effort de mise en œuvre de RMAN dans les bases de données Oracle consiste à mettre à jour la configuration de la mise en œuvre existante tout en ajoutant de nouvelles capacités, le cas échéant.
Foire aux questions
Quelles sont les différences entre RMAN et Data Pump dans les sauvegardes de bases de données Oracle ?
Bien que les deux outils prennent techniquement en charge les opérations de protection des données, leurs objectifs sont complètement différents. RMAN se concentre davantage sur la sauvegarde physique et la restauration au niveau des blocs de la base de données, offrant ainsi un ensemble complet de fonctionnalités de reprise après sinistre. Data Pump, en revanche, est davantage axé sur les sauvegardes logiques, ce qui en fait un excellent outil pour la migration des données et les mises à niveau de version avec des mouvements de données sélectifs.
Est-il possible d’effectuer des migrations de bases de données multiplateformes avec RMAN ?
La commande CONVERT DATABASE de RMAN prend en charge la migration de bases de données multiplateformes. Elle permet aux utilisateurs de déplacer des bases de données entre différentes architectures matérielles ou différents systèmes d’exploitation avec une conversion automatique du format des données. Il convient toutefois de noter que les plates-formes cible et source doivent être explicitement prises en charge par Oracle. De plus, ce processus comporte encore quelques limitations qui peuvent affecter les versions de base de données ou les jeux de caractères dans certaines situations.
RMAN peut-il gérer les sauvegardes de bases de données Oracle distribuées à grande échelle ?
La gestion d’environnements de bases de données à grande échelle à l’aide du traitement parallèle, de la copie proxy ou des sauvegardes section size est la spécialité de RMAN. Il peut même coordonner les sauvegardes entre les clusters RAC pour les environnements distribués, gérer les bases de données conteneur multi-tenant et gérer efficacement les configurations Data Guard. L’important ici est de bien configurer les canaux et d’allouer les ressources de manière à optimiser les performances de sauvegarde dans une infrastructure distribuée.
RMAN est-il adapté aux sauvegardes de bases de données Oracle dans le cloud ?
RMAN prend entièrement en charge les stratégies de sauvegarde dans le cloud, que les bases de données soient déjà hébergées dans le cloud ou qu’elles utilisent le stockage dans le cloud comme destination de sauvegarde. Il utilise une combinaison de capacités d’intégration native dans le cloud et du module de sauvegarde dans le cloud d’Oracle pour écrire directement dans les services de stockage dans le cloud tout en fournissant des fonctionnalités de sauvegarde et de restauration de base.