database - codigo - ora 01033 oracle
Cómo resolver ORA-011033: inicialización de ORACLE o cierre en progreso (6)
(para ayudar a la gente de SO) tuve este problema hoy. Desafortunadamente, no pude resolver el "inicio de mi instancia" siguiendo los pasos anteriores. En resumen, después de horas mirando alrededor, pude resolverlo de la siguiente manera.
Problema
ESTE TRABAJO NO HIZO, ESTABA OBTENIENDO ERROR [0600]
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
Media recovery complete.
SQL> alter database open
2
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[108], [615], [655], [], [], [], [], [], [], []`
AQUÍ ES MI SOLUCIÓN PARA ESTE NÚMERO:
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.
FINALMENTE FUNCIONÓ:
Al intentar conectarme con un usuario de ORACLE a través de TOAD (Quest Software) o de cualquier otro medio (Oracle Enterprise Manager), simplemente obtengo el error:
ORA-011033: Inicialización o cierre de ORACLE en curso
[En el espíritu de StackOverflow responderé yo mismo - al menos relataré cómo lo resolví en mi caso - por favor, también relacione sus propias aventuras ...]
Después de buscar en Google encontré el consejo de hacer lo siguiente:
> sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> shutdown abort
ORACLE Instance shut down.
SQL> startup nomount
ORACLE Instance started
SQL> alter database mount;
SQL> alter database open;
Que aún dio el error:
ORA-00600: código de error interno, argumentos: [kcratr1_lostwrt]
Luego encontré el consejo de hacer lo siguiente:
SQL> startup mount
ORACLE Instance started
SQL> recover database
Media recovery complete
SQL> alter database open;
Database altered
El problema también puede deberse a la falta de espacio en el disco duro. La instalación tendrá éxito, pero al inicio, Oracle no podrá crear los archivos necesarios y fallará con el mismo mensaje de error anterior.
Este error también puede ocurrir en la situación normal cuando una base de datos se está iniciando o deteniendo. Normalmente al inicio, puede esperar hasta que se complete el inicio y luego conectarse como de costumbre. Si el error persiste, el servicio (en un cuadro de Windows) puede iniciarse sin que se inicie la base de datos . Esto puede deberse a problemas de inicio o porque el servicio no está configurado para iniciar automáticamente la base de datos. En este caso, tendrá que conectarse como sysdba e iniciar físicamente la base de datos utilizando el comando "inicio".
Tuve un problema similar cuando instalé la base de datos 12c según el tutorial de Oracle . La instrucción indica al lector que cree una BASE DE DATOS ENchufable (pdb).
El problema:
sqlplus hr/hr@pdborcl
daría como resultado la inicialización ORACLE o el cierre en curso .
La solución : [eso funcionó para mí]:
Inicie sesión como SYSDBA en la base de datos:
sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
Alterar la base de datos:
alter pluggable database pdborcl open read write;
Iniciar sesión de nuevo:
sqlplus hr/hr@pdborcl
Alguna documentación aquí: https://docs.oracle.com/database/121/SQLRF/statements_2008.htm#SQLRF55667
Usé una combinación de las respuestas de rohancragg, Mukul Goel y NullSoulException desde arriba. Sin embargo, tuve un error adicional:
ORA-01157: no se puede identificar / bloquear cadena de archivo de datos - ver archivo de rastreo DBWR
A lo que encontré la respuesta aquí: http://nimishgarg.blogspot.com/2014/01/ora-01157-cannot-identifylock-data-file.html
En caso de que la publicación anterior sea eliminada, también incluyo los comandos aquí.
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.
¡Gracias a todos los que salvaste mi día!
Fissh