Maison > Article > base de données > Introduction détaillée à la sauvegarde et à la restauration Oracle
Cet article vous apporte des connaissances pertinentes sur Oracle. Il organise principalement les problèmes liés à la sauvegarde et à la récupération, y compris du contenu sur la protection des données, la comparaison de la technologie de sauvegarde Oracle, etc.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
La sauvegarde est une copie de données de la base de données qui peut être utilisée pour reconstruire les données. Les sauvegardes peuvent être physiques ou logiques.
Une sauvegarde physique est une copie des fichiers physiques utilisés pour stocker et restaurer la base de données. Ces fichiers incluent des fichiers de données, des fichiers de contrôle et des journaux redo archivés. Plus important encore, chaque sauvegarde physique est une copie d'un fichier qui stocke les informations de la base de données dans un autre emplacement, que ce soit sur un disque ou sur un support de stockage hors ligne tel qu'une bande.
La sauvegarde logique contient des données logiques telles que des tables et des procédures stockées. Oracle Data Pump peut être utilisé pour importer des données logiques dans des fichiers binaires qui peuvent ensuite être importés dans une base de données. Les clients de ligne de commande Data Pump expdp et impdp utilisent les packages DBMS_DATAPUMP et DBMS_METADATA PL/SQL.
La sauvegarde physique est la base de toute stratégie de sauvegarde et de récupération fiable. La sauvegarde logique est un complément utile à la sauvegarde physique dans de nombreux cas, mais sans sauvegarde physique, elle n'offre pas une protection suffisante contre la perte de données.
Sauf indication contraire, le terme sauvegarde dans la documentation de sauvegarde et de récupération fait référence à une sauvegarde physique. La sauvegarde d'une base de données consiste à effectuer une sauvegarde physique. La documentation de sauvegarde et de restauration met presque exclusivement l'accent sur les sauvegardes physiques.
La majeure partie du document se concentre sur la sauvegarde et la restauration basées sur RMAN (Recovery Manager). Les plus remarquables sont les aspects suivants :
1) Sauvegarde incrémentielle
La sauvegarde incrémentielle ne stocke que les blocs de données qui ont changé depuis la sauvegarde précédente. Par conséquent, ils fournissent des sauvegardes plus compactes et des restaurations plus rapides, réduisant ainsi le besoin d'effectuer une restauration lors de la récupération des supports de fichiers de données. Si vous activez le suivi des modifications de bloc, vous pouvez améliorer les performances de sauvegarde en évitant une analyse complète de chaque fichier de données d'entrée. Utilisez BACKUP INCREMENTAL pour effectuer des sauvegardes incrémentielles.
2) Block Media Recovery
peut réparer les fichiers de données avec seulement quelques blocs de données corrompus sans les mettre hors ligne ni les restaurer à partir d'une sauvegarde. Utilisez RECOVER BLOCK pour effectuer une récupération de support en bloc.
Une variété de technologies peuvent être utilisées pour créer des sauvegardes de bases de données Oracle. Ce qui suit compare les fonctionnalités de RMAN (Recovery Manager), de sauvegarde gérée par l'utilisateur et de technologie de pompe de données (Data Pump).
La technologie Oracle Flashback fournit une série de fonctionnalités pour compléter les stratégies de sauvegarde et de récupération physiques.
La technologie Oracle Flashback offre une couche supplémentaire de protection des données. Plus précisément, vous pouvez utiliser les différentes fonctionnalités d'Oracle Flashback pour afficher les états passés des données et rembobiner la base de données sans avoir besoin de restaurer une sauvegarde ou d'effectuer une récupération à un moment donné. En résumé, les fonctionnalités de flashback sont plus efficaces et moins perturbatrices que la récupération multimédia dans la plupart des situations où elles peuvent être appliquées.
La technologie Oracle Flashback vous permet d'utiliser les fonctions suivantes :
1) Fonctionnalité de flashback logique
2) Base de données Flashback
La fonctionnalité de flashback de la couche logique de la base de données Oracle ne dépend pas de RMAN, quel que soit le RMAN Flashback. disponible, qu'il fasse ou non partie d'une stratégie de sauvegarde.
La plupart des fonctionnalités de flashback d'Oracle fonctionnent au niveau de la couche logique, vous permettant d'afficher et de manipuler des objets de base de données. En plus d'Oracle Flashback Drop, cette fonctionnalité de flashback logique s'appuie sur les données d'annulation, qui sont des valeurs écrasées par les opérations d'enregistrement et de mise à jour pour chaque mise à jour de la base de données.
La base de données Oracle comprend les fonctionnalités de flashback logiques suivantes :
1) Requête Oracle Flashback
Vous pouvez spécifier une heure cible et exécuter des requêtes sur la base de données pour afficher les résultats qui apparaissent à l'heure cible. Pour récupérer après une modification indésirable telle qu'une mise à jour d'une table, vous pouvez choisir une heure cible avant l'erreur et exécuter une requête pour récupérer le contenu de la ligne manquante. Le Guide de développement de base de données Oracle explique comment utiliser cette fonctionnalité.
2) Requête de version Oracle Flashback
Vous pouvez afficher toutes les versions de toutes les lignes qui existent dans une ou plusieurs tables dans un intervalle de temps spécifié. Vous pouvez également récupérer des métadonnées sur différentes versions d'une ligne, notamment les heures de début et de fin, les opérations et l'ID de la transaction qui a créé la version. Vous pouvez utiliser cette fonctionnalité pour récupérer les valeurs de données perdues et auditer les modifications apportées aux tables interrogées. Le Guide de développement de base de données Oracle explique comment utiliser cette fonctionnalité.
3) Requête de transaction Oracle Flashback
Vous pouvez afficher les modifications apportées par une seule transaction ou les modifications apportées par toutes les transactions au cours d'une période de temps spécifiée. Le Guide de développement de base de données Oracle explique comment utiliser cette fonctionnalité.
4) Oracle Flashback Transaction
peut annuler une transaction. Oracle Database détermine les dépendances entre les transactions et crée en fait une transaction de compensation pour annuler les modifications indésirables. La base de données revient à un état comme si la transaction et toutes les transactions qui en dépendaient n'avaient jamais eu lieu. Le Guide de développement de base de données Oracle explique comment utiliser cette fonctionnalité.
5) Oracle Flashback Tables
peut restaurer une table ou un groupe de tables à un moment antérieur spécifié sans mettre aucune partie de la base de données hors ligne. Dans de nombreux cas, les tables Flashback éliminent le besoin d’effectuer des opérations de récupération ponctuelles plus complexes. Flashback Tables restaure une table tout en conservant automatiquement les propriétés associées telles que les index actuels, les déclencheurs et les contraintes. De cette façon, vous évitez d'avoir à rechercher et à restaurer les propriétés spécifiques à la base de données. Le chapitre « Utilisation des tables Flashback pour rembobiner les tables » explique comment utiliser cette fonctionnalité.
6) Oracle Flashback Drop
peut annuler l'effet de l'instruction DROP TABLE. Le chapitre "Utiliser Flash Drop pour rembobiner une table DROP" explique comment utiliser cette fonctionnalité.
L'archivage des données Flashback vous permet d'utiliser certaines fonctionnalités logiques de flashback pour accéder à des données anciennes. Une archive de données flashback contient un ou plusieurs espaces table ou parties d'espaces table. Lorsque vous créez une archive de données flashback, vous pouvez spécifier le nom, la période de conservation et l'espace table. Vous pouvez également spécifier une archive de données flashback par défaut. La base de données efface automatiquement les anciennes données historiques qui dépassent la période de conservation.
L'archivage Flashback peut être activé et désactivé pour des tables individuelles. Par défaut, l'archivage flashback est désactivé pour chaque table.
Flashback Database vous permet de restaurer la base de données à un moment antérieur.
Au niveau physique, Oracle Flashback Database offre une option de protection des données plus efficace par rapport à la récupération ponctuelle de base de données (DBPITR, récupération ponctuelle de base de données). Si des modifications indésirables sont apportées au fichier de données actuel, vous pouvez utiliser la commande RMAN FLASHBACK DATABASE pour restaurer le fichier de données à l'heure passée. Le résultat final est très similaire à celui de DBPITR, mais il est généralement plus rapide car il ne nécessite pas de restaurer les fichiers de données à partir d'une sauvegarde et nécessite moins de refaire que la récupération de support.
Flashback Database utilise les journaux flashback pour accéder aux versions antérieures des blocs de données et à certaines informations des journaux de rétablissement archivés. Flashback Database nécessite qu'une zone de récupération rapide soit configurée pour la base de données, car les journaux Flashback ne peuvent y être stockés. La journalisation Flashback n’est pas activée par défaut. L'espace utilisé par le journal flashback est automatiquement géré par la base de données et équilibré avec les besoins en espace des autres fichiers de la zone de récupération flash.
Oracle Database prend également en charge les points de restauration ainsi que la base de données Flashback et la sauvegarde et la récupération. Un point de restauration est un alias équivalent à un numéro de modification du système (SCN). Un point de restauration peut être créé à tout moment s'il est prévu que le besoin sera restitué à tout ou partie de la base de données à ce moment-là. Un point de restauration garanti garantit que vous pouvez utiliser Flashback Database pour renvoyer la base de données au point de restauration.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!