Je me suis connecté en tant que sysdba et jai essayé ci-dessous:

 SQL> startup; ORA-01506: missing or illegal database name SQL>  

Jai essayé plusieurs scénarios en modifiant les variables Oracle_home et path mais pas de chance.

Voici mes variables denvironnement:

 c:\>echo %ORACLE_HOME% C:\oraclexe\app\oracle\product\11.2.0\server\ c:\>echo %ORACLE_SID% XE c:\>path PATH=C:\oraclexe\app\oracle\product\11.2.0\server;C:\oraclexe\app\oracle\product \11.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Wi ndows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\A TI.ACE\Core-Static;C:\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_1 1_2;C:\Users\DINESH\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\DIN ESH\AppData\Local\Programs\Python\Python37\  

De plus, jai essayé de redémarrer les services manuellement mais pas de chance.

Le contenu de initXE.ora est:

 *.SPFILE="C:\oraclexe\app\oracle\product\11.2.0\server\dbs/spfileXE.ora",*.db_name="XE"  

Jai essayé :

 SQL> create pfile="C:\temp\initXE.ora" from spfile; File created. SQL> create spfile from pfile="C:\temp\initXE.ora"; File created. SQL> startup; ORACLE instance started. Total System Global Area 217157632 bytes Fixed Size 2251776 bytes Variable Size 159384576 bytes Database Buffers 50331648 bytes Redo Buffers 5189632 bytes ORA-00205: error in identifying control file, check alert log for more info  

Encore une erreur.

Réponse

$ oerr ora 1506 01506, 00000, "missing or illegal database name" // *Cause: No db_name INIT.ORA aprameter was specified. // *Action: The database name must be given in the db_name // INIT.ORA parameter. 

Votre ORACLE_SID est XE. Lorsque vous émettez startup, votre processus recherche un fichier %ORACLE_HOME%\database\spfileXE.ora, ou sil nexiste pas, alors %ORACLE_HOME%\database\initXE.ora.

Vous obtenez lerreur ci-dessus lorsque le paramètre db_name est absent.

Vous pouvez modifier initXE.ora avec nimporte quel éditeur de texte et ajoutez le paramètre manquant: *.db_name="XE". spfile ne doit pas être modifié directement, créez dabord un fichier à partir de celui-ci:

create pfile="C:\temp\initXE.ora" from spfile; 

Ajoutez le paramètre manquant à `C : \ temp \ initXE.ora « , puis créez le fichier spfile à partir de celui-ci:

create spfile from pfile="C:\temp\initXE.ora"; 

Après cela, essayez startup à nouveau.


ORA-00205: erreur didentification du fichier de contrôle, consultez le journal des alertes pour plus dinformations

Cest une erreur complètement différente, ce qui signifie que les fichiers définis dans le paramètre control_files sont inaccessibles.

Commentaires

  • Alors, quelle pourrait être la solution pour accéder aux control_files?

Answer

Le paramètre du fichier de contrôle est manquant dans votre fichier initXE.ora.

Recherchez les emplacements des fichiers de contrôle (control01.ctl et control02.ctl) dans le répertoire de base oracle.create un nouveau fichier ora myXE.ora (nimporte quel nom convient) avec seulement deux lignes

*.db_name="XE" *.control_files="C:\some_directory\control01.ctl","C:\some_directory\control02.ctl" 

base de données de démarrage suivante avec pfile

startup mount pfile="c:\temp\myXE.ora 

Si aucune erreur de létape ci-dessus

alter database open; create spfile from memory; 

Si les étapes ci-dessus nont pas résolu vos problèmes, ce qui signifie que les fichiers de contrôle sont manquants ou corrompus, vous devez recréer les fichiers de contrôle à partir des journaux dalertes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *