web-dev-qa-db-fra.com

Importer la base de données des fichiers Oracle .DBF

Récemment, mon installation Oracle s'est écrasée et j'ai encore réinstallé l'oracle. J'ai mes vieux fichiers de données Oracle (fichiers .DBF) qui ont été récupérés à partir d'une ancienne installation.

Maintenant, j'ai besoin de restaurer ou de rétablir ces fichiers .dbf dans ma nouvelle installation, de sorte que je puisse obtenir toutes mes données et procédures.

Version d'installation Old et New Oracle: Oracle 12c

4
jchoudhury

Selon votre description, la réponse spécifique dépend de quoi et comment la sauvegarde originale a été effectuée. S'il s'agissait d'une sauvegarde à froid de la copie du fichier OS après l'arrêt de la base de données, vous pouvez restaurer la base de données, mais assurez-vous que vous avez également le contrôle et les fichiers journaux de redo copiés avec les fichiers DBF. Copiez d'abord tous les fichiers complets et corrects sur le système cible dans le même emplacement de la même situation que ceux-ci se trouvaient dans la base de données d'origine avant. Assurez-vous que la version de la base de données est identique. Ensuite, vous pouvez simplement ouvrir la base de données normalement.

Voici un article similaire concernant la question que vous avez mentionnée ici. Montage d'une base de données à partir de fichiers de base de données copiées à partir d'une installation précédente

Clonning froid à l'aide de la sauvegarde ControlFile dans Oracle 11G

3
JSapkota

Oui, surtout nous restaurons des sauvegardes lorsqu'un échec du support a endommagé un fichier de données actuel, un fichier de contrôle ou un journal de redo archivé ou avant d'effectuer une récupération de point à temps.

Je voudrais dire cela avant de faire une récupération ou de la restauration de la base de données. Assurez-vous de savoir que vous avez gardé tous ces fichiers comme

CONTROL.DBF
 SYSAUX.DBF
 SYSTEM.DBF
 TEMP.DBF
 UNDOTBS1.DBF
 USERS.DBF
 and init.ora file

Consultez également votre équipe DBA, peut-être que certains fichiers nécessitent également de rester dans un endroit sûr. Cela dépend de votre configuration de l'environnement. Comment vous utilisez Oracle 12 C là-bas. Si vous utilisez Oracle 12c avec tout environnement basé sur le serveur d'applications et Linux, essayez également de conserver une interface comme (SYSCTL.CONF, RUN.CONF, etc.) pour votre sécurité.

Avant de restaurer Chcek de votre point de vue, tout va bien. Au point de vue de la restauration de ces commandes.

SQL> conn / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
Oracle instance shut down.
SQL>

SQL> startup mount
Oracle instance started.

Total System Global Area   size in bytes
Fixed Size                   size in bytes
Variable Size             size in bytes 
Database Buffers           size in bytes
Redo Buffers                size bytes
Database mounted.

Selon Oracle Bol https://docs.oracle.com/database/121/rcmrf/rcmsynta2008.htm une partie du point de prérequis gardez à l'esprit comme

1) To restore data files to their current location, the database must be started, mounted, or open with the tablespaces or data files to be restored offline.
2)If you use RMAN in a Data Guard environment, then connect RMAN to a recovery catalog.
3) If you are performing a trial restore of the production database, then perform either of the following actions before restoring the database in the test environment:

a) Si la base de données de test utilise une zone de récupération rapide physiquement différente de la zone de récupération utilisée par la base de données de production, puis définissez db_recovery_file_dest dans l'instance de base de données de test sur le nouvel emplacement.

b) Si la base de données de test utilise une zone de récupération rapide physiquement la même que la zone de récupération utilisée par la base de données de production, puis définissez db_unique_name dans l'instance de base de données de test sur un nom différent de la base de données de production.

0
Md Haidar Ali Khan