1. Oracle Corporation
Oracle Corporation es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta
además, con herramientas propias de desarrollo para realizar potentes
aplicaciones, como Oracle Designer, Oracle JDeveloper y Oracle Developer Suite.
Los ingenieros de silicon valley, Larry Ellison, Ed Oates y Bob Miner fundan en 1977
una empresa de consultoría llamada Software Development Laboratories (SDL) y
tiempo después obtienen un contrato con la CIA para diseñar un sistema especial
de bases de datos con código clave "Oracle". Ellison y Miner habían leído un artículo
en la revista IBM Journal of Research and Development donde se describía una
versión preliminar del lenguaje SQL, basado en el artículo de E. F. Codd donde
propone el modelo relacional: "A Relational Model of Data for Large Shared Data
Banks", dando inicio con esto al concepto de base de datos predominante en el
mundo.
1.1 Historia
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.
2. Oracle como gestor de base de datos
Oracle Database es un sistema de gestión de base de datos objeto-relacional
(u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management
System), desarrollado por Oracle Corporation.
Se considera a Oracle Database como uno de los sistemas de bases de datos más
completos, destacando:
soporte de transacciones.
estabilidad.
escalabilidad.
soporte multiplataforma.
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.
Oracle, es un manejador de base de datos relacional que hace uso de
los recursos del sistema informático en todas las arquitecturas de hardware, para
garantizar su aprovechamiento al máximo en ambientes cargados de información.
Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos
de forma recurrente con un modelo definido como relacional. Además es una suite
de productos que ofrece una gran variedad de herramientas.
Es el mayor y más usado Sistema Manejador de Base de Dato Relacional (RDBMS)
en el mundo. La Corporación Oracle ofrece este RDBMS como un producto
incorporado a la línea de producción. Además incluye cuatro generaciones de
desarrollo de aplicación, herramientas de reportes y utilitarios.
Oracle corre en computadoras personales (PC), microcomputadoras, mainframes y
computadoras con procesamiento paralelo masivo. Soporta unos 17 idiomas, corre
automáticamente en más de 80 arquitecturas de hardware y software distinto sin
tener la necesidad de cambiar una sola línea de código. Esto es porque más el 80%
de los códigos internos de Oracle son iguales a los establecidos en todas las
plataformas de sistemas operativos.
Historia de Oracle – Base de datos
Oracle surge en 1977 bajo el nombre de SDL (Software Development Laboratories);
luego, en 1979, SDL cambia su nombre por Relational Software, Inc. (RSI). La
fundación de Software Development Laboratories (SDL) fue motivada
principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base
de Datos), Computer World definió este estudio como uno de los más completos
jamás escritos sobre bases de datos. Este artículo incluía una comparativa de
productos que erigía a Relational Software como el más completo desde el punto
de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos
relacionales, algo que por aquella época era todavía desconocido.
La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor
del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la
primera compañía de software que desarrolla e implementa software para empresas
100 por ciento activado por Internet a través de toda su línea de productos: base de
datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y
soporte de decisiones. Oracle es el proveedor mundial líder de software para
administración de información, y la segunda empresa de software.
Actualmente cuenta con una seria de versiones como:
• Oracle Enterprise Edition (EE) - El buque insignia que ofrece Oracle con
una amplia gama de herramientas y funciones para la gran empresa.
• Oracle Standard Edition (SE) - Oracle SE contiene las funciones básicas de
gestión de bases de datos para tiendas pequeñas y medianas empresas a
un costo mucho más bajo que el de EE.
• Oracle Standard Edition One (SEO) - Oracle SEO es especialmente caro
para los servidores de un sólo procesador utilizados por las pequeñas
empresas.
• Oracle Express (XE) - Oracle Express contiene algunas de las
características básicas de DBA, incluyendo la replicación de sólo lectura.
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.
Recientemente, Oracle adquirió Sun Microsystems y con ella la empresa es la
encargada comercial de MySQL.
La última versión de Oracle es la versión 12c, liberada en el año 2014.
3. Características
Oracle es básicamente una herramienta cliente/servidor para la gestión de base de
datos. Es un producto vendido a nivel mundial, aunque por la gran potencia que
posee y su alto costo, hace de Oracle una herramienta que sea utilizada por
empresas de muy gran tamaño y de multinacionales que manejan un volumen de
información muy elevado, por norma general.
Para el desarrollo de páginas Web ocurre una situación similar, ya que al ser una
herramienta muy cara no está tan al alcance de los usuarios como otras bases de
datos, por ejemplo, Access, MySQL, SQL Server, etc.
Es una herramienta cliente-servidor para la administración de gran
cantidad de datos.
Puede ser instalada y utilizada en múltiples sistemas operativos:
o Windows
o Linux
o MacOS
o Unix
La herramienta de administración gráfica que es mucho más intuitiva
y cómoda de utilizar.
Ayuda a analizar datos y efectuar recomendaciones concernientes a
mejorar el rendimiento y la eficiencia en el manejo de aquellos datos
que se encuentran almacenados.
Apoya en el diseño y optimización de modelos de datos.
Asistir a los desarrolladores con sus conocimientos de SQL y de
construcción de procedimientos almacenados y triggers, entre otros.
Apoya en la definición de estándares de diseño y nomenclatura de
objetos.
Documentar y mantener un registro periódico de las mantenciones,
actualizaciones de hardware y software, cambios en las aplicaciones
y, en general, todos aquellos eventos relacionados con cambios en el
entorno de utilización de una base de datos.
Adaptación a estándares de la industria, como SQL-92.
Gestión de la seguridad.
Autogestión de la integridad de los datos.
Opción distribuida.
Portabilidad.
Compatibilidad.
Replicación de entornos
4. Funcionalidades y Esquemas
Una base de datos Oracle es una colección de datos tratada como una unidad. El
propósito general es almacenar y recuperar información relacionada.
Una instancia Oracle consta de una estructura de memoria, llamada Área Global del
Sistema (SGA), y de unos procesos background utilizados por el servidor Oracle
para manejar una base de datos. Cada instancia Oracle puede abrir y utilizar sólo
una base datos en cualquier punto y momento.
Un esquema es una colección de objetos de la base de datos. Los objetos del
esquema son estructuras lógicas que hacen referencia directa a datos de la base
de datos (tablas, vistas, secuencias, procedimientos almacenados, sinónimos,
índices, clusters y enlaces con otras bases de datos).
Estructura lógica de Oracle
Dentro de la estructura lógica de Oracle se tienen varios conceptos:
Tablespace: unidad de almacenamiento lógico, debe haber al menos
uno en toda base de datos.
Segment: almacena la información de una estructura lógica
– Datos
– Indices
– Temporales
– Rollback
Extent: Una extensión es una unidad lógica de almacenamiento que
está formada por un número determinado de bloques de datos
contiguos. La agrupación de una o varias extensiones forman un
segmento
Data block: unidad mínima de almacenamiento de información
Oracle recomienda que el tamaño de un bloque de datos o, data block,
sea siempre un múltiplo del bloque de datos del sistema operativo.
Estructura Física de Oracle
Datafile: archivos físicos en los que se almacenan los objetos que
forman parte de un tablespace.
– Un archivo sólo puede estar asociado con una base de datos.
– Los archivos de datos tienen atributos que permiten reservar
automáticamente para ellos extensiones cuando se acaba el
espacio.
– Uno o más archivos de datos forman una unidad lógica de
almacenamiento llamada tablespace
Log File (bitácora)
Control File (config)
OS block: Bloques del sistema operativo que mapean los data blocks
Procesos de Oracle
– advanced queueing processes (Qnnn)
– archiver processes (ARCn)
– checkpoint process (CKPT)
– coordinator-of-job-queues process (CJQn):
– database writer processes (DBWn)
– dispatcher processes (Dnnn):
– job-queue slave processes (Jnnn)
– mmon slaves (Mnnnn—M0000, M0001, etc)
– process-monitor process (PMON) process-spawner (PSP0)
– queue-monitor coordinator process (QMNC)
– queue-monitor processes (QMNn)
– recoverer process (RECO)
– remote file-server process (RFS)
– shared server processes (Snnn):
– system monitor process (SMON)
Procesos de usuarios, conexiones
• Un proceso de usuario requiere la invocación de software de aplicación.
• Una conexión se refiere a la relación de un usuario a una instancia de Oracle.
• Una sesión consiste en una conexión específica a una instancia de Oracle
• Concurrencia y “locking”
– Controla el acceso simultáneo de recursos por medio de locks
(también llamados enqueues).
– También utiliza “latches” que son mecanismos de serialización de bajo
nivel para proteger estructuras de datos compartidas
Seguridad en Oracle
Oracle como todo gestor de base de datos, tiene esquemas de seguridad
muy bien definidas, al ser un gestor utilizado en grandes empresas los
procesos de control y auditorias son esenciales para garantizar el correcto
uso y acceso a las tablas.
• Usuarios y esquemas de la base de datos.
• Privilegios.
• Roles.
• Ajustes de rendimiento y cuotas.
• Límites sobre los recursos.
• Auditoría.
• Cuotas y límites
5. Participación en el mercado
Oracle compite contra los productos comerciales, como IBM DB2 y
Microsoft SQL Server .
Oracle e IBM tienden a batalla por el mercado de bases de datos de
gama media en las plataformas UNIX y Linux.
Mientras que Microsoft domina el mercado de base de datos de gama
media en Microsoft Windows plataformas.
Oracle e IBM tienden a apoyarse mutuamente en sus productos
middleware muchas categorías de aplicaciones (por ejemplo,
WebSphere , PeopleSoft y Siebel Systems CRM ).
Las divisiones de IBM del hardware trabajan en estrecha colaboración
con Oracle en optimizar el rendimiento del servidor de tecnologías (por
ejemplo, Linux en zSeries ). Las dos compañías tienen una relación
tal describe mejor como " cooperación competitiva ". Competidores de
nicho comerciales incluyen (en data warehousing y business
intelligence), Software AG, ADABAS, , Sybase e IBM de Informix ,
entre muchos otros.
Bibliografía:
Wikipedia (2015), Oracle Corporation consultada el 07/07/2015
en: https://es.wikipedia.org/wiki/Oracle_Database
Wikipedia (2015), Oracle, consultado el 07/07/2015 en:
https://es.wikipedia.org/wiki/Oracle_Corporation
Oracle (2015), La Historia de Oracle consultada el 07/07/2015 en:
http://www.oracle.com/lad/corporate/story-326745-esa.html
Oracle (2015), Oracle Database, consultado el 08/07/2015 en:
https://es.wikipedia.org/wiki/Oracle_Database