Comment les fichiers de sauvegarde avec la gestion de la récupération des jeux de sauvegarde d'Oracle 12c

Gestion d'Oracle 12c récupération (RMAN) rend la sauvegarde de votre base de données une brise. Les exemples de cette section sont des sauvegardes à chaud à la zone de récupération rapide.

Sommaire

UN sauvegarde à chaud est tout simplement une sauvegarde tandis que la base de données est en cours d'exécution. Vous pouvez le faire à tout moment, mais vous devriez normalement choisir un moment où il ya moins d'activité. De cette façon, la sauvegarde à chaud sera pas en concurrence pour les ressources.

  1. RMAN de lancement.

    Ces exemples ne utilisent pas un catalogue de récupération. Rappelez-vous juste de s'y connecter si vous choisissez d'utiliser un.

  2. Réglez votre base de données pour sauvegarder automatiquement le fichier de contrôle et spfile:

    RMAN> show CONTROLFILE AUTOBACKUP-
  3. Si vous voyez quelque chose comme cela, passez à l'étape 5:

    Les paramètres de configuration de base de données avec RMAN pour db_unique_name DEV12C sont: Configurez CONTROLFILE AUTOBACKUP ON-

    Si votre réponse se lit comme suit, passez à l'étape 4.

    CONFIGURATION CONTROLFILE AUTOBACKUP OFF-
  4. Tapez la commande suivante:

    CONFIGURATION CONTROLFILE AUTOBACKUP ON-

    Vous devriez voir ceci:

    nouveaux paramètres de configuration RMAN: Configurez CONTROLFILE AutoBackup SUR nouveaux paramètres de configuration RMAN sont stockées avec succès
  5. Obtenez une liste des fichiers de données dans votre base de données:

    image0.jpg

Comment faire pour sauvegarder la base de données ou de tables dans Oracle 12c

Vous pouvez sauvegarder la base de données et de tables de plusieurs façons:




  • Sauvegardez la base de données entière.

  • Sauvegardez un ou plusieurs espaces de table.

  • Sauvegardez un ou plusieurs fichiers de données.

Pour sauvegarder la base de données entière, tapez la commande suivante:

La sortie devrait ressembler à ceci:

À partir de sauvegarde au 30-JUN-2013 10: 45: 10using fichier de contrôle de base de données cible à la place du canal catalogallocated de récupération: ORA_DISK_1channel ORA_DISK_1: SID type = 48 device = DISKchannel ORA_DISK_1: à partir complète ORA_DISK_1 fichier de données setchannel de sauvegarde: spécifiant fichier de données (s) dans setInput de sauvegarde fichier de fichier de données nombre = 00002 name = / u01 / app / oracle oradata / dev12c / fichier fichier de données / de sysaux01.dbfinput nombre = 00001 name = / u01 / app / oracle / oradata / dev12c fichier de fichier de données / de system01.dbfinput nombre = 00003 name = / u01 / app / oracle / oradata / dev12c / undotbs01.dbfinput fichier datafile nombre = 00005 name = / u01 / app / oracle / oradata / dev12c / rman_data01.dbfinput fichier datafile nombre = 00004 name = / u01 / app / oracle / oradata / dev12c / users01.dbfchannel ORA_DISK_1: à partir pièce 1 au 30-JUN-2013 10: 45: 12channel ORA_DISK_1: 1 pièce finie au 30-JUN-2013 10: 48: 18piece handle=/u01/app/oracle/fast_recovery_area/DEV12C/backupset/2013_06_30/o1_mf_nnndf_TAG20130630T104511_8x0k3rlq_.bkp tag = TAG20130630T104511 commentaire = NONEchannel ORA_DISK_1: jeu de sauvegarde complète, le temps écoulé: 00: 03: sauvegarde 06Finished au 30-JUN-2013 10: 48: 48: 10 Fichier de contrôle 18Starting et SPFILE Autobackup au 30-JUN-2013 poignée de 18piece = / u01 / app / oracle / fast_recovery_area / DEV12C / autobackup / 2013_06_30 / o1_mf_s_819456498_8x0k9lql_.bkp commentaire = NONEFinished fichier de contrôle et SPFILE Autobackup au 30-JUN 2013 10:48:19

Pour sauvegarder un seul espace de table, tapez la commande suivante:

