Si los archivos de control de la base de datos se pierden o se corrompen, estos podrán restaurarse a través de una recuperación de nivel de archivos. Si la recuperación de nivel de archivos es correcta, se deberán recuperar los archivos de control de la base de datos manualmente.
Siga estos pasos:
SQL>shutdown abort
SQL>startup nomount
SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /opt/oracle/oradata/lynx/control01.ctl, /opt/oracle/flash_recovery_area/lynx/control02.ctl
Por ejemplo: introduzca control01.ctl y realice la búsqueda.
$sqlplus / as sysdba SQL>alter database mount;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
Nota: Si falta el registro archivado obligatorio, esto implica que un registro de rehacer necesario se encuentra en los registros de rehacer en línea. Esto ocurre porque se encuentran cambios no archivados en los registros en línea cuando se produce un error en la instancia. Se puede especificar la ruta completa de un archivo de registro de rehacer en línea. A continuación, pulse Intro (es posible que tenga que intentar realizar este proceso unas cuantas veces hasta localizar el registro correcto).
Ejemplo:
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE ORA-00279: change 1035184 generated at 27/05/14 18:12:49 needed for thread 1 ORA-00289: suggestion : /opt/oracle/flash_recovery_area/LYNX/archivelog/2014_05_27/o1_mf_1_6_%u_.arc ORA-00280: change 1035184 for thread 1 is in sequence #6 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} /opt/oracle/oradata/lynx/redo03.log Log applied. La recuperación de medios se ha completado.
SQL>alter database open resetlogs;
Los archivos de control se han recuperado correctamente.
Copyright © 2015 Arcserve.
Todos los derechos reservados.
|
|