Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Nick


Contraseña


Nuevo usuario


English
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error ORA-00214 archivo control inconsistente Oracle 10g
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error ORA-00214 archivo control inconsistente Oracle 10g

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error ORA-00214 archivo control inconsistente Oracle 10g Responder citando

Tengo un servidor con base de datos Oracle Database 10g x64 sobre Windows Server 2008 x64. La base de datos la monto un informático que tuvimos que despedir por la crisis, yo a penas tengo conocimientos. El caso es que desde ayer no arranca y accedo a sqlplus /nolog, hago un startup y aparece este error:

ORA-00214: el archivo de control 'C:\ORACLE\ORAW\CONTROL01.CTL' version 216024 es inconsistente con el archivo 'D:\ORACLE\ORAW\CONTROL04.CTL' version 216012

Y la base de datos aparece MOUNTED pero no OPEN ¿qué puedo hacer?
MensajePublicado:
Sab Mar 16, 2013 6:32 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-00214 archivo control inconsistente Oracle 10g Responder citando



Anuncios



¿Tienes backup con RMAN? ¿tienes backup con Export?
MensajePublicado:
Sab Mar 16, 2013 6:36 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Re: Error ORA-00214 archivo control inconsistente Oracle 10g Responder citando



Anuncios



alonsojpd escribió:
¿Tienes backup con RMAN? ¿tienes backup con Export?


Sí, vamos, no entiendo mucho pero el informático nos dejó programado un export completo de la base de datos y un RMAN que veo que se ejecuta pues hay ficheros de gran tamaño que van variando en una ubicación de copia de seguridad.
MensajePublicado:
Sab Mar 16, 2013 7:03 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-00214 archivo control inconsistente Oracle 10g Responder citando



Anuncios



varios escribió:
Sí, vamos, no entiendo mucho pero el informático nos dejó programado un export completo de la base de datos y un RMAN que veo que se ejecuta pues hay ficheros de gran tamaño que van variando en una ubicación de copia de seguridad.


Te indicamos los pasos a seguir:

1. En primer lugar es muy recomendable que detendas completamente la base de datos y hagas un backup offline (en frío). Abre una ventana de MS-DOS y conéctate a Oracle con SQLPlus:

Código:

sqlplus /nolog;



Conéctate con un usuario DBA:

Código:

conn usuario/contraseña@SID_ORACLE as sysdba;


Detén la BD:

Código:

shutdown immediante;


Una vez detenida la BD detén también todos los servicios de Oracle (desde services.msc).

Ahora copia todos los ficheros de la BD, incluidos ficheros de control, archive log, ficheros de datos, redo log, spfile, etc. Copia todos los ficheros a un sitio seguro. Así podrás hacer pruebas sin problemas, si las pruebas no funcionan puedes restablecer la BD a su momento actual.


2. Tras hacer backup offline, vuelve a iniciar todos los servicios y arranca la BD en modo MOUNT, para ello:

Abre una ventana de MS-DOS y conéctate a Oracle con SQLPlus:

Código:

sqlplus /nolog;



Conéctate con un usuario DBA:

Código:

conn usuario/contraseña@SID_ORACLE as sysdba;


Primero detienes la BD pues puede que esté "mal iniciada":

Código:

shutdown immediante;


Y ahora la inicias en modo MOUNT con:

Código:

startup mount;


3. Ahora vamos a recuperar los ficheros de control desde RMAN, abre una ventana de MS-DOS y accede a RMAN con:

Código:

rman


Conéctate a la BD:

Código:

connect target usuario/contraseña@SID_ORACLE


Ahora recupera los ficheros de control con:

Código:

restore controlfile from 'E:\Backup\rman\L1O4KCS1_1_1';


Donde "E:\Backup\rman\L1O4KCS1_1_1" es uno de los ficheros de backup de RMAN que tengas en disco, cambia esta ruta por la que tú tengas. Si tienes los ficheros de backup de RMAN en cinta de backup recupera primero los ficheros. Si tienes varios ficheros tendrás que ir probando uno a uno, si no son los de los ficheros de control te mostrará algo así:

channel ORA_DISK_1: restoring control file
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 03/16/2013 13:58:48
ORA-19697: no se ha encontrado el archivo de control en espera en el juego de copias de seguridad


o bien:

channel ORA_DISK_1: restoring control file
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 03/16/2013 13:59:19
ORA-19870: error al leer parte de la copia de seguridad E:\BACKUP\RMAN\L3O4KDEA_1_1
ORA-19626: el tipo del juego de copias de seguridad es archived log - esta conversacion no puede procesarlo


Si la recuperación de los archivos de control es correcta mostrará:

