Oracle

29
Motor de base de datos Oracle Realizado por: Marvin Zumbado

description

 

Transcript of Oracle

Page 1: Oracle

Motor de base de datos Oracle

Realizado por: Marvin Zumbado

Page 2: Oracle

Agenda1. Introducción

2. Historia

3. Internacionalización

4. Sistemas Operativos

5. Características

6. Definición de Base de datos

7. Esquema

8. Estructura Lógica y Física de Oracle

9. Arquitectura de Procesos

10.Ediciones

11. Software relacionado

12.Uso

13.Mercado

14.Conclusiones y Recomendaciones

Page 3: Oracle

Introducción

• 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.

Page 4: Oracle

Historia• Hace más tres décadas, especificamente en 1977, 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.

• George Koch y su equipo de técnicos fueron los primeros en desembarcar en el terreno de Oracle en 1982, durante un proceso de evaluación de sistemas de gestión de base de datos para una importante aplicación comercial que George estaba diseñando y construyendo.

• Oracle conocida entonces como Relational Software, tenía poco más de 25 empleados y solo unos pocos clientes importantes. George afirmó que el SGBD Oracle era técnicamente el mejor producto del mercado.

• La compañía de Oracle Corporation estaba trabajando entonces para perfeccionar su producto, para comprender los tipos de características y funcionalidad que podría hacerlo útil y productivo en el mundo de los negocios.

• Para desarrollar en Oracle se utiliza PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear un formulario.

Page 5: Oracle

Internacionalización• Después de 35 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.

Page 6: Oracle

Internacionalización (cont.)

• ¿Qué planea Oracle para el futuro? Bueno, obviamente, luchará por ser #1 en Middleware y #1 en aplicaciones, del mismo modo que logró ser con la base de datos.

• El objetivo de Oracle es continuar innovando y liderando el sector —focalizándose siempre en solucionar los problemas de los clientes que confían en su software.

• Parte de estas fortalezas, radica en la adquisición de compañías que luego son remosadas y mejoradas para emplearlas en la integración de sus productos y de nuevos productos.

Page 7: Oracle

Compañías AdquiridasAmberPoint (February 2010)

FatWire (June 2011)Silver Creek Systems(January 2010)

BEA (January 2008)HyperRoll (September 2009)

Stellent (November 2006)

Bharosa (July 2007) GoldenGate (July 2009) Sunopsis (October 2006)

Bridgestream (September 2007)

Java (April 2009)Tacit Software (November 2008)

MIDDLEWARE

DataScaler (October 2010)

Moniforce (December 2007)

Sleepycat (February 2006)

e-Test (acquired from Empirix) (March 2008)

mValent (February 2009) TimesTen (June 2005)

Innobase (October 2005) Secerno (May 2010) TripleHop (June 2005)

DATABASE

Agile (May 2007) Hyperion (March 2007) Siebel (January 2006)

ATG (November 2010)PeopleSoft (January 2005)

Telephony@Work (June 2006)

Endeca (October 2011)Primavera (October 2008)

Product Lines

Ksplice (July 2011) Sun (April 2009) Virtual Iron (May 2009)Pillar Data Systems (June 2011)

Xsigo Systems (July 2012) 

SERVERS, STORAGE, AND NETWORKING

Convergin (February 2010)

HotSip (February 2006)Netsure Telecom Limited(September 2007)

eServGlobal's Universal Service Platform (USP)

MetaSolv Software (October 2006)

Portal Software (April 2006)

(May 2010) Net4Call (April 2006) Sophoi (October 2009)GoAhead (September 2011)

INDUSTRY SOLUTIONS

Communications and Media

Page 8: Oracle

Sistemas Operativos

• Oracle, es soportado por los siguientes sistemas operativos:

–Windows.–Linux.–Mac OS X.–Unix

Page 9: Oracle

Análisis FODA

MZ

FODA

Fortalezas

Es multiplataforma.Soporta todas las funciones que se esperan de un servidor.Permite las particiones para la mejora de la eficiencia.Permite que los computadores compartan a través de internet u tras redes de telecomunicaciones no solo información si no también poder de calculo y capacidad de almacenamiento

