Effectuer une récupération complète d'une base de données Oracle 12c sans le conseiller de récupération de base de données

Vous ne devriez pas reposer sur vos lauriers trop, donc regardons une reprise sans Data Recovery Advisor Oracle 12c (DRA). Le DRA ne sera pas vous aider dans toutes les situations. Que faire si le fichier que vous avez besoin de restaurer doit aller quelque part d'autre? Le DRA ne saura pas où le mettre.

De plus, il est bon de comprendre comment récupérer sans le DRA. Vous pourriez vous trouver dans une base de données, un jour non-12c. La méthode suivante fonctionne tout le chemin du retour à l'aube de Recovery Manager (RMAN).

Cet exemple a vous de perdre un fichier de données, mais être incapable de le remettre au même endroit. (Dans ce cas tu moyens RMAN.) Vous devez dire RMAN où mettre le Fichier RMAN restaurer à l'emplacement approprié.

  • Vous avez perdu un disque avec un fichier de données sur elle.

  • Le disque ne sera pas remplacé, et vous devez restaurer le fichier de données ailleurs.

  • Vous dites RMAN où mettre le fichier de données.

  • Vous dites RMAN pour restaurer le fichier de données.

  • Vous dites RMAN pour récupérer le fichier de données.

  • Si la base de données a été fermée, vous l'ouvrez. Si la base de données était ouverte, vous en ligne le fichier de données.




Cet exemple en utilisant Oracle sur Linux commence par la base de données fermées vous l'ouvrez, puis corriger l'erreur. Pour créer cette erreur, Renam simplement le fichier de données de users01.dbf tandis que la base était en baisse.

  1. Démarrez la base de données et de lire cette erreur:

    ORA-01157: ne peut pas identifier / fichier de données serrure 4 - voir DBWR oligo fileORA-01110: fichier de données 4: '/u01/app/oracle/oradata/dev12c/users01.dbf'
  2. Voir si cela est le seul fichier manquant:

  3. Déterminer si cela est le seul fichier concerné et que ce soit un fichier critique.

    Vous déterminez également qu'il doit être restaurée sur un autre disque.

  4. Lancez RMAN et prendre le fichier hors ligne de données:

    Vous voyez ceci:

    en utilisant le fichier de contrôle de la base de données cible au lieu de catalogStatement de récupération traité
  5. Ouvrez la base de données:

  6. Parlez RMAN pour restaurer à l'emplacement correct:

    Dans ce cas, il est u02 disque, un autre emplacement. La sortie indique que le fichier est en cours de restauration et récupéré dans le nouvel emplacement:

    exécution de la commande: SET NEWNAMEStarting restaurer au 30-JUN 2013 11: 48: 46using fichier de contrôle de base de données cible à la place de la récupération catalogchannel ORA_DISK_1: SID = 7 type d'appareil = DISKchannel ORA_DISK_1: la restauration de fichier de données 00004input fichier de données nom de la copie RECID = 12 STAMP = 819.457.925 de fichier = / u01 / app / oracle /
    fast_recovery_area / DEV12C / fichier de données / o1_mf_users_8x0lp5mo_.dbfdestination pour la restauration du fichier de données 00004: /u02/app/oracle/oradata/dev12c/users01.dbfchannel ORA_DISK_1: copie de fichier de données copié nom de fichier de 00004output datafile = / u02 / app / oracle / oradata / dev12c /users01.dbf RECID = 13 STAMP = 819460128Finished restaurer au 30-JUN-2013 11: 48: 4 49datafile passés à DATAFILE copyStarting récupérer au 30-JUN-2013 11: 48: canal 49using ORA_DISK_1starting récupération de médias ... sortie ciselée .. .media récupération complète, le temps écoulé: 00: 00: 01Finished récupérer au 30-JUN 2013 11:48:52
  7. Lorsque les finitions de récupération, modifient l'espace de table pour le remettre en ligne:


» » » Effectuer une récupération complète d'une base de données Oracle 12c sans le conseiller de récupération de base de données