lunes, 2 de noviembre de 2009

ALTA DISPONIBILIDAD EN ORACLE

Oracle Real Application Clusters (Oracle RAC)

RAC Oracle es un producto opcional de la Base de Datos Oracle, puede ejecutar aplicaciones personalizadas o globales sin realizar cambios en un cluster de servidores de bajo costo. Oracle RAC ejecuta aplicaciones de manera más rápida que el mainframe más veloz. Y si un servidor falla, el mainframe se detiene mientras que Oracle RAC continúa funcionando.

Oracle RAC permite que múltiples computadoras ejecuten el software de SGBD de Oracle simultaneamente mientras acceden a una base de datos individual. Esto se llama una base de datos en cluster(clustered).

En una base de datos de Oracle no-RAC, una base de datos individual es accedida por una instancia individual. La base de datos se considera la colección de ficheros de datos, ficheros de control, y ficheros redo log localizados en disco. La instancia se considera la colección de procesos del sistema operativo y memoria relacionada de Oracle que están ejecutándose en el computador.

En Oracle RAC, dos o más computadoras (cada una con una instancia) acceden concurrentemente a una base de datos individual. Esto permite que una aplicación o usuario se conecte a alguno de los computadores y tenga aceso a los mismos datos.

Dado que todas las computadoras/instancias acceden a los mismos datos, el software de Oracle debe garantizar que los datos cambian en computadores diferentes de forma coordinada y que cuando un computador consulta datos recibe la versión actual incluso si los datos fueron modificados recientemente por otro computador. Esta funcionalidad de Oracle RAC se llama Cache Fusion. Cache Fusion es el nombre dado a la habilidad de Oracle RAC para tratar las caches de datos In-memory en cada computador en una cache individual global. Cache Fusion esencialmente funde las caches separadas en una cache global.

Beneficios de RAC Oracle:
Cache Fusion transfiere los bloques de datos (la unidad de transferencia más pequeña en la base de datos) usando la red de interconexión de alta velocidad de la infraestructura. Antes de la fusión de cache, el disco se usa como un medio de transferencia de datos y que tiene desventajas evidentes. Dado que Oracle RAC permite a varias computadoras acceder a una base de datos individual, puede ser usado para dirigir varias áreas de gestión de base de datos. Estas áreas incluyen: Alta disponibilidad, Escalabilidad, Crecimiento Incremental, y Consolidación de Base de datos.


ORACLE DATAGUARD

Un Data Guard de Oracle, 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:
  • Aumente el desempeñoDescarga el volumen de trabajo en una réplica actualizada de la base de datos de producción
  • Simplifique las operacionesElimina la complejidad de administración que se asocia a las soluciones de replicación tradicional
  • Elimine el compromisoLa réplica de informes está actualizada y online en todo momento - no es posible con la tecnología tradicional para el espejamiento de almacenamiento
  • Reduzca los costosUna 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 adicional

TECNOLOGÍA FLASHBACK DE ORACLE

Oracle Database 11g brinda una tecnología para la corrección de errores humanos denominada Flashback. Flashback que revoluciona la recuperación de datos. En el pasado, dañar una base de datos podría tardar minutos, pero varias horas en recuperarla. Con Flashback, el tiempo para corregir los errores es igual al tiempo que llevó cometer el error. También es extremadamente fácil de utilizar, y se puede utilizar un solo comando breve para recuperar toda la base de datos en lugar de seguir algún procedimiento complejo. Flashback ofrece una interface SQL para analizar y reparar rápidamente los errores humanos. Flashback brinda reparación y análisis de grano fino para el daño localizado – como cuando se elimina el pedido erróneo de un cliente. Flashback también permite la corrección de daños más generalizados, y lo hace con rapidez para evitar un largo tiempo de baja – como cuando se eliminan todas las órdenes del mes de un cliente. Flashback es exclusivo para Oracle Database y soporta la recuperación en todos los niveles, incluso las filas, transacciones, tablas, espacios de tabla y base de datos.

Flashback Query
Mediante el uso de Oracle Flashback Query, los administradores pueden consultar cualquier dato del pasado. Esta poderosa característica puede utilizarse para ver y reconstruir los datos corruptos que pueden haberse eliminando o cambiado involuntariamente.

SELECT *
FROM emp
AS OF TIMESTAMP
TO_TIMESTAMP(’01-APR-07’ 02:00:00 PM’,’DD-MON-YY HH:MI:SS PM’)
WHERE …


La consulta simple muestra filas de la tabla emp a partir de la fecha de registro especificada. Esta característica es una herramienta avanzada que los administradores pueden aprovechar para identificar y resolver rápidamente la corrupción de datos lógicos. Sin embargo, esta funcionalidad podría incorporarse fácilmente en una aplicación con el fin de ofrecer a los usuarios de aplicaciones un mecanismo fácil y rápido para eliminar o deshacer los cambios en los datos sin
contactarse con su administrador.

Flashback Versions Query
Flashback Versions Query, similar a Flashback Query, es una característica que permite que los administradores consulten cualquier dato del pasado. La diferencia y el poder detrás de Flashback Versions Query es su capacidad de recuperar diferentes versiones de una fila a través de un intervalo de tiempo especificado.