Oportunidades

Costo.Orientacion hacia la internet.Evolución hacia los objetos.Soporte.

DebilidadesConfiguracion del Oracle muy lento.Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones

AmenazasNecesidad de ajustes.Desafortunadamente, la implementación de los objetos no ofrece una ventaja clara en eficiencia

Page 10: Oracle

Características principales de Oracle

• Entorno cliente/servidor.• Gestión de grandes bases de datos.• Usuarios concurrentes.• Alto rendimiento en transacciones.• Sistemas de alta disponibilidad.• Disponibilidad controlada de los datos de

las aplicaciones.

Page 11: Oracle

Características principales de Oracle(Cont.)

• 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.• Conectabilidad.• Replicación de entornos

Page 12: Oracle

Definición de base de datos e instancia de Oracle.

• 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.

Page 13: Oracle

Esquema (Schema)

• 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).

• scott / tiger

Page 14: Oracle
Page 15: Oracle

Estructura lógica de Oracle

• Segment: almacena la información de una estructura lógica – Datos– Indices– Temporales– Rollback

Tablespace: unidad de almacenamiento lógico, debe haber al menos uno

Page 16: Oracle

Estructura lógica de Oracle (Cont.)

• 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

Page 17: Oracle

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

Page 18: Oracle

Estructura física de Oracle (Cont.)

• Log File (bitácora)• Control File (config)

-OS block: Bloques del sistema operativo que mapean los data blocks

Page 19: Oracle

Arquitectura de Procesos• 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)

Page 20: Oracle

Procesos de usuario, conexiones y sesiones

• 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

Page 21: Oracle

Seguridad en Oracle

• 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

Page 22: Oracle

Estructuras usadas para la recuperación en Oracle

• estructuras y mecanismos software:– Recuperación de la base de datos ante distintos tipos

de fallos.– Operaciones de recuperación flexibles.– Disponibilidad de los datos durante las operaciones de

backup y recovery.• Estructuras para recuperación completa:

– el Redo Log,– los segmentos de rollback,– un fichero de control,– las copias necesarias de la base de datos.

JA

Page 23: Oracle

Ediciones Oracle tiene actualmente cuatro "ediciones", cada uno con diferentes características y precios:

• 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.

Page 24: Oracle

Software relacionado

Oracle 9iAS, que remplaza al Oracle Application Server (OAS) y al Oracle Web Application, permite colocar las aplicaciones tradicionales de cliente-servidor a un ambiente completo de Internet e Intranet. También añade nuevas capacidades para publicaciones de páginas HTML.

Page 25: Oracle

Uso

El uso de memoria en el RDBMS Oracle tiene como propósito lo siguiente:• Almacenar los códigos de los programas para empezar a

ejecutarse.• Almacenar los datos necesarios durante la ejecución de un

programa.• Almacenar información sobre como es la transferencia entre

procesos y periféricos

Page 26: Oracle

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.

MA

Page 27: Oracle

Conclusiones

• Oracle es uno de los motores de base de datos relacional más utilizado a nivel mundial.

• Puede ejecutarse en todas las plataformas de hardware, desde una laptop, una PC, hasta en un supercomputador.

• Oracle soporta todas las funciones que se esperan de un servidor: un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.

• Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.

Page 28: Oracle

Conclusiones yRecomendaciones

• El software del servidor puede ejecutarse en multitud de sistemas operativos, tales como: Windows, Linux, Mac OS X, Unix, etc.

• El Sistema de Gestión de Bases de Datos (SGBD) Consiste en un conjunto de programas, procedimientos y lenguajes que nos proporcionan las herramientas necesarias para trabajar con una base de datos.

• En cuanto a seguridad, Oracle brinda al usuario un set de funcionalidades para obtener un ambiente muy seguro.

• Es imprescindible que el profesional de Oracle entienda las características y opciones dentro de la desconcertante variedad de ofertas del software de Oracle.

Page 29: Oracle