Als ik verbinding probeer te maken met een ORACLE
-gebruiker via TOAD (Quest Software) of op een andere manier (Oracle Enterprise Manager
) krijg ik deze foutmelding:
ORA-011033: ORACLE initialization or shutdown in progress
Antwoord 1, autoriteit 100%
Na wat googlen vond ik het advies om het volgende te doen, en het werkte:
SQL> startup mount
ORACLE Instance started
SQL> recover database
Media recovery complete
SQL> alter database open;
Database altered
Antwoord 2, autoriteit 26%
Hier is mijn oplossing voor dit probleem:
SQL> Startup mount
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> shutdown abort
ORACLE instance shut down.
SQL>
SQL> startup mount
ORACLE instance started.
Total System Global Area 1904054272 bytes
Fixed Size 2404024 bytes
Variable Size 570425672 bytes
Database Buffers 1325400064 bytes
Redo Buffers 5824512 bytes
Database mounted.
SQL> Show parameter control_files
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_files string C:\APP\USER\ORADATA\ORACLEDB\C
ONTROL01.CTL, C:\APP\USER\FAST
_RECOVERY_AREA\ORACLEDB\CONTRO
L02.CTL
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=
b.group# and b.status='CURRENT'
2
SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#=
b.group# and b.status='CURRENT';
MEMBER
--------------------------------------------------------------------------------
GROUP# STATUS
---------- ----------------
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG
3 CURRENT
SQL> shutdown abort
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 1904054272 bytes
Fixed Size 2404024 bytes
Variable Size 570425672 bytes
Database Buffers 1325400064 bytes
Redo Buffers 5824512 bytes
Database mounted.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 4234808 generated at 01/21/2014 18:31:05 needed for thread 1
ORA-00289: suggestion :
C:\APP\USER\FAST_RECOVERY_AREA\ORACLEDB\ARCHIVELOG\2014_01_22\O1_MF_1_108_%U_.AR
C
ORA-00280: change 4234808 for thread 1 is in sequence #108
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG
Log applied.
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
En het werkte:
Antwoord 3, autoriteit 22%
Ik had een soortgelijk probleem toen ik de 12c-database had geïnstalleerd volgens Oracle’s zelfstudie. De instructie instrueert de lezer om een INSTEEKBARE DATABASE (pdb) aan te maken.
Het probleem
sqlplus hr/hr@pdborcl
zou resulteren in ORACLE initialization or shutdown in progress
.
De oplossing
-
-
Log in als
SYSDBA
bij de database:sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
-
-
-
Database wijzigen:
alter pluggable database pdborcl open read write;
-
-
-
Log opnieuw in:
sqlplus hr/hr@pdborcl
-
Dat werkte voor mij
Enkele documentatie hier
Antwoord 4, autoriteit 5%
Deze fout kan ook optreden in de normale situatie wanneer een database wordt gestart of gestopt. Normaal gesproken kunt u bij het opstarten wachten tot het opstarten is voltooid en vervolgens zoals gewoonlijk verbinding maken. Als de fout zich blijft voordoen, kan de service(op een Windows-box) worden gestart zonder dat de databasewordt gestart. Dit kan te wijten zijn aan opstartproblemen of omdat de service niet is geconfigureerd om de database automatisch te starten. In dit geval moet u verbinding maken als sysdba en de database fysiek starten met de opdracht “startup”.
Antwoord 5, autoriteit 3%
Ik heb een combinatie van de antwoorden van rohancragg, Mukul Goel en NullSoulException van hierboven gebruikt. Ik had echter een extra fout:
ORA-01157: kan string databestand niet identificeren/vergrendelen – zie DBWR-traceerbestand
Waarop ik het antwoord hier vond: http://nimishgarg.blogspot.com/2014/01/ora-01157-cannot-identifylock-data-file.html
Als het bovenstaande bericht wordt verwijderd, voeg ik de opdrachten hier ook toe.
C:\>sqlplus sys/sys as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 30 19:07:16 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 778387456 bytes
Fixed Size 1384856 bytes
Variable Size 520097384 bytes
Database Buffers 251658240 bytes
Redo Buffers 5246976 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 11 – see DBWR trace file
ORA-01110: data file 16: 'E:\oracle\app\nimish.garg\oradata\orcl\test_ts.dbf'
SQL> select NAME from v$datafile where file#=16;
NAME
--------------------------------------------------------------------------------
E:\ORACLE\APP\NIMISH.GARG\ORADATA\ORCL\TEST_TS.DBF
SQL> alter database datafile 16 OFFLINE DROP;
Database altered.
SQL> alter database open;
Database altered.
Iedereen bedankt die jullie mijn dag hebben gered!
Vis
Antwoord 6, autoriteit 2%
Het probleem kan ook te wijten zijn aan een gebrek aan ruimte op de harde schijf. De installatie zal slagen, maar bij het opstarten kan oracle niet de vereiste bestanden maken en mislukt met hetzelfde bovenstaande foutbericht.
Antwoord 7
Ik hoop dat dit iemand zal helpen, ik heb het probleem als volgt opgelost
Er was een probleem omdat de database niet open was.
Opstarten van commando’s opent de database.
Dit kun je oplossen met het commando alter database open
in sommige gevallen met alter database open resetlogs
$ sqlplus / sysdba
SQL> startup
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size 8628936 bytes
Variable Size 624952632 bytes
Database Buffers 436207616 bytes
Redo Buffers 3952640 bytes
Database mounted.
Database opened.
SQL> conn user/pass123
Connected.
Antwoord 8
Ik had hetzelfde probleem. Ik heb de oracle-service voor die DB-instantie opnieuw gestart en de fout is verdwenen.
Antwoord 9
Wat voor mij werkte, is dat ik de local_listener niet had ingesteld, om te zien of de lokale luisteraar is ingesteld login op sqlplus / as sysdba
, zorg ervoor dat de database open is en voer de volgende opdracht uit
show parameter local_listener
, als de waarde leeg is, dan moet je de local_listener instellen met het volgende SQL-commando ALTER SYSTEM SET LOCAL_LISTENER='<LISTENER_NAME_GOES_HERE>'