Control y Evaluacion de Empresas - Oracle

12
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

Transcript of Control y Evaluacion de Empresas - Oracle

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