Starting restore at 16-MAR-13
using channel ORA_DISK_1

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:04
output filename=C:\ORACLE\ORAW\CONTROL01.CTL
output filename=C:\ORACLE\ORAW\CONTROL02.CTL
output filename=C:\ORACLE\ORAW\CONTROL03.CTL
output filename=D:\ORACLE\CONTROL\CONTROL04.CTL
output filename=D:\ORACLE\CONTROL\CONTROL05.CTL
output filename=D:\ORACLE\CONTROL\CONTROL06.CTL
Finished restore at 16-MAR-13


Obviamente cambiará la ubicación de los archivos de control por los tuyos. Lo que te mostramos es un ejemplo de salida.

Ahora vamos a recuperar la Base de Datos completa desde el RMAN ejecutando el comando:

Código:

restore database;


Te devolverá algo así:

Starting restore at 16-MAR-13
Starting implicit crosscheck backup at 16-MAR-13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=2193 devtype=DISK
Crosschecked 4 objects
Finished implicit crosscheck backup at 16-MAR-13

Starting implicit crosscheck copy at 16-MAR-13
using channel ORA_DISK_1
Finished implicit crosscheck copy at 16-MAR-13

searching for all files in the recovery area
cataloging files...
no files cataloged

using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to O:\ORAW\SYSTEM01.DBF
restoring datafile 00002 to O:\ORAW\UNDOTBS01.DBF
restoring datafile 00003 to O:\ORAW\SYSAUX01.DBF
restoring datafile 00004 to O:\ORAW\USERS01.DBF
restoring datafile 00023 to O:\ORAW\ORAW\CDXARC.ORA
channel ORA_DISK_1: reading from backup piece E:\BACKUP\RMAN\L1O4KCS1_1_1
channel ORA_DISK_1: restored backup piece 1
piece handle=E:\BACKUP\RMAN\L1O4KCS1_1_1 tag=COPIA_COMPLETA_RMA_031513110002
channel ORA_DISK_1: restore complete, elapsed time: 00:11:17
Finished restore at 16-MAR-13


Ahora hay que hacer un recover con:

Código:

recover database;


Te devolverá algo así:

Starting recover at 16-MAR-13
using channel ORA_DISK_1
starting media recovery
archive log thread 1 sequence 9681 is already on disk as file C:\ORASID\ORASID\R
EDO03.LOG
archive log thread 1 sequence 9682 is already on disk as file D:\ORASID\REDOLOG\
REDO04.LOG
archive log thread 1 sequence 9683 is already on disk as file D:\ORASID\REDOLOG\
REDO05.LOG
archive log filename=C:\ORASID\ORASID\REDO03.LOG thread=1 sequence=9681
archive log filename=D:\ORASID\REDOLOG\REDO04.LOG thread=1 sequence=9682
archive log filename=D:\ORASID\REDOLOG\REDO05.LOG thread=1 sequence=9683
media recovery complete, elapsed time: 00:00:09
Finished recover at 16-MAR-13


Y ahora inicia la BD desde RMAN con:

Código:

alter database open resetlogs;


Te devolverá:

database opened

Cierra RMAN con "exit" y vuelve a la ventana de MS-DOS de SQLPlus que tenías abierta (si no la tienes vuelve a conectarte), desde ahí ejecuta:

Código:

select status from v$instance;


Si la restauración de RMAN ha sido correcta debería devolverte "OPEN".


4. Te recomendamos que detengas la bd desde SQLPlus con:

Código:

shutdown immediate;


Y vuelve a iniciarla con un:

Código:

startup


Debería iniciarse correctamente y quedar en OPEN.

5. Si todo te funciona correctamente tras la recuperación vuelve a detener la BD y los servicios como te hemos indicado en el punto 1 y haz backup offline de la BD en estado correcto. Luego reinicia el servidor para verificar que se inicia todo correctamente.
MensajePublicado:
Sab Mar 16, 2013 7:42 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: [RESUELTO] ORA-00214 archivo control inconsistente Oracle Responder citando



Anuncios



alonsojpd escribió:

Te indicamos los pasos a seguir:

1. En primer lugar es muy recomendable que detendas completamente la base de datos y hagas un backup offline (en frío). Abre una ventana de MS-DOS y conéctate a Oracle con SQLPlus:

Código:

sqlplus /nolog;



Conéctate con un usuario DBA:

Código:

conn usuario/contraseña@SID_ORACLE as sysdba;


Detén la BD:

Código:

shutdown immediante;


Una vez detenida la BD detén también todos los servicios de Oracle (desde services.msc).

Ahora copia todos los ficheros de la BD, incluidos ficheros de control, archive log,...


Muchas gracias, lo he solucionado con tus indicaciones, se ha recuperado bien y arranca correctamente.
MensajePublicado:
Dom Mar 17, 2013 10:05 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+