Comment faire pour récupérer votre base de données Oracle 12c avec des copies

Des copies permettent de récupération ultra-rapide de vos bases de données Oracle 12c et moins recouvrements techniques lorsque vous avez perdu un disque et le fichier doit se rendre à un endroit différent.

Certains administrateurs de base de données (DBA) diront qu'il est incorrect d'utiliser la copie à la place que vous avez sauvegardé le haut. Bonnes DBA souscrivent à la mantra “ Tout a son tout place- à sa place n ° 148. Cependant, les temps changent. Par exemple, la popularité de la grande réseaux de stockage (SAN), où tous vos fichiers vont au même endroit, est en croissance.

DBA ne possède pas autant de responsabilité d'organiser, de données distinctes, rayures, et d'étiquettes, ni ont-ils autant de temps. Le SAN fait tout la protection et la mise en stripping pour vous. En outre, Oracle a même publié, en substance, son propre gestionnaire de volume: Automatic Storage Management (ASM). ASM peut vous aider:

  • Détendez vos conventions de nommage de fichiers et enrégimentés.

  • Trouver plus de temps pour faire un meilleur usage des fonctionnalités que Oracle a de protéger et de gérer les données.

Vous recevez un appel d'un utilisateur qui reçoit le message d'erreur suivant:

SQL> SELECT * FROM emp-2 à partir emp * ERREUR à la ligne 2: ORA-01116: erreur dans l'ouverture du fichier de base de données 4ORA-01110: fichier de données 4: '/u02/app/oracle/oradata/dev12c/users01.dbf'ORA -27 041: Impossible d'ouvrir Erreur fileLinux-x86_64: 2: Aucun fichier ou informations directoryAdditional: 3

Après quelques recherches, vous voyez que quelqu'un a supprimé le fichier de données des utilisateurs de table. Ce tablespace est critique et doit être récupérée immédiatement. Vous décidez de récupérer avec RMAN en utilisant une copie du fichier de données.

  1. Connectez-vous à votre cible avec RMAN.

  2. Assurez-vous que vous avez une copie de votre fichier de données de l'espace table des utilisateurs:




    Vous devriez voir quelque chose comme ceci:

    Liste des copies Datafile ======================= fichier de clé S achèvement Durée CKP SCN CKP Temps ------- ---- - - ------------------ ---------- -------------------- 19 4 Un 30-JUN-2013 12:11:31 2,365,031 30-JUN-2013 12: 11: 30Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0p5lyh_.dbfTag: LEVEL0_COPY12 4 A 30-JUN-2013 11: 12:05 2,356,203 30-JUN-2013 11: 12: 05Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0lp5mo_.dbfTag: LEVEL0_COPY74 Un 30-JUN-2013 11:08:20 2,355,686 30-JUN-2013 11: 08: 20Name: /u01/app/oracle/fast_recovery_area/DEV12C/datafile/o1_mf_users_8x0lh47j_.dbfTag: USERS_COPY64 Un 30-JUN-2013 11:08:08 2,355,658 30-JUN-2013 11: 08: 08Name: / u01 / app / oracle / fast_recovery_area / DEV12C / fichier de données / o1_mf_users_8x0lgrkr_.dbfTag: TAG20130630T11080854 Un 30-JUN-2013 11:08:04 2,355,632 30-JUN-2013 11: 08: 03Name: / u01 / app / oracle / fast_recovery_area / DEV12C / fichier de données /o1_mf_users_8x0lgmrf_.dbfTag: TAG20130630T110430
  3. Prenez le tablespace hors ligne (parce que la base de données est ouverte):

    lt; sql "modifier les utilisateurs de tablespace hors ligne" ->

    Vous voyez ceci:

    instruction SQL: modifier les utilisateurs d'espace de table déconnecté
  4. Passer à la copie:

    Vous voyez quelque chose comme ceci:

    datafile 4 commuté à DATAFILE copie "/ u01 / app / oracle / fast_recovery_area / DEV12C / fichier de données /
    o1_mf_users_8x0p5lyh_.dbf "
  5. Récupérer la copie qui a été prise plus tôt:

    Vous voyez quelque chose comme ceci:

    À partir récupérer au 30-JUN-2013 12: 21: canal 52allocated: ORA_DISK_1channel ORA_DISK_1: SID = 48 type d'appareil = DISKstarting récupération de recoverymedia totale des médias, le temps écoulé: 00: 00: 00Finished récupérer au 30-JUN-2013 12:21:53
  6. Modifier le tablespace de le remettre en ligne:

    Vous voyez ceci:

    Déclaration transformés

Fini! Voyez-vous comment rapide qui était sans avoir à restaurer le fichier? Bien sûr, vous avez à se réconcilier avec elle étant dans votre zone de récupération rapide. Si ce vraiment bugs que vous, vous pouvez faire une des actions suivantes:

  • Vous pouvez renommer le fichier et de le déplacer plus tard, lorsque vous avez une fenêtre de maintenance.

  • Lorsque vous prenez la copie, vous pouvez copier le fichier à une zone auxiliaire en dehors de votre zone de récupération rapide (où vous ne me dérange pas qu'il soit) au cas où vous devez l'utiliser.


» » » Comment faire pour récupérer votre base de données Oracle 12c avec des copies