lunes, 21 de junio de 2010

ALTA DISPONIBILIDAD 3

TECNOLOGIA ORACLE FLASHBACK

Cuando la gente autorizada comete errores, usted necesita las herramientas para
corregir esos errores.
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.

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.

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.

Flashback Data Archive
Flashback Data Archive es un conjunto de herramientas que ofrece a las empresas una increíble flexibilidad para administrar sus datos críticos de negocios. Claramente,
las ventajas de Flashback Data Archive
superan los beneficios implícitos de la reparación de fallas en los datos. Al utilizar esta tecnología, los desarrolladores y administradores de aplicaciones pueden permitir que los usuarios rastreen y vean la evolución de la información. Dada la naturaleza inalterable de Flashback Data Archive, las empresas obtienen una ventaja estratégica y financiera en términos de preservación de datos para fines como la auditoría. Los desarrolladores de aplicaciones pueden aprovechar Flashback Data Archive incorporando nuevas características en sus aplicaciones, permitiendo que los usuarios vean versiones anteriores de datos– como estados bancarios. Finalmente, los desarrolladores y administradores de aplicaciones ya no tienen la carga de crear y mantener una lógica personalizada para rastrear los cambios de los datos críticos de negocio.

ALTA DISPONIBILIDAD


DATA GUARD

Data Guard Tradicional
El uso más conocido de Oracle Data Guard es sincronizar una base de datos standby física con su contraparte de producción para la protección de datos y la alta disponibilidad. Antes de Oracle Database 11g, las bases de datos standby físicas operaban en modo Redo Apply continuo (es decir, continuamente aplicando cambios desde la base de datos de producción) para asegurarse de que un failover de base de datos puede lograrse en segundos después de un corte de servicio en el sitio de producción. Redo Apply debe ser detenido para permitir el acceso de lectura a una base de datos Data Guard 10g standby, que eventualmente resulta en una réplica con datos desactualizados y amplía el tiempo requerido para completar una operación de failover.

Oracle Active Data Guard
Oracle Active Data Guard permite que una base de datos standby física esté abierta para acceso de solo lectura– para informes, consultas simples o complejas, clasificación, acceso basado en la web, etc. mientras se aplican cambios a la base de datos de producción. Todas las consultas que se leen desde la réplica física se ejecutan en tiempo real, y ofrecen resultados actuales. Esto implica que cualquier operación que requiere acceso de solo lectura actualizado puede descargarse en la réplica, mejorando y protegiendo el desempeño de la base de datos de producción. Esta capacidad posibilita que Active Data Guard se implemente en una amplia variedad de aplicaciones comerciales. Algunos ejemplos incluyen:


Telecomunicaciones:

Acceso técnico a cronogramas de servicio, consultas de clientes para verificar el estado de las solicitudes de servicio.


Atención médica: acceso rápido a historiales médicos actualizados.


Finanzas y administración: consultas ad-hoc e informes


Transporte: consultas sobre el seguimiento de paquetes, estado del cronograma


Negocios Web: navegación por el catálogo, estado del pedido, escalamiento horizontal
utilizando grupos de lectura (reader farms)


Active Data Guard también brinda soporte para el seguimiento de cambios RMAN en bloque,permitiendo que los backups rápidos se descarguen desde la base de datos de producción hasta la base de datos standby. Los backups rápidos pueden ser mucho más rápidos que los backups realizados sobre bases de datos standby físicas de las versiones anteriores.

