Yhdistin sysdba-ohjelmana ja yritin alla:

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

Yritin useita skenaarioita muuttaa Oracle_home- ja polkumuuttujia, mutta ei onnea.

Nämä ovat env-muuttujani:

 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\  

Yritin myös käynnistää palvelut manuaalisesti, mutta ei onnea.

initXE.oran sisältö on:

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

Yritin :

 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  

Virhe yhä.

Vastaus

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

ORACLE_SID on XE. Kun annat startup, prosessisi etsii tiedostoa %ORACLE_HOME%\database\spfileXE.ora tai jos sitä ei ole, sitten %ORACLE_HOME%\database\initXE.ora.

Yllä olevan virheen saat, kun parametri db_name puuttuu.

Voit muokata initXE.ora millä tahansa tekstieditorilla ja lisää puuttuva parametri: *.db_name="XE". spfile ei pitäisi muokata suoraan, luo ensin siitä tiedosto:

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

Lisää puuttuva parametri kenttään C : \ temp \ initXE.ora ”, luo sitten tiedostotiedosto siitä:

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

Yritä sen jälkeen startup uudelleen.


ORA-00205: virhe tunnistetiedoston tunnistamisessa, tarkista hälytyslokista lisätietoja

Se on täysin erilainen virhe, eli parametrissa control_files määriteltyihin tiedostoihin ei ole pääsyä.

Kommentit

  • Mikä voisi olla ratkaisu päästäksesi control_file-tiedostoihin?

Vastaa

ohjaustiedostoparametri puuttuu initXE.ora-tiedostostasi.

Etsi ohjaustiedostojen sijainteja (control01.ctl ja control02.ctl) oracle-hakemistosta. luo uusi ORA-tiedosto myXE.ora (mikä tahansa nimi on hieno) vain kahdella rivillä

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

seuraava aloita tietokanta pfile-tiedostolla

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

Jos ylhäältä ei tule virheitä, askel

alter database open; create spfile from memory; 

Jos yllä olevat vaiheet eivät ratkaise ongelmasi, mikä tarkoittaa, että joko ohjaustiedostot puuttuvat tai ovat vioittuneet, sinun on luotava ohjaustiedostot uudelleen hälytyslokista.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *