Buen día Foro
Hoy obtuve el error:
Corrupt block relative dba: 0x00000001 (file 0, block 1)
Al parecer tuvimos un fallo en el arreglo de discos y este control file se dañó. Por suerte, teniamos el espejo apuntando a otro disco y la instancia permaneció abierta.
Sin embargo, en la ventana de mantenimiento que programamos para resolver este incidente, al tratar de bajar la base de datos (shutdown immediate) para hacer una copia consistente del espejo a la nueva ubicación de disco y volver a subir la base de datos, no me dejaba bajarla precisamente por el mismo error.
shutdown immediate
ORA-00227: corrupt block detected in control file: (block 1, # blocks 1)
ORA-00202: control file: '/path/control01.ctl'
A ciegas y poniendo toda nuestra confianza en el smon optamos por darle un shutdown abort. Realizar la copia y subirla nuevamente.
Por suerte, subió sin problemas, sin embargo se que un abort nunca es una buena practica y hubiese podido tener un problema mayor en caso que la instancia no se hubiese recuperado satisfactoriamente.
Me gustaría escuchar que buenas practicas debería tener en cuenta para resolver este tipo de inconvenientes. Si es posible hacer por rman o cualquier otro metodo una recuperación en caliente o si bien, toca bajar la base de datos un metodo mas limpio y confiable para esta tarea.
Por cierto, la multiplexación en discos también la aplico para los redo log files y creería que se podría presentar un problema similar.
Saludos y gracias.