Pour sauvegarder deux espaces de table dans le même temps, tapez la commande suivante:

Comment nommer vos sauvegardes dans Oracle 12c

Vous pouvez donner votre sauvegarde un nom. Il a appelé un balise. Une étiquette peut être une chaîne alphanumérique de 30 caractères maximum.

Tapez la commande suivante pour sauvegarder votre base de données et lui donner un nom (database_full_backup dans ce cas):

Comment compresser vos sauvegardes dans Oracle 12c

Comme d'Oracle 10g, vous pouvez compresser vos sauvegardes comme ils courent. Compression montre généralement une réduction significative de l'utilisation de l'espace.

Prenez une sauvegarde compressée de l'ensemble de votre base de données avec ce code:

Comment effectuer des sauvegardes incrémentielles dans Oracle 12c

Vous voudrez peut-être envisager une sauvegarde incrémentielle, qui ne copie que certains des blocs en fonction du moment de la dernière incrémentale a été fait et ce qui bloque ont changé. Les sauvegardes incrémentielles sont disponibles en trois niveaux (0 et 1 et 1 différentiel cumulatif) publié dans Oracle 12c:

  • Différentiel copie uniquement les blocs qui ont changé depuis la dernière sauvegarde incrémentale de tout type.

  • Cumulatif obtient tous les blocs qui ont été modifiés depuis la dernière sauvegarde de niveau 0, même si plusieurs de niveau 1 les écarts ont été prises depuis lors.

Les sauvegardes incrémentielles conservent temps et l'espace lorsque vous concevez une stratégie de sauvegarde. Vous pourriez envisager une stratégie incrémentale si votre base de données est extrêmement grande.

Parce que les sauvegardes encourent frais généraux sur le système, si possible, ne pas les exécuter lorsque les utilisateurs tentent d'accéder aux données. Si votre base de données devient grande et la sauvegarde a une durée de cinq heures et couper dans les heures de bureau, regarder une approche progressive pour vos sauvegardes et / ou en augmentant le parallélisme du travail de sauvegarde.

Ce sont des solutions typiques qui utilisent des sauvegardes incrémentielles:

  • Vous planifiez votre sauvegarde complète hebdomadaire dimanche à 03h00 Cette sauvegarde prend cinq heures pour terminer au cours de la moindre quantité d'activité de l'utilisateur sur le système. Votre base de données est de 400 Go, et même si vous compressez la sauvegarde il faut encore 50 Go d'espace.

  • Vous planifiez un différentiel sauvegarde de niveau 1 afin de fonctionner tous les jours à 03h00, du lundi au samedi. Cette sauvegarde ne prend que 15 minutes et est de 2 Go en taille après compression.

Bloquer le suivi des modifications pour Oracle 12c

Changement de bloc suivi Just Tracks ce que les blocs ont changed- quand vient le temps de faire une sauvegarde incrémentielle, vous pouvez obtenir les blocs que vous voulez au lieu de lire chacun. Cette technique accélère les sauvegardes incrémentielles énormément.

Vérifiez si votre base de données a suivi le changement de bloc permis:

Si elle ne le fait pas, activer le blocage suivi des modifications:

->

Placez le fichier avec le reste de vos fichiers de données et nommez-le quelque chose comme block_change_tracking.dbf. Cette fonction a peu de frais généraux. Le fichier de suivi de changement de bloc est, en moyenne, 1 / 30.000 de la taille des blocs de données pour être suivis. Vous pouvez avoir une très grande base de données avant de se soucier de ce fichier prendre beaucoup de place.

Pour ce faire, l'hebdomadaire niveau 0 de sauvegarde le dimanche, tapez la commande suivante:

Pour ce faire, le quotidien sauvegarde de niveau 1, tapez la commande suivante:

Faites la sauvegarde quotidienne tous les jours d'ailleurs dimanche, si vous faites un niveau hebdomadaire 0 dimanche. Si vous faites un niveau mensuel 0 (par exemple, le premier du mois), exécutez le niveau quotidien 1 chaque autre jour du mois. Fondamentalement, si vous faites un niveau 0 sur un jour donné, il n'y a pas besoin de faire un niveau 1.


» » » Comment les fichiers de sauvegarde avec la gestion de la récupération des jeux de sauvegarde d'Oracle 12c