Table des matières:
- Activation et désactivation de l'archivage dans Oracle 12c
- Principes de base des journaux d'archivage dans Oracle 12c
Vidéo: Oracle DB 12c - In Database Archiving & Temporal 2024
L'archivage est la capacité de la base de données à suivre toutes les modifications de données. Vous pouvez activer ou désactiver l'archivage. Heureusement, Oracle 12c a conçu l'archivage pour réduire au minimum les frais généraux. En fin de compte, le prix vaut la tranquillité d'esprit que vous avez d'avoir une opération 24 heures sur 24, 7 jours par semaine, avec une perte de données nulle et quasi garantie.
Activation et désactivation de l'archivage dans Oracle 12c
Lorsque vous archivez, vous pouvez effectuer des sauvegardes de la base de données uniquement lorsqu'elle est fermée (également appelées sauvegardes cohérentes ). Vous le faites en fermant cette base de données et en le démarrant en mode montage. Par conséquent, aucun changement n'est autorisé aux données.
Cette méthode vous permet de prendre une copie cohérente des données telles qu'elles existent à ce moment précis. Si vous devez restaurer cette sauvegarde, votre base de données ressemblera exactement à ce qu'elle était au moment de la sauvegarde … même si c'était il y a un an.
Vous pourriez commencer à voir quelques inconvénients si vous désactivez l'archivage:
-
Les désagréments sont inacceptables si votre base de données nécessite une disponibilité 24/7. Vous ne pouvez pas simplement l'arrêter et interdire les modifications aussi longtemps que votre sauvegarde prend.
-
Même si vous faites des sauvegardes cohérentes tous les jours, qu'advient-il des changements qui surviennent entre les sauvegardes? Ils sont perdus si vous devez restaurer à partir d'une sauvegarde précédente.
Lorsque l'archivage est activé, vous bénéficiez des avantages suivants:
-
Toutes les modifications de données sont suivies.
-
Vous pouvez effectuer des sauvegardes avec la base de données ouverte et disponible pour tous les utilisateurs.
-
Si vous devez restaurer une sauvegarde effectuée la nuit précédente, vous pouvez appliquer les archives qui ont été suivies jusqu'au point de défaillance.
En réalité, l'archivage est un must pour presque toutes les bases de données de production en direct. Il est rare que vous puissiez vous permettre de mettre la base de données hors ligne pendant une longue période ou de vous permettre de perdre des données si une sauvegarde doit être restaurée.
Principes de base des journaux d'archivage dans Oracle 12c
Outre l'impact du processus d'archivage, vous devez considérer que faire avec tous les fichiers journaux d'archivage en cours de création. Encore une fois, la taille de votre base de données et le nombre de modifications déterminent la quantité de données d'archives que vous allez créer.
Vous avez deux choix pour stocker les journaux d'archivage:
-
Zone de récupération rapide: Si vous stockez les journaux d'archivage ici, Oracle les organise soigneusement par base de données et par date. Cette solution entraîne moins de travail et moins de paramètres à configurer.
-
LOG_ARCHIVE_DEST_ n paramètre d'initialisation: Il s'agit en fait de 30 paramètres. Le n représente un nombre compris entre 1 et 30. C'est exact: vous pouvez stocker jusqu'à 30 copies de vos journaux d'archives (mais cela serait exagéré).Les administrateurs de bases de données ont généralement deux, peut-être trois copies. Voici un exemple de la façon dont vous pouvez définir le paramètre LOG_ARCHIVE_DEST_1 dans votre spfile:
alter system set log_archive_dest_1 = "LOCATION = / u01 / oradata / dev12c / archive";
L'essentiel est que vous devez surveiller la création, le stockage et la sauvegarde des journaux d'archivage. C'est un fait de la vie de DBA.
Les bonnes nouvelles sont que vous devez conserver les journaux d'archive uniquement pour la récupération entre les sauvegardes. Cela signifie-t-il que si vous sauvegardez chaque nuit, vous pouvez supprimer tous les journaux d'archives créés avant cette sauvegarde? Non Ne les jetez pas tous les jours. Il n'y a pas de règle générale pour combien de temps les garder, mais considérez la situation suivante:
C'est mercredi. Vous effectuez une sauvegarde complète de votre base de données chaque nuit et en cours d'exécution en mode journal d'archivage. Une fois la sauvegarde terminée, vous supprimez tous les journaux d'archivage créés avant cette sauvegarde.
À midi, vous avez une panne de disque catastrophique et devez restaurer les sauvegardes de la nuit précédente (mardi). Vous découvrez que la bande de sauvegarde de la nuit précédente avait du café renversé dessus (tsk tsk) et n'est plus bonne.
Voyez-vous où nous allons avec ça?
-
Vous devez revenir à la cassette de sauvegarde d'il y a deux nuits (lundi).
-
Vous restaurez cette sauvegarde et constatez que vous ne pouvez pas revenir en arrière au moment où votre disque a échoué car vous avez détruit tous les journaux d'archivage après chaque sauvegarde nocturne.
Encore une fois, il est recommandé non seulement de conserver les journaux d'archives pendant un certain temps, mais aussi de les inclure dans votre sauvegarde.
En l'absence d'autres conditions, vous pouvez conserver les journaux d'archivage pendant au moins 30 jours. Ce système vous donne suffisamment de temps pour revenir en arrière dans le cas où des sauvegardes quotidiennes ou même hebdomadaires encourent une sorte d'accident malheureux.
Regardez-le de cette façon: Si vous sauvegardez les journaux d'archives, vous pouvez les supprimer du système pour économiser de l'espace. Une autre raison de conserver les sauvegardes des journaux d'archives: Cela vous permet de restaurer votre base de données à des périodes d'il y a longtemps.