viernes, 16 de abril de 2010

Definicion de ORACLE




Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:
• soporte de transacciones,
• estabilidad,
• escalabilidad y
• Soporte multiplataforma.

Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.

Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

Historia de ORACLE


Hace tres décadas, Larry Ellison vio una oportunidad que otras empresas no supieron apreciar al descubrir la descripción de un prototipo de trabajo para una base de datos relacional y enterarse de que ninguna empresa se había comprometido a comercializar la tecnología. Ellison y sus cofundadores, Bob Miner y Ed Oates, se dieron cuenta del gran potencial económico que ofrecía el modelo de base de datos relacional—pero no se dieron cuenta de que ellos cambiarían la informática empresarial para siempre.

Con la agilidad de una empresa mucho más pequeña, Oracle ha demostrado, gracias a su historial, que puede construir para el futuro sobre la base de años de innovación, el gran conocimiento de los éxitos y desafíos de sus clientes, y los mejores talentos en el área técnica y comercial alrededor del mundo. La empresa ha demostrado no solo su capacidad de aprovechar al máximo su gran tamaño y sus virtudes para servir a sus clientes, sino también su capacidad de tomar decisiones que eliminen las creencias convencionales y lleven sus productos y servicios hacia una nueva dirección.

Después de 30 años, Oracle sigue siendo el estándar de oro para las aplicaciones y la tecnología de base de datos de empresas de todo el mundo: La compañía es proveedora líder mundial de software para la administración de la información, y la segunda empresa de software independiente más grande del mundo. La tecnología de Oracle puede encontrarse en casi todos los sectores, y en los centros de datos de 98 de las 100 empresas Fortune. Oracle es la primera empresa de software en desarrollar e implementar software empresarial 100 por ciento activado por internet en toda su línea de productos: base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones.

Es la innovación la que impulsa el éxito de Oracle. Oracle fue una de las primeras empresas en lograr que sus aplicaciones comerciales estén disponibles en Internet—una idea hoy en día dominante. Con el lanzamiento de Oracle Fusion Middleware, Oracle comienza a lanzar nuevos productos y funcionalidades, los cuales reflejan el objetivo de la empresa: conectar todos los niveles de tecnología empresarial para ayudar a los clientes a acceder al conocimiento que necesitan para responder con velocidad y agilidad ante los requisitos del mercado. Hoy, Oracle Real Application Clusters, Oracle E-Business Suite, Oracle Grid Computing (inglés), soporte de Enterprise Linux, y Oracle Fusion fomentan el compromiso hacia la innovación y los resultados, lo cual ha perfilado a Oracle durante 30 años.

Ventajas de ORACLE



• Oracle proporciona economía de escala en grids de bajo coste fáciles de gestionar, lo que facilita:
• La reducción de los costes por inactividad con una arquitectura de máxima disponibilidad
• El cambio más veloz de los sistemas informáticos mediante Real Application Testing
• La partición y la compresión de los datos para ejecutar consultas más rápidas con menos discos
• La protección y la auditoría seguras de los datos, más la posibilidad de recuperación total de los datos
• El uso productivo de los recursos auxiliares con Active Data Guard

Versiones de ORACLE


• Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones:
• Oracle Database Enterprise Edition(EE).
• Oracle Database Standard Edition (SE).
• Oracle Database Standard Edition One (SE1).
• Oracle Database Express Edition (XE).
• Oracle Database Personal Edition (PE).
• Oracle Database Lite Edition (LE).

La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g.

Arquitectura


La Arquitectura general de Oracle consiste de varios procesos corriendo en la máquina donde reside la instancia, más los espacios de memoria dedicados a ejecutar procesos específicos o al almacenaje de información de cada proceso y la base de datos física propiamente tal, sus archivos de control, de datos y de transacciones.

Componentes de Oracle

• Archivos de datos(Datafiles): Cada base de datos Oracle tiene uno o más archivos de datos físicos.Los archivos de datos de una base de datos contiene todos los datos de base de datos. los datos de las estructuras de una base de datos lógica, tales como tablas e índices se almacenan físicamente en los archivos de datos destinados a una base de datos.
• Archivos de Redo log(Redo log files): Cada base de datos Oracle tiene un conjunto de dos o más archivos de Redo log. el conjunto de archivos Redo log para una base de datos es colectivamente el conocido como la base de datos de Redo log. Un Redo log se compone de rehacer las entradas, cada una de las cuales es un grupo de vectores de los cambios que describe un cambio atómico único a la base de datos. la función primaria de rehacer el registro es registrar todos los cambios realizados en la base de datos.Los archivos de Redo log deben ser multiplexados para protegerlos contra los fallos.
• En caso de deficiencias en la instancia, Oracle automáticamente se recuperará de la base de datos utilizando la información de la línea actual de los archivos Redo log.
• Archivos de control: cada base de datos oracle tiene por lo menos un archivo de control. de un archivo de control contiene entradas que especifican la estructura física de la base de datos. Los archivos de control deben ser multiplexados para protegerlos contra los fallos.

Directorio de datos
El DD esta compuesto por un conjunto de tablas y vistas asociadas donde almacena toda la información sobre los objetos de la BD, asi como la estructura logica y fisica de la misma.
El DD incluye dos tipos de objetos: tablas base y vistas:
• Las tablas base se crean automáticamente cuando creamos la BD con el comando “CREATE DATABASE”; y son las que realmente contienen la información del DD.
• Las vistas se crean al lanzar el script “catalog.sql”; y permiten acceder a la información del DD(que esta codificada).
El DD contiene información sobre: la definición de todo los objetos de la BD (tablas, vistas, índices, sinónimos, secuencias, procedimientos, funciones, paquetes, triggers, etc), el espacio ocupado por cada objeto, condiciones de integridad, usuarios, privilegios, roles, así como auditoría del sistema.