ALTA DISPONIBILIDAD

  • Oracle RAC : Oracle Real Application Clusters (RAC)
    (opción software para el SGBD Oracle producida por la Corporación Oracle.)

    La opción Oracle Real Application Clusters (RAC) soporta la implementación transparente de una sola base de datos a través de un cluster de servidores y brinda tolerancia ante las fallas de hardware o los cortes planificados de servicio. Oracle RAC se ejecuta en cluster y ofrece el máximo nivel de capacidad de Oracle en términos de disponibilidad, escalabilidad e informática de bajo costo. Oracle RAC soporta las aplicaciones comerciales de todo tipo. Esto incluye OLTP, DSS y la capacidad exclusiva de Oracle para soportar de manera efectiva los entornos OLTP/DSS combinados. Esto también incluye los tradicionales productos en paquete como SAP, PeopleSoft, Siebel, y Oracle E*Business Suite, así como las aplicaciones personalizadas.

    Oracle RAC ofrece administración e instalación de imagen única. Los DBA tienen un solo punto de control para instalar y administrar un cluster RAC desde una interface GUI o línea de comando.
    Oracle Database 11g incluye Oracle Clusterware, una solución completa e integrada para la administración de clusterware, disponible para todas las plataformas Oracle Database 11g (excepto OS/390). La funcionalidad de este clusterware incluye mecanismos para la recuperación, detección de fallas, el bloqueo y la mensajería en cluster. Para la mayoría de las plataformas no se debe adquirir ningún software de administración de clusterware. Oracle, no bstante, seguirá brindando soporte de los productos clusterware de terceros elegidos para plataformas específicas.

    Oracle Clusterware incluye API de Alta Disponibilidad para que las aplicaciones sean altamente disponibles. Oracle Clusterware puede utilizarse para monitorear, reasignar y reiniciar sus aplicaciones. Con Real Application Clusters, Oracle Clusterware administra automáticamente todos los procesos de Oracle.

    Disponibilidad Continua
    Al eliminar el único punto de falla con un solo servidor, Oracle RAC brinda la más alta disponibilidad para sus aplicaciones. Si un nodo en el cluster falla, la Base de Datos Oracle continúa ejecutándose en los nodos restantes. Los nodos individuales pueden dejar de funcionar por motivos de mantenimiento mientras los usuarios de aplicaciones continúan trabajando.

    Fast Application Notification (FAN), permite la recuperación completa y automática de las aplicaciones y el equilibrio de carga cuando cambia la configuración de un cluster. Cuando se produce un cambio de estado dentro del cluster, se registra el evento FAN y se realizan llamadas del lado del servidor. Las llamadas del lado del servidor pueden utilizarse para automatizar las actividades como el inicio/fin de programas de aplicaciones, páginas o emails a los DBA, o abrir un informe de problemas. El nivel donde se encuentran las aplicaciones puede recibir el evento FAN y reaccionar según corresponda. Oracle Database 11g JDBC, ODP.NET, OCI, y Oracle Application Server 10g se integran con FAN. Los grupos de conexión de Oracle limpiarán automáticamente las conexiones hasta una instancia en donde se reciba un evento de baja y creará nuevas conexiones cuando se reciba un evento de alta.

    Escalabilidad Flexible
    Oracle Real Application Clusters brinda flexibilidad para las aplicaciones con capacidades de escalamiento. Para mantener los costos bajos, los clusters pueden crearse a partir de componentes estandarizados de red, almacenamiento y procesamiento con precios de commodities. Cuando necesite más capacidad de procesamiento, simplemente incorpore otro servidor sin desactivar a los usuarios de servidores para obtener escalabilidad horizontal. Oracle Clusterware y Oracle RAC soportan hasta 100 nodos en el cluster.


    BENEFICIOS

    Disponibilidad 24 / 7-Proporcionar el tiempo de actividad continua para aplicaciones de base de datos
    En la demanda de capacidad de escalabilidad a expandir por simple adición de servidores para el clúster
    Flexibilidad-Virtualizar bases de datos de instancia única con Oracle RAC un nodo
    Reducción de los costes-Consolidar servidores y reducir los costos de tiempo de inactividad
    Récord mundial de rendimiento se ejecuta más rápido que el más rápido de mainframe
    La computación Grid de Oracle RAC es la base para grid computing
  • REFERENCIA

lunes, 19 de abril de 2010

¿Que es una extension?


Extent es un espacio de disco que se reserva de una sola vez, un segmento que se reserva en un momento determinado de tiempo. El concepto de extent es un concepto físico, unos están separados de otros dentro del disco. Ya dijimos que todo objeto tiene su segmento asociado, pero lo que no dijimos es que este segmento, a su vez, se compone de distintas extensiones. Un segmento, puede ser reservado de una sola vez (10 Mb de golpe), o de varias veces (5 Mb hoy y 5 Mb mañana). Cada una de las veces que se reserva espacio se denomina “extensión”.



En el esquema vemos como el objeto (tabla) FACTURA tiene un segmento en el datafile A-1, y este segmento está compuesto de 3 extensiones. Una de estas extensiones tiene un color distinto. Esto es porque existen dos tipos de extensiones:



♦ INITIAL (extensiones iniciales): estas son las extensiones que se reservan durante la creación del objeto. Una vez que un objeto está creado, no se puede modificar su extensión inicial.



