Pour définir une stratégie de sauvegarde et de récupération robuste pour notre base de données, nous devons d'abord configurer une zone de récupération rapide (FRA) stable, puis vient le Archivelog Mode
. Pour comprendre ce qu'est le Archivelog Mode
et pourquoi nous en avons besoin, nous devons d'abord savoir ce que sont la sauvegarde hors ligne et la sauvegarde en ligne ainsi que la sauvegarde complète et incomplète.
Dans cet article, nous allons nous concentrer sur la sauvegarde en ligne et hors ligne, de quoi s'agit-il ? Quels sont leurs avantages et leurs inconvénients.
Sauvegarde hors ligne
La sauvegarde hors ligne, comme son nom l'indique, est une sauvegarde qui est effectuée lorsque l'instance de base de données est en panne. La sauvegarde hors ligne est également connue sous le nom de sauvegarde à froid .
Avantages de la sauvegarde hors ligne
- Aucune configuration spéciale requise
Le plus grand avantage d'une sauvegarde hors ligne est qu'elle ne nécessite aucune configuration spéciale. Vous pouvez littéralement effectuer une sauvegarde hors ligne d'une base de données sur ses paramètres d'usine.
- La sauvegarde hors ligne est la sauvegarde complète
Étant donné que la sauvegarde est effectuée alors que la base de données est en panne, il est donc juste de dire que - C'est un complet sauvegarde de la base de données. Mais vous serez surpris de savoir que - même s'il s'agit d'une sauvegarde complète, ce n'est pas recommandé comme meilleure pratique. Pas même pour les bases de données de test que vous avez configurées pour les dry runs
de vos applications.
Inconvénients de la sauvegarde hors ligne
Même si la sauvegarde créée pendant que la base de données est en panne est une sauvegarde complète de la base de données, elle n'est toujours pas recommandée et tout cela à cause de son avantage. Oui, son plus grand avantage est aussi son inconvénient.
Comme il ne nécessite aucune configuration spéciale, il est donc possible que votre base de données soit dans son mode de fonctionnement par défaut qui est NOARCHIVELOG
. Dans ce cas, les modifications apportées après la sauvegarde complète ne sont pas récupérables. Dans une base de données qui s'exécute dans NOARCHIVELOG
, la récupération ponctuelle n'est pas non plus possible. Ainsi, il est toujours recommandé de mettre votre base de données dans ARCHIVELOG
mode.
Le deuxième inconvénient est le temps d'indisponibilité de la base de données. Puisque pour effectuer une sauvegarde complète hors ligne, nous devons fermer la base de données. Et tant que la base de données est en panne, personne ne peut y accéder. Dans une grande base de données de production, ce temps d'arrêt peut être un énorme problème.
La sauvegarde hors ligne est-elle cohérente ?
Vous devez donc vous demander - Puisque nous avons effectué la sauvegarde alors que l'instance de base de données est en panne, cela devrait donc être cohérent ?
Une sauvegarde hors ligne peut être qualifiée de cohérente uniquement lorsque les fichiers de données, les fichiers de contrôle et les journaux redo sont synchronisés les uns avec les autres lorsque vous fermez la base de données. Cela se produit uniquement lorsque la base de données est fermée de manière appropriée.
Mais dans le cas où la base de données est arrêtée de manière incorrecte avec SHUTDOWN ABORT
commande alors les journaux redo de la base de données, les fichiers de contrôle et les fichiers de données ne sont pas synchronisés les uns avec les autres.
Ainsi, appeler une sauvegarde hors ligne de la base de données cohérente, lorsque les opérations ont été interrompues brusquement, sera erroné.
Sauvegarde en ligne
La sauvegarde en ligne est tout le contraire de la sauvegarde hors ligne. Cela signifie qu'une sauvegarde effectuée lorsque la base de données est opérationnelle est appelée une sauvegarde en ligne. La sauvegarde en ligne est également appelée sauvegarde à chaud.
Avantages de la sauvegarde en ligne
- Exiger le mode Archivelog
Pour effectuer une sauvegarde en ligne, notre base de données nécessite une configuration particulière. C'est-à-dire que la sauvegarde en ligne ne peut être effectuée que sur les bases de données qui s'exécutent dans ARCHIVELOG
mode. Vous pouvez appeler cela un inconvénient, mais la bonne chose est que ce n'est qu'une chose ponctuelle.
- Temps d'arrêt quasi nul
Le plus grand avantage de la sauvegarde en ligne par rapport à la sauvegarde hors ligne est que - Le temps d'arrêt est proche de zéro.
La sauvegarde en ligne est-elle cohérente ?
Contrairement à la sauvegarde hors ligne, la sauvegarde en ligne est effectuée lorsque l'instance de base de données est opérationnelle. Lorsque la base de données est en cours d'exécution (même dans son état normal), elle est toujours dans un état incohérent. De plus, toute sauvegarde effectuée dans l'état incohérent de la base de données est toujours une sauvegarde incohérente. Ainsi, la sauvegarde en ligne n'est pas une sauvegarde cohérente. Il s'agit toujours d'une sauvegarde incohérente.
Nous en apprendrons plus sur la sauvegarde incohérente et cohérente dans le prochain tutoriel qui sera disponible sur ma chaîne YouTube. Assurez-vous donc de vous abonner.
C'est tout pour ce tutoriel. Merci et bonne journée.