miércoles, 4 de noviembre de 2009

Disponibilidad en Oracle

Real appication clusters (Oracle RAC)

es una opción para Oracle Database 11g Enterprise Edition que se incluye con Oracle Database 11g Standard Edition (en clústeres con un máximo de 4 zócalos). Oracle RAC permite implantar una sola base de datos en un cluster de servidores, con un nivel insuperable de tolerancia a fallos, rendimiento y escalabilidad sin necesidad de ningún cambio en las aplicaciones. Los analistas valoran la creciente importancia de RAC entre la gran variedad de clientes de todos los sectores para aplicaciones de procesamiento de transacciones y almacenamiento de datos.
Ventajas
  1. Disponibilidad permanente-Tiempo de actividad ininterrumpido para las aplicaciones de base de datos.
  2. Escalabilidad bajo demanda-Mayor capacidad con sólo agregar servidores al cluster.
  3. Menos gastos de computación-Uso de hardware de consumo económico y menos costes por inactividad.
  4. Récord mundial de rendimiento-Funciona a más velocidad que el mainframe más rápido.
  5. Grid computing-Oracle RAC consituye los cimientos de la computación en paralelo (grid computing).

Data Guard

mejora la calidad de servicio al descargar las actividades con muchos recursos desde una base de datos de producción hacia una o más bases de datos standby sincronizadas. Oracle Active Data Guard permite el acceso de solo lectura a una base de datos standby física para consultas, clasificaciones, informes, acceso basado en la web, etc., mientras continuamente se aplican los cambios recibidos desde la base de datos de producción. Oracle Active Data Guard también mejora el uso de backups rápidos cuando se descargan backups en una base de datos standby, y puede ofrecer beneficios adicionales de alta disponibilidad y protección ante desastres en caso de cortes de servicio planificados o no planificados en el sitio de producción.

Beneficios

  1. Aumente el desempeño—Descargue el volumen de trabajo en una réplica actualizada de la base de datos de producción.
  2. Simplifique las operaciones—Elimine la complejidad de administración que se asocia a las soluciones de replicación tradicional
  3. Elimine el compromiso—La réplica de informes está actualizada y online en todo momento - no es posible con la tecnología tradicional para el espejamiento de almacenamiento.
  4. Reduzca los costos—Una base de datos standby física Active Data Guard también puede brindar recuperación ante desastres y/o servir como base de datos de prueba - no se requieren servidores ni almacenamiento adiciona.
  5. Recuperación ante desastres y alta disponibilidad -Mediante un failover automático y fácil de administrar que en segundos cambia el rol de las bases de standby a producción.
  6. La base standby database también provee una salvaguarda efectiva contra la corrupción de los datos y los erroresde los usuarios - Ya que daños físicos en la base de datos primaria no se propagan a la standby.
  7. La base standby puede ser utilizada para backups y reportes de sólo lectura - Reduciendo la carga de trabajo de las bases productivas ahorrando ciclosde CPU y de E/S.
  8. Flexibilidad en la protección de los datos - Balancea la disponibilidad con los requerimientos de performance.
  9. Protección ante fallas de comunicación - Si la conectividad de la red se pierde, por lo que no se pueden transmitir los datos entre las bases productivas y las standby, luego cuando se reestablece la misma, los datos perdidos son automáticamente detectados porData Guard y los logs de los archivos son transmitidos a las bases standby, lasque se resincronizan con las bases primarias, sin intervención manual del administrador.
  10. Administración simple y centralizada - La funcionalidad Data Guard Broker automatiza la administración y el monitoreo detodas las bases de datos.
  11. Economía -Ya que Data Guard está disponible como una característica integrada de la versión Enterprise Edition sin costo adicional.

Tecnologia Oracle Flashback

A partir de oracke9i, además de tener point-in-time restore y recovery de la base de datos, tenemos un grupo de funcionalidades conocidas como Oracle Flashback Technology que nos permite trabajar los datos con los valores que tenía en un pasado determinado.

La solución más básica ante cambios no deseados en la base de datos, es el database point-in-time recovery, en donde debemos restaurar la base de datos desde un backup y luego aplicar los redo logs para recrear todos los cambios hasta el momento (pont-in-time) anterior al cambio no deseado.

Oracle Flashback Technology provee varias alternativas para ver el estado pasado de los datos, “rebobinando” los datos hacia atrás y adelante sin necesidad de un restore de la base desde un backup.

De esta manera la tecnología Flashback puede revertir los cambios no deseados más rápidamente y con menos impacto en la disponibilidad del resto de la base de datos.

Aunque las ventajas de Flashback son muchas, tiene algunas limitaciones:
  1. Si la corrupción de la base de datos se da a nivel físico, no se puede usar Flashback como medio de recuperación.
  2. Es un producto pensado para volver atrás cambios no deseados realizados en un pasado cercano. Cuanto tiempo atrás uno puede ir, es configurable, pero limitado según la cantidad de transacciones que se realicen en la base y el espacio disponible para guardar las transacciones realizadas.