♦ NEXT (siguientes o subsiguientes extensiones): toda extensión reservada después de la creación del objeto. Si el INITIAL EXTENT de una tabla está llena y se está intentando insertar más filas, se intentará crear un NEXT EXTENT (siempre y cuando el datafile tenga espacio libre y tengamos cuota de ocupación suficiente).



Sabiendo que las extensiones se crean en momentos distintos de tiempo, es lógico pensar que unas extensiones pueden estar fragmentadas de otras. Un objeto de base de datos no reside todo junto dentro del bloque, sino que residirá en tantos bloque como extensiones tenga. Por eso es crítico definir un buen tamaño de extensión inicial, ya que, si es lo suficientemente grande, el objeto nunca estará fragmentado.



Si el objeto tiene muchas extensiones y éstas están muy separadas en disco, las consultas pueden retardarse considerablemente, ya que las cabezas lectoras tienes que dar saltos constantemente.



El tamaño de las extensiones (tanto las INITIAL como las NEXT), se definen durante la creación del objeto y no puede ser modificado después de la creación. Oracle recomienda que el tamaño del INITIAL EXTENT sea igual al tamaño del NEXT EXTENT.

¿Que es un segmento?


Un segment es aquel espacio reservado por la base de datos, dentro de un datafile, para ser utilizado por un solo objeto. Así una tabla (o cualquier otro objeto) está dentro de su segmento, y nunca podrá salir de el, ya que si la tabla crece, el segmento tambien crece con ella.

Físicamente todo objeto en base de datos no es mas que un segmento dentro de un datafile. Se puede decir que, un segmento es a un objeto de base de datos, lo que un datafile a un tablespace; el segmento es la representación física del objeto en base de datos (el objeto es solo una definición lógica).

Los segmentos son los equivalentes físicos de los objetos que almacenan datos. El uso efectivo de los segmentos requiere que el DBA conozca los objetos, que utiliza una aplicación, cómo los datos son introducidos en esos objetos y el modo en que serán recuperados.

Un segmento está constituido por secciones llamadas extensiones, que son conjuntos contiguos de bloques Oracle. Una vez que una extensión existente en un segmento no puede almacenar más datos, el segmento obtendrá del espacio de tabla otra extensión. Este proceso de extensión continuará hasta que no quede más espacio disponible en los ficheros del espacio de tablas, o hasta que se alcance un número máximo de extensiones por segmento.

Existen 5 tipos de segmento:

•De datos.
•De índices.
•De rollback.
•Temporales.
•De bootstrap.

¿Qué es un DATAFILE?

Un DATAFILE es un archivo informático que almacena los datos para su uso por una aplicación informática o sistema. Por lo general, no se refiere a los archivos que contienen instrucciones o código que se ejecutará (normalmente llamados archivos de programa), o archivos que definen el funcionamiento o la estructura de una aplicación o sistema (que incluyen los archivos de configuración, archivos de directorio, etc), pero específicamente a la información utilizada como entrada, y / o por escrito en términos de producción por algún programa de software. Esto es especialmente útil cuando se depura un programa.
es una colección de datos, a menudo se llama un conjunto de datos "." En general, cada archivo de datos tendrán un formato particular.

Los datafiles son archivos almacenados en el disco físico. Estos archivos se utilizan para almacenar datos en el disco. datafiles de base de datos sólo se escriben en los procesos de DBWR.Estos DATAFILES de base de datos Oracle se asocian con "tablespace" ya expuestas anteriormente en este mismo blog, que son "lógicas" contenedores para las tablas e índices.

¿Que es un tablespace?

Tablespace es un grupo lógico de archivos de datos en una base de datos. Una base de datos suele contener al menos un tablespace y por lo general dos o más. Dentro de la base de datos, el tablespace desempeña un papel similar al de una carpeta en el disco duro de un ordenador.
Algunos programas de base de datos, como Oracle, crean automáticamente una llamada de tablas de sistema que contiene información general sobre la estructura y el contenido de la base de datos. Una pequeña base de datos puede ser totalmente contenida en el tablespace del sistema, pero en la mayoría de los casos, los datos de usuario se coloca en otros tablespaces.

Los archivos en un tablespace por lo general tienen una característica en común. Por ejemplo, una base de datos para un distribuidor al por mayor podría consistir en tablespaces derecho CONTABILIDAD, pedidos, envío, servicio y SYSTEM. Cada espacio de tablas puede contener sólo un archivo de datos, o miles de archivos, o cualquier otra cosa. De tablas se pueden crear, borrar, y se combina, como puede las carpetas en el disco duro de un ordenador.