Maison > Article > base de données > Comment modifier le nom de la base de données dans Oracle
Méthode de modification : 1. Modifiez la valeur "db_name" dans le fichier de paramètres "pfile.ora" à la valeur spécifiée et enregistrez-la ; 2. Modifiez le sid dans la variable d'environnement d'origine avec la nouvelle valeur "db_name" ; Redémarrez la base de données Ensuite, utilisez la méthode resetlogs pour ouvrir les données afin de terminer la modification.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3. Comment modifier le nom de la base de données dans Oracle
Exécutez l'instruction pour créer le fichier de contrôle et démarrez le montage de la base de données Ouvrez la base de données à l'état ouvertProcessus de modification
SQL> create pfile='/home/oracle/pfile.ora' from spfile; File created.
Changez le db_name du fichier de paramètres généré (pfile.ora) en testdb
*.db_name='testdb' *.db_recovery_file_dest='+FRA' *.db_recovery_file_dest_size=4621074432 *.diagnostic_dest='/u01/app/oracle' *.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'
Le fichier pfile modifié est généré en tant que nouveau spfile
alter session set tracefile_identifier='bak_control';Mettre l'instruction de création de le fichier de contrôle actuel dans le fichier de trace
alter database backup controlfile to trace;Obtenir le chemin d'accès au fichier de trace généré dans la deuxième étape
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
Fermer la base de donnéesshutdown immediate;
Changez le SID dans la variable d'environnement d'origine par le nouveau nom testdb
Utilisez l'instruction pour créer le fichier de contrôle pour démarrer la base de données
Pendant le processus d'exécution proprement dit, vous devez remplacer la réutilisation ci-dessus par set et change NORESETLOGS à RESETLOGS. Le processus d'exécution réel est le suivant :
La description spécifique du paramètre est la suivante : | Description du paramètre | set | Changer généralement le nom de la base de données | Recréer le fichier de contrôle | noresetlogs | Pas besoin de réinitialiser les logs | l'état ouvertVous devez utiliser resetlogs pour ouvrir les données, sinon une erreur sera signalée.
SQL> alter database open; alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open SQL> SQL> SQL> alter database open resetlogs; Database altered. SQL>
Vérification des résultats
Résumé du processus
Il est recommandé d'éviter d'utiliser cette méthode pour modifier le nom de la base de données dans l'environnement de production
Les scénarios d'utilisation nécessitent des noms d'environnement différents pour différentes entreprises. Après avoir terminé la récupération à distance, modifiez. selon les exigences de l'environnement, nom correspondant.
L'ensemble du processus n'est pas difficile, mais il faut être prudent, notamment la modification des fichiers de paramètres et la régénération des fichiers de contrôleTutoriel recommandé : "Tutoriel vidéo Oracle
"Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!