Me conecté como sysdba e intenté a continuación:

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

Intenté varios escenarios cambiando las variables de inicio y ruta de Oracle, pero no tuve suerte.

Estas son mis variables de entorno:

 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\  

Además, intenté reiniciar los servicios manualmente pero no tuve suerte.

El contenido de initXE.ora es:

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

Lo intenté :

 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  

Sigue recibiendo un error.

Respuesta

$ 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. 

Su ORACLE_SID es XE. Cuando emite startup, su proceso busca un archivo %ORACLE_HOME%\database\spfileXE.ora, o si no existe, entonces %ORACLE_HOME%\database\initXE.ora.

Obtiene el error anterior cuando falta el parámetro db_name.

Puede editar initXE.ora con cualquier editor de texto y agregue el parámetro que falta: *.db_name="XE". spfile no debe editarse directamente, primero cree un archivo pfile a partir de él:

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

Agregue el parámetro que falta a `C : \ temp \ initXE.ora «, luego cree el archivo spfile a partir de él:

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

Después de eso, intente startup nuevamente.


ORA-00205: error al identificar el archivo de control, verifique el registro de alerta para obtener más información

Ese es un error completamente diferente, lo que significa que los archivos definidos en el parámetro control_files son inaccesibles.

Comentarios

  • Entonces, ¿cuál podría ser la solución para acceder a los archivos de control?

Responder

Falta el parámetro del archivo de control en su archivo initXE.ora.

Busque las ubicaciones del archivo de control (control01.ctl y control02.ctl) en el directorio base de Oracle. Cree un nuevo archivo ora myXE.ora (cualquier nombre está bien) con solo dos líneas

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

siguiente base de datos de inicio con archivo pfile

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

Si no hay errores del paso anterior

alter database open; create spfile from memory; 

Si los pasos anteriores no resolvieron sus problemas, lo que significa que los archivos de control faltan o están dañados, debe volver a crear los archivos de control a partir de los registros de alerta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *