Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVOS
Identificar los tipos de fallos que se pueden producir en la base de datos Oracle. Describir las formas de ajustar la recuperacin de instancias. Identificar la importancia de los puntos de control, archivos redo log y archivos archive log. Configurar el modo ARCHIVELOG.
Categoras de Fallos
Los fallos se pueden dividir en unas amplias categoras: Fallo de sentencia: Fallo de una nica operacin de base de datos (select, insert, update, delete). Fallo de proceso de usuario: Fallo de una nica sesin de base de datos. Fallo de red: Se pierde la conectividad a la base de datos. Error del usuario: Un usuario termina correctamente una operacin, pero sta no es correcta (borrado de una tabla o introduccin de datos errneos). Fallo de la instancia: La instancia de la base de datos se cierra de forma inesperada. Fallo del medio fsico: Se pierden uno o ms archivos de base de datos (es decir, se han suprimido los archivos o el disco ha fallado).
Fallo de Sentencia
Cuando falla una nica operacin de base de datos, la participacin del DBA puede ser necesaria para corregir errores con privilegios de usuario o de asignacin de espacio de la base de datos.
Problemas Tpicos
Intentos de introduccin de datos no vlidos en una tabla Intentos para realizar operaciones con privilegios insuficientes Fallo al intentar asignar espacio
Posibles Soluciones
Trabaje con los usuarios para validar y corregir los datos. Proporcione privilegios de objeto o del sistema adecuados. Active la asignacin espacio reanudable. la cuota de de
Agregue espacio al tablespace. Trabaje con los desarrolladores para corregir errores del programa.
En resumen tenemos:
Problemas Tpicos Un usuario realiza una desconexin anormal. La sesin de un usuario se termina de forma anormal. Posibles Soluciones Normalmente no es necesario que un DBA realice una accin para resolver fallos de proceso de usuario. Los procesos en segundo plano de la instancia realizan un rollback de cambios sin confirmar y liberan los bloqueos.
Fallo de Red
La mejor solucin para fallos de red es proporcionar rutas de acceso redundantes para las conexiones de red. Los LISTENERS de copia de seguridad, la conexin de red y las tarjetas de interfaz de red reducen la posibilidad de fallos de red que afecten a la disponibilidad del sistema.
Problemas Tpicos
Fallo del listener.
Posibles Soluciones
Configure un listener de copia de seguridad y operaciones de failover de tiempo de conexin. Configure varias tarjetas de red. Configure una conexin de red de copia de seguridad.
En los casos en los que no son posibles las consultas de flashback porque se ha superado el perodo de retencin de deshacer, el DBA todava puede recuperar la informacin original mediante Oracle LogMiner. Puede utilizar Oracle LogMiner para consultar redo logs en lnea y archivados mediante una interfaz SQL. Los datos de transaccin pueden mantenerse en redo logs en lnea durante ms tiempo que en los segmentos de deshacer y, si ha configurado el archivado de informacin de redo, sta se mantendr hasta que suprima los archivos archivados. Oracle LogMiner se trata en el curso Base de Datos Oracle 10g: Taller de Administracin II y en el manual de referencia Oracle Database: Utilities. Los usuarios que borren una tabla pueden recuperarla de la papelera de reciclaje mediante una operacin de flashback de la tabla anterior al borrado. Para obtener ms instrucciones, consulte la leccin titulada Realizacin de Flashback. Si la papelera de reciclaje ya se ha depurado o si el usuario borr la tabla con la opcin PURGE, an se puede recuperar la tabla borrada mediante la recuperacin point-intime (PITR) si la base de datos se ha configurado de forma adecuada. PITR se trata en el curso Base de Datos Oracle 10g: Taller de Administracin II y en Oracle Database: Backup and Recovery Advanced Users Guide.
Fallo de la Instancia
Se produce un fallo de la instancia cuando la instancia de la base de datos se cierra antes de la sincronizacin de todos los archivos de base de datos. Se puede producir un fallo de la instancia debido a un fallo de hardware o de software, o bien por el uso de los comandos de cierre de emergencia SHUTDOWN ABORT y STARTUP FORCE. La participacin del administrador en la recuperacin del fallo de la instancia se suele limitar a reiniciar la instancia y a trabajar para evitar que se vuelva a producir.
Causas Tpicas
Cortes en el suministro elctrico Fallo de hardware Fallo de uno de los procesos en segundo plano Procedimientos de cierre de emergencia Reinicie la instancia mediante el comando startup. La recuperacin de un fallo de instancia es automtica e incluye la aplicacin de transacciones pendientes de los redo logs y la realizacin de un rollback de transacciones sin confirmar. Investigue las causas del fallo mediante el log de alertas, los archivos de rastreo y Enterprise Manager.
Posibles Soluciones
Una de las decisiones importantes que un DBA debe tomar es si debe configurar la base de datos para que funcione en el modo ARCHIVELOG o en el modo NOARCHIVELOG. En el modo NOARCHIVELOG, los archivos redo log en lnea se sobrescriben cada vez que se produce un cambio de log. En el modo ARCHIVELOG, los grupos inactivos de archivos redo log en lnea llenos se deben archivar antes de que se puedan volver a utilizar. Nota: El modo ARCHIVELOG es esencial para la mayora de las estrategias de copia de seguridad (y es muy sencillo de configurar)
SGA Buffer de redo log
Recuperacin de Instancias
La base de datos Oracle 10g se recupera automticamente de los fallos de instancia. Todo lo que tiene que hacer el DBA es iniciar la instancia de forma normal. La instancia monta los archivos de control e intenta abrir los archivos de datos. Cuando descubre que los archivos de datos no se han sincronizado en el momento del cierre, la instancia utiliza informacin incluida en los grupos de redo logs para aplicar las transacciones pendientes en el momento del cierre en los archivos de datos y, a continuacin, (puesto que tambin se aplicarn los cambios pendientes en el tablespace de deshacer) realizar un rollback de transacciones sin confirmar.
Asesor de MTTR
Si necesita ayuda para definir el destino de MTTR, seleccione Enterprise Manager > Administration > Advisor Central > MTTR Advisor. Este asesor convierte el valor FAST_START_MTTR_TARGET en varios parmetros para permitir que se recupere la instancia en el momento deseado o lo ms cercano posible a ese momento. La definicin explcita del parmetro FAST_START_MTTR_TARGET en 0 desactiva el ajuste automtico de puntos de control. La definicin explcita del parmetro FAST_START_MTTR_TARGET en un valor distinto a 0 tambin activa el asesor de redo log. El parmetro FAST_START_MTTR_TARGET se debe definir en un valor que soporte el acuerdo de nivel de servicio del sistema. Si el valor del destino de MTTR es pequeo, aumenta la sobrecarga de E/S debido a escrituras adicionales de archivo de datos (lo que afecta al rendimiento). Sin embargo, si el valor del destino de MTTR es demasiado grande, la instancia tarda demasiado en recuperarse tras un fallo.
Posibles Soluciones
1. Restaure el archivo afectado a partir de la copia de seguridad. 2. Si es necesario, informe a la base de datos sobre una nueva ubicacin del archivo. 3. Si es necesario, recupere el archivo aplicando la informacin de redo.
Configuracin de Recuperabilidad
Para proporcionar la mejor proteccin de los datos, debe realizar lo siguiente: Planificar copias de seguridad peridicas: La mayora de fallos del medio fsico necesitan que restaure el archivo perdido o daado a partir de una copia de seguridad. Multiplexar los archivos de control: Todos los archivos de control asociados a una base de datos son idnticos. La recuperacin de la prdida de un nico archivo de control no es difcil. Para protegerse contra la prdida de todos los archivos de control, tenga al menos tres copias de dichos archivos. Multiplexar los grupos de redo logs: Para recuperarse del fallo de la instancia o del medio fsico, se utiliza la informacin de redo log para aplicar los cambios pendientes de archivos de datos hasta la ltima transaccin confirmada. Si los grupos de redo logs confan en un nico archivo redo log, la prdida de dicho archivo significa que es probable que se pierdan esos datos. Asegrese de que existen al menos tres copias de cada grupo de redo logs, si es posible, en controladores de disco distintos. Retener copias archivadas de redo logs: Si un archivo se pierde y se restaura de una copia de seguridad, la instancia debe aplicar la informacin de redo para actualizar el archivo hasta el ltimo SCN incluido en el archivo de control. Con el valor por defecto, la base de datos sobrescribe la informacin de redo despus de que se haya escrito en los archivos de datos. La base de datos se puede configurar para que retenga la informacin de redo en copias archivadas de los redo logs. Esto se denomina poner la base de datos en modo ARCHIVELOG.
Archivos de Control
Un archivo de control es un pequeo archivo binario que describe la estructura de la base de datos. Debe estar disponible para que el servidor de Oracle escriba en l siempre que se monte o se abra la base de datos. Sin este archivo, la base de datos no se puede montar y es necesario recuperar o volver a crear el archivo de control. La base de datos debe tener un mnimo de dos archivos de control (es preferible tres) en distintos discos para minimizar el impacto de la prdida de un archivo de control. Si la base de datos se ha creado con el Asistente de Configuracin de Bases de Datos (DBCA), tendr tres archivos de control (a no ser que lo haya modificado antes de crear la base de datos). La prdida de un nico archivo de control provoca que la instancia falle porque todos los archivos de control deben estar disponibles en todo momento, aunque la recuperacin es tan sencilla como copiar uno de los dems archivos de control. Es un poco ms difcil recuperarse de la prdida de todos los archivos de control, pero no suele ser de gran repercusin.
Miembro 2
Miembro 1
Miembro 2
GRUPO 1
GRUPO 2
GRUPO 3
Los archivos archive log se pueden escribir en un mximo de diez destinos distintos. Los destinos pueden ser locales (un directorio) o remotos (un alias de Red de Oracle para una base de datos en espera). Los destinos locales deben terminar en una barra / (o barra invertida \ si se utiliza Windows). El destino por defecto (nmero 10) enva los archivos archive log a una ubicacin determinada por el parmetro de inicializacin DB_RECOVERY_FILE_DEST. DB_RECOVERY_FILE_DEST tambin se denomina rea de recuperacin de flash. Este destino se puede ver en la parte inferior de la pgina de propiedades Configure Recovery Settings como ubicacin del rea de recuperacin de flash. Si no desea que se enven los archivos a esta ubicacin, suprima USE_DB_RECOVERY_FILE_DEST. Para cambiar los valores de recuperacin, debe conectarse como SYSDBA o SYSOPER.
Modo ARCHIVELOG
Al poner la base de datos en el modo ARCHIVELOG los redo logs no se sobrescriben hasta que no se han archivado. El siguiente comando SQL se utiliza para poner la base de datos en modo ARCHIVELOG: SQL> ALTER DATABASE ARCHIVELOG; Este comando se puede emitir slo mientras la base de datos tiene el estado MOUNT, por lo que la instancia se debe reiniciar para terminar este ltimo paso. Se le pedir que indique las credenciales del sistema operativo y de la base de datos durante el reinicio de la base de datos. Las credenciales de base de datos deben ser las de un usuario con privilegios SYSDBA. Una vez reiniciada la instancia, se activarn los cambios realizados en los procesos de archivado, formato de log y destinos de log. Con la base de datos en modo NOARCHIVELOG (modo por defecto), la recuperacin slo es posible hasta el momento en que se realiz la ltima copia de seguridad. Todas las transacciones realizadas despus se perdern. En el modo ARCHIVELOG, la recuperacin es posible hasta el momento en que se realiz la ltima confirmacin. La mayora de bases de datos de produccin se ejecutan en modo ARCHIVELOG. Nota: Realice una copia de seguridad de la base de datos despus de haber cambiado al modo ARCHIVELOG porque slo podr recuperar la base de datos de la ltima copia de seguridad realizada en ese modo.