Maison  >  Article  >  base de données  >  Comment modifier le nom de la base de données dans Oracle

Comment modifier le nom de la base de données dans Oracle

WBOY
WBOYoriginal
2022-05-25 18:02:163461parcourir

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.

Comment modifier le nom de la base de données dans Oracle

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 ouvert
  • Affichez le nom de la base de données
  • Le contenu caché impliqué dans la modification du processus db_name
  • Pendant le processus de création du fichier de contrôle Différence de paramètres

    Comment restaurer la base de données lorsque redolog est endommagé
  • Après avoir modifié physiquement l'emplacement du fichier de base de données, comment restaurer rapidement la base de données

    Le contenu ci-dessus démontre uniquement la modification du nom. Pour d’autres scénarios, veuillez vous référer aux articles techniques distincts.
  • Processus de modification

  • Les informations db_name de la base de données actuelle sont les suivantes :

1. Générer le fichier de paramètres :

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

Générer le fichier de trace du fichier de contrôle

Ajouter une marque à la session pour faciliter la recherche du fichier de trace

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;
Comment modifier le nom de la base de données dans OracleObtenir 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ées

shutdown immediate;

2. Modifier le contenu du fichier de paramètres et la variable d'environnement du système d'exploitation

.

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éesComment modifier le nom de la base de données dans Oracle

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 ouvert

Vous 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

Comment modifier le nom de la base de données dans OracleRé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. Comment modifier le nom de la base de données dans Oracle

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ôle

Tutoriel 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn