Vidéo: [SQL Server] Sauvegarder et Restaurer une base de données avec des fichiers Bak 2024
Vous ne devriez pas trop vous reposer sur vos lauriers, alors regardons une récupération sans Data Recovery Advisor (DRA) d'Oracle 12c. Le DRA ne vous aidera pas dans toutes les situations. Que faire si le fichier que vous devez restaurer doit aller ailleurs? 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 non-12c un jour. La méthode suivante fonctionne jusqu'à l'aube de Recovery Manager (RMAN).
Dans cet exemple, vous perdez un fichier de données mais vous ne parvenez pas à le remettre au même endroit. (Dans ce cas vous signifie RMAN . ) Vous devez indiquer à RMAN où placer le fichier; alors RMAN le restaurera au bon endroit.
-
Vous avez perdu un disque contenant un fichier de données.
-
Le disque ne sera pas remplacé et vous devrez restaurer le fichier de données ailleurs.
-
Vous dites à RMAN où placer le fichier de données.
-
Vous indiquez à RMAN de restaurer le fichier de données.
-
Vous dites à RMAN de récupérer le fichier de données.
-
Si la base de données était fermée, vous l'ouvrez. Si la base de données était ouverte, vous mettez en ligne le fichier de données.
Cet exemple utilisant Oracle sur Linux commence avec la base de données fermée; vous l'ouvrez et corrigez l'erreur. Pour créer cette erreur, renommez simplement les utilisateurs01. fichier de données dbf alors que la base de données était en panne.
-
Démarrer la base de données et lire cette erreur:
ORA-01157: impossible d'identifier / verrouiller le fichier de données 4 - voir le fichier de trace DBWR ORA-01110: fichier de données 4: '/ u01 / app / oracle / oradata / dev12c / users01. dbf '
-
Voyez si c'est le seul fichier manquant:
-
Déterminez s'il s'agit du seul fichier affecté et s'il s'agit d'un fichier critique.
Vous déterminez également qu'il doit être restauré sur un autre disque.
-
Lancez RMAN et déconnectez le fichier de données:
Vous voyez ceci:
en utilisant le fichier de contrôle de base de données cible au lieu du catalogue de récupération. Traitement traité
-
Ouvrez la base:
-
Dites à RMAN de restaurer emplacement:
Dans ce cas, c'est le disque u02, un emplacement différent. La sortie indique que le fichier est restauré et récupéré au nouvel emplacement:
commande d'exécution: SET NEWNAME Démarrage de la restauration au 30-JUN-2013 11: 48: 46 à l'aide du fichier de contrôle de base de données cible au lieu du canal de catalogue de récupération ORA_DISK_1: SID = 7 type de périphérique = canal DISK ORA_DISK_1: restauration du fichier de données 00004 copie du fichier de données RECID = 12 STAMP = 819457925 nom de fichier = / u01 / app / oracle /
zone de récupération rapide / DEV12C / datafile / o1_mf_users_8x0lp5mo_. Destination dbf pour la restauration du fichier de données 00004: / u02 / app / oracle / oradata / dev12c / users01.canal dbf ORA_DISK_1: copie du fichier de données copié du fichier de données 00004 nom du fichier de sortie = / u02 / app / oracle / oradata / dev12c / users01. dbf RECID = 13 STAMP = 819460128 Terminé restaurer au 30-JUN-2013 11: 48: 49 fichier de données 4 commuté en copie de fichier Début de récupération au 30-JUN-2013 11: 48: 49 en utilisant le canal ORA_DISK_1 démarrage de récupération de média … récupération terminée, temps écoulé: 00: 00: 01 Fin de la récupération au 30-JUN-2013 11: 48: 52
-
Lorsque la récupération est terminée, modifiez le tablespace pour le remettre en ligne: