Ik maakte verbinding als sysdba en probeerde het hieronder:

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

Ik heb meerdere scenarios geprobeerd om de Oracle_home- en path-variabelen te wijzigen, maar geen geluk.

Dit zijn mijn env-variabelen:

 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\  

Ook heb ik geprobeerd de services handmatig opnieuw te starten, maar dat lukte niet.

De inhoud van initXE.ora is:

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

Ik heb geprobeerd :

 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  

Krijgt nog steeds een foutmelding.

Antwoord

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

Uw ORACLE_SID is XE. Wanneer u startup uitgeeft, zoekt uw proces naar een bestand %ORACLE_HOME%\database\spfileXE.ora, of als het niet bestaat, dan %ORACLE_HOME%\database\initXE.ora.

Je krijgt de bovenstaande foutmelding als de db_name parameter ontbreekt.

Je kunt initXE.ora met een willekeurige teksteditor en voeg de ontbrekende parameter toe: *.db_name="XE". spfile mag niet rechtstreeks worden bewerkt, maak er eerst een pfile van:

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

Voeg de ontbrekende parameter toe aan `C : \ temp \ initXE.ora “, en maak er vervolgens het spfile van:

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

Probeer daarna startup opnieuw.


ORA-00205: fout bij het identificeren van controlebestand, controleer waarschuwingslogboek voor meer informatie

Dat is een totaal andere fout, wat inhoudt dat de bestanden gedefinieerd in de parameter control_files niet toegankelijk zijn.

Opmerkingen

  • Dus, wat zou de oplossing kunnen zijn om toegang te krijgen tot de control_files?

Answer

parameter controlebestand ontbreekt in uw initXE.ora-bestand.

Zoek naar controlebestandslocaties (control01.ctl en control02.ctl) in de Oracle-basismap. maak een nieuw ora-bestand myXE.ora (elke naam is prima) met slechts twee regels

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

volgende start database met pfile

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

Indien geen fouten van bovenstaande stap

alter database open; create spfile from memory; 

Als de bovenstaande stappen uw problemen niet hebben opgelost, wat betekent dat controlebestanden ontbreken of beschadigd zijn, moet u de controlebestanden opnieuw maken vanuit waarschuwingslogboeken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *