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.