Notions de base de la base de données Oracle de flashback 12c

On pourrait dire que le déplacement de la base de données avant et en arrière avec le gestionnaire Oracle Recovery 12c avec de bonnes sauvegardes est possible. Cependant, la restauration d'une grande base de données à un point antérieur est temps long et fastidieux. Aussi, si vous ne retournez pas assez loin, vous devez recommencer depuis le début.

Sommaire

Vous voudrez peut-être un retour de flamme de la base de données pour ces raisons:

  • Répétées scénarios de test: Disons que vous avez une application qui vous tester dans votre environnement de développement. Chaque fois que vous exécutez l'application, il change de vos données. Vous voulez réinitialiser les données à ses valeurs d'origine avant le prochain test. Flashback est un excellent outil pour cela.

  • Logique corruption de données: Peut-être quelqu'un accidentellement couru le mauvais programme dans votre production respectueux de l'environnement que vous avez besoin de revenir à un point avant l'erreur est survenue. Vous pouvez le faire avec une récupération de données, mais Flashback est plus rapide et plus facile.

  • Procédures de déploiement: Peut-être vous libérant une nouvelle version de votre code qui met à jour toutes sortes d'objets dans votre schéma de production à la fois avec DDL et DML. Vous pouvez facilement faire reculer si l'application ne fonctionne pas correctement dans les paramètres de performance cible.

Base de données de Flashback fonctionne en enregistrant des informations supplémentaires qui vous permet d'annuler les transactions sans faire une récupération de base de données complète. Non seulement cela, mais il fonctionne très rapidement. La base de données de Flashback a ces caractéristiques rapides, entre autres:

  • Vous pouvez ouvrir la base de données en mode lecture seule pour voir si vous êtes allé suffisamment loin.

  • Pas assez loin? Déployer rapidement remonter plus loin.

  • Trop loin? Rouler à nouveau.

Vous pouvez effectuer toutes ces tâches avec des commandes simples à l'intérieur de SQL * Plus ou Oracle Enterprise Manager. Pour les faire avec RMAN, vous parlez de multiples restaurations complètes et beaucoup de temps entre les deux.

Comment configurer et activer la base de données Flashback

Base de données Flashback fonctionne différemment que les caractéristiques de Flashback. Avec la base de données Flashback, Oracle stocke un fichier appelé un journal de flashback. Grumes de Flashback avoir les données pour faire reculer les blocs à une époque précédente. Grumes de Flashback sont stockés dans le FLASH_RECOVERY_AREA.

Deux variables entrent en jeu ici:

  • Jusqu'où voulez-vous aller?

  • Combien de données est changé dans votre base de données au sein de cette période?

Le plus loin vous allez et les autres changements que vous avez, plus les journaux flashback que vous générez. Soyez sûr que vous avez suffisamment d'espace pour stocker les journaux, ou vous ne serez clignotant partout.

Si vous envisagez de mettre en œuvre la base de données Flashback, vous devrez peut-être agrandir le paramètre db_recovery_file_dest_size. Combien vous agrandissez dépend de deux variables: comment loin en arrière et la quantité de données? Si vous voulez un bon point de départ, utilisez cette formule:

Nouvelle zone de récupération flash Taille = flash actuelle zone de récupération Taille + Total Database Size x 0,3

En essence, vous essayez de réserver environ 30 pour cent de la taille de votre base de données totale dans la zone de récupération flash pour les journaux de flashback.

A partir de là, vous pouvez surveiller combien d'espace les journaux flashback consomment.

Après avoir configuré la zone de récupération flash, activer la fonction Flashback dans la base en suivant ces étapes:

  1. Considérez comment loin vous voulez être en mesure de retour de flamme.

    La valeur par défaut est de 24 heures (ou de 1440 minutes). Dites que vous voulez être en mesure de retour de flamme jusqu'à 48 heures.

  2. Configurer comment loin vous voulez aller avec le paramètre db_flashback_retention_target- de le faire, connectez-vous à SQL comme SYSDBA et le type

    Dans cet exemple, le temps est fixé pour 2880 minutes (48 heures).




    Vous devriez voir ce qui suit pour un montant de temps que vous choisissez.

    Système modifiée.
  3. Arrêtez votre base de données et de le redémarrer en mode de montage.

  4. Mettez la base de données en mode flashback en tapant:

    Vous devriez voir ceci:

    Base de données modifiée.
  5. Ouvrez la base de données en tapant:

    Vous devriez voir ceci:

    Base de données modifiée.

    Maintenant que la base de données est en mode de flash-back, vous pouvez flasher revenir à tout moment dans votre fenêtre de Flashback.

Comment rouler votre base de données Oracle 12c retour

Lorsque la base de données doit être flashé retour, ne vous inquiétez pas. Le processus est relativement facile.

Clignotant arrière une base de données supprime tout changement qui a eu lieu après le moment choisi de revenir. Ne prenez pas cette considération à la légère.

Pour voir comment loin vous pouvez aller, tapez ceci:

lt; sélectionnez oldest_flashback_timefrom v $ flashback_database_log->

Vous devriez voir quelque chose comme ceci:

OLDEST_FLASHBACK_TIM -------------------- 14-AUG-2013 06:34:03

db_flashback_retention_target devrait être d'environ la limite de ce laps de temps. Vous trouverez peut-être plus si l'espace est pas une préoccupation et la base de données n'a pas encore purgé anciens journaux de flashback.

Dites un utilisateur tombé accidentellement le schéma de base de données RH de votre ya environ une heure.

  1. Arrêtez votre base de données.

  2. Redémarrez en mode de montage.

  3. Tapez la commande suivante, où 1 est le nombre d'heures que vous souhaitez un retour de flamme:

    lt; base de données de flashback horodatage sysdate - 1 / 24->

    Vous devriez voir ceci:

    Flashback complète.
  4. Vérifiez le flash-back avant de la rendre permanente:

    lt; modifier la base de données ouverte lire seulement->

    Vous devriez voir ceci:

    Base de données modifiée.
  5. Si vous êtes satisfait du résultat, passez à l'étape 6. Si vous n'êtes pas satisfait avec le temps, passez à l'étape 9.

  6. Arrêtez la base de données.

  7. Démarrez la base de données en mode de montage.

  8. Ouvrez la base de données avec Resetlogs:

    lt; modifier la base de données ouverte resetlogs->

    Vous devriez voir ceci:

    Base de données modifiée.
  9. Redémarrez la base de données en mode de montage.

  10. Tapez la commande suivante:

    Vous devriez voir ceci:

    Médias complète de récupération.
  11. Commencez votre base de données en mode de montage.

    Si vous voulez flasher de nouveau à un timestamp, passez à l'étape 12. Si vous voulez flasher revenir à un point de restauration créés précédemment, passez à l'étape 13.

    Pour en savoir plus sur les points de restauration, consultez la proximité "Utilisation des points de restauration" barre latérale.

  12. Tapez la commande suivante:

    Vous devriez voir ceci:

    Flashback complète.
  13. Tapez la commande suivante si vous voulez flasher revenir à un point de restauration:

    Vous devriez voir ceci:

Flashback complète.

» » » Notions de base de la base de données Oracle de flashback 12c