SELECT *
FROM emp
VERSIONS BETWEEN TIMESTAMP
TO_TIMESTAMP(’01-APR-07’ 02:00:00 PM’,’DD-MON-YY HH:MI:SS PM’)
AND
TO_TIMESTAMP(’01-APR-07’ 03:00:00 PM’,’DD-MON-YY HH:MI:SS PM’)
WHERE …

Esta consulta muestra cada versión de la fila entre las fechas de registro especificadas. El administrador podrá tener visibilidad de los valores a medida que fueron modificados por diferentes transacciones a lo largo de este período. Este mecanismo otorga al administrador la capacidad de detectar exactamente cuándo y cómo se han cambiado los datos, proporcionando un gran valor tanto en la depuración de aplicaciones como en la reparación de datos.
Flashback Transaction A menudo, es probable que haya una corrupción lógica en una transacción que puede cambiar los datos en múltiples filas o tablas. Flashback Transaction Query permite que un administrador vea todos los cambios realizados por una transacción específica.

SELECT *
FROM FLASHBACK_TRANSACTION_QUERY
WHERE XID = ‘000200030000002D

Flashback Data Archive
Las declaraciones de consultas Flashback mencionadas anteriormente dependen de la disponibilidad de los datos históricos en el espacio de tabla UNDO. La cantidad de tiempo durante el cual los datos históricos permanecen en el espacio de tabla UNDO depende del tamaño del espacio de tabla, el índice de cambios en los datos y los parámetros configurables de la base de datos. En general, los administradores configuran sus bases de datos para guardar los datos UNDO durante no más de días o semanas– definitivamente, no años ni décadas. Para superar este límite, Oracle Database 11g incorpora nuevas capacidades innovadoras disponibles mediante
Flashback Data Archive. Flashback Data Archive guarda versiones históricas de los datos como datos regulares dentro de la base de datos, los cuales pueden ser guardados todo el tiempo necesario por la empresa. Flashback Data Archive revoluciona las estrategias de retención de datos para ayudar a las empresas en el panorama regulatorio en continuo cambio, como Sarbanes-Oxley y HIPPA. Para garantizar la integridad de los datos retenidos– Flashback Data Archive permite el acceso de solo lectura a versiones históricas de los datos.


Flashback Database
Para restablecer toda una base de datos a un momento pasado, el método tradicional es restablecer la base de datos desde un backup RMAN y recuperar hasta el momento anterior al error. Como el tamaño de bases de datos está creciendo, puede tardar horas o incluso días restaurar toda una base de datos. Flashback Database es una nueva estrategia para restablecer toda una base de datos hasta un punto específico. Flashback Database utiliza registros flashback para retroceder la base de datos hasta un momento específico. Flashback Database, que utiliza registros flashback, es extremadamente rápido ya que solo restablece bloques que han cambiado. Fácil de utilizar y eficiente, Flashback Database puede literalmente restablecer una base de datos en cuestión de minutos, a diferencia de varias horas.

FLASHBACK DATABASE TO TIMESTAMP
TO_TIMESTAMP(’01-APR-07 02:00:00 PM’,’DD-MON-YY HH:MI:SS PM’)


Como se puede observar, no se necesitan procedimientos complicados de recuperación ni restaurar backups desde la cinta. Flashback Database reduce drásticamente la cantidad de tiempo de baja requerido para escenarios que necesitan un restablecimiento de base de datos.


Flashback Table
Con frecuencia, la corrupción lógica es puesta en cuarentena en una o más tablas, no requiriendo así un restablecimiento de toda la base de datos. Flashback Table es la característica que permite al administrador recuperar una tabla, o un grupo de tablas, hasta un momento específico, con rapidez y facilidad.

FLASHBACK TABLE orders, order_itmes TIMESTAMP
TO_TIMESTAMP(’01-APR-07 02:00:00 PM’,’DD-MON-YY HH:MI:SS PM’)

Esta consulta hará retroceder las órdenes y las tablas order_item, deshaciendo toda actualización realizada a estas tablas entre el horario actual y la fecha de registro especificada. En el caso de que una tabla sea dada de baja accidentalmente, los administradores pueden utilizar la característica Flashback Table para restablecer la tabla dada de baja, y todos sus índices, restricciones y activadores, desde la Papelera de Reciclaje. Los objetos inactivos permanecen en la Papelera de Reciclaje hasta que el administrador los depure explícitamente o hasta que el espacio de tabla del objeto se vea obligado a tener espacio libre.


Flashback Restore Points
En las descripciones y ejemplos anteriores de Flashback Database y Flashback Table, hemos utilizado el tiempo como criterio para nuestras operaciones de restablecimiento o flashback. En Oracle Database 10g versión 2, se ofrecían Flashback Restore Points (Puntos de Restauración Flashback) como medio para simplificar y acelerar la resolución de fallas en los datos. Un punto de restablecimiento es una etiqueta definida por el usuario que marca un momento específico en el que el administrador considera que la base de datos está en buen estado. Flashback Restore Points permite a los administradores remediar, más fácil y eficientemente, sus bases de datos en caso de actividades perjudiciales o inapropiadas.

Fuente: Oracle Info.

No hay comentarios:

Publicar un comentario