...

miércoles, 17 de marzo de 2010

HISTORIA DE ORACLE

HISTORIA DE ORACLE

Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos, es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general.

El manejador de Base de datos ORACLE, surgió a final de los años 70 y principio de los años 80. George Koch y su equipo de tropas de asalto de evaluaron el sistema 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 en aquel tiempo y solo unos pocos clientes importantes. Sin embargo, cuando se completo el estudio, Oracle fue declarada vencedora. George afirmo que el SGBD Oracle era técnicamente el mejor producto del mercado.

La compañía de Oracle Corporation estaba trabajando entonces para perfeccionar su joven 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 utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos.

Oracle es la mayor empresa independiente proveedora de software y servicios para el manejo de la información, con más de 16.000 profesionales del software trabajando en ello y operaciones en más de 90 países.

Fue fundada en 1977 con la visión de encontrar formas más rápidas, fáciles y potentes, de manejar el acceso a la información, y esa visión se ha convertido en una realidad.

Entre sus logros cuentan con la construcción del primer sistema comercial de base de datos relacional. Vendieron el primer producto que empleaba SQL (lenguaje de preguntas estructuradas). Descubrieron el potencial de un sistema cliente/servidor de bajo costo, en lugar de las tradicionales mainframes propietarias. Fueron pioneros en software portable que hoy día corre sobre prácticamente cualquier hardware.

Esta corporación de tres mil millones de dólares, con su casa matriz ubicada en Redwood Shores, California, es la compañía proveedora de software para manejo de información más grande del mundo, y la segunda mayor compañía de software en general.

Sus innovaciones tecnológicas les han permitido a sus clientes una mayor productividad y competitividad, usando computadoras que cuestan menos pero que hacen más. Este enfoque en las innovaciones del software explica por qué su programa para manejo de información, se ha posicionado como la columna vertebral para lo que ellos han llamado "la era de la información".

El software que produce Oracle no sólo soporta datos alfanuméricos ubicados en las tradicionales "filas y columnas" de las bases de datos, sino que también soporta textos sin estructura, imágenes, audio y video. Puede ser usado tanto para el manejo de información personal, como para gigantescas bibliotecas multimedia, y corre en equipos desde la más pequeña laptop hasta la mayor supercomputadora.

ORACLE EN EL MUNDO

ORACLE EN EL MUNDO

De acuerdo a la publicación especializada Fortuna, esta compañía se ubicó en 1995 en el segundo lugar como compañía más admirada en el rubro de software y servicios, situándose Microsoft Corporation en la primera posición de dicho ránking.

A lo largo de los últimos diez años, la compañía ha experimentado un crecimiento sostenido, con una media de crecimiento anual del orden del 30 al 40%.En lo que respecta al "Revenue" o ganancias, y durante su último año fiscal, Oracle osciló el 50%, posicionándose por encima de Intel, Motorola, Microsoft, HP, Apple, Sun, IBM y Novell.

Tan solo en la Argentina, contando con 100 empleados, su facturación anual ha crecido de 300.000 dólares en 1990 a 20 millones en 1995.

Una de las especialidades de esta compañía de software, es la creación de los sistemas de facturación para grandes volúmenes de información, tales como los usados por las compañías telefónicas, de gas, de electricidad, etc., para la cobranza de sus servicios. Entre los próximos proyectos de esta compañía, se destaca la reestructuración del Banco de Previsión Social junto con la compañía IBM.

VERSIONES DE ORACLE

VERSIONES DE ORACLE



Oracle ha presentado cuatro generaciones para desarrollo de aplicación:

Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun rezagadas por las versiones sucesoras.

Oracle 7: La base de datos relacional componentes de Oracle Universal Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3.

Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para incrementar la performance de sus bases de datos existentes introduciendo operaciones en paralelo y sincrónicas dentro de sus ambientes informáticos.

Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos. Independiente de que se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o se disponga de un sistema mucho más pequeño, pero igualmente critico, todos se benefician del rendimiento de Oracle8. Este soporta aplicaciones de procesamiento de transacciones on line (OLTP) y de data warehousing mayores y más exigentes.

Oracle Fail Safe: Protege al sistema de caída de entornos Cluster Windows NT. Este producto es para que el sistema operativo Windows NT disponga de una mayor oferta de solucciones en entornos cluster.

Oracle Universal Server: Con soporte completo de Web, mensajería y datos multimedia, Oracle Universal Server es el eslabón fundamental en el camino de transición de la industria de la tecnología a la informática de red, donde la complejidad de software es transferida desde la PC de escritorio a poderosos servidores y redes.

PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE

PROGRAMAS Y ARCHIVOS QUE COMPONE ORACLE


Un RDBMS Oracle esta compuesto por tres partes principales, que son:

  • El Kernel de Oracle
  • Las instancias del Sistema de Base de Datos.
  • Los Archivos relacionados al sistema de Base de Datos.
EL KERNEL DE ORACLE

El Kernel es el corazón del RDBMS Oracle, el cual maneja las siguientes tareas:
  1. Manejar el almacenamiento y definición de los datos.
  2. Suministrar y limitar el acceso a los datos y la concurrencia de los usuarios.
  3. Permitir los backup y la recuperación de los datos.
  4. Interpretar el SQL y PL/SQL.
Así como el Kernel es un sistema operativo, el Kernel Oracle es cargado a la memoria al inicio de las operaciones y es usado por cada base de datos existente en el equipo.

EL PGA (Programa Global Área): Es también llamado Proceso Global Área, consta de datos e información de control de los procesos, asegurando el uso correcto de estos. El PGA contiene información acerca de las conexiones y los procesos que se realizan en Oracle, su tamaño es variable en longitud, pero no es dinámico. El PGA se activa al conectarse un usuario.

EL SGA (System Global Area): Se puede llamar Shared global área. Se podría definir como una serie de buffers en memoria residente, a través de la cual todas las transacciones y el almacenamiento de dato fluyen. El SGA es localizado en memoria al iniciarse una instancia y desaparece al bajarla. Su tamaño no puede ser cambiado, pero si puede ser visto con el comando "SHOW SGA" en el SQL*DBA. Su longitud esta definida por lo parámetros del archivo de iniciación INIT.ORA.

Esta Compuesto por:

  • Diccionario Cache
  • Los Redo Log Buffers
  • Los Database Buffers
DICCIONARIO CACHE: Es un conjunto de tablas que son usadas para proveer información asociada con la base de datos, donde se definen los nombres de usuarios, privilegios, objetos, retenciones y espacios que conforman un RDBMS Oracle.

REDO LOG BUFFERS: Es un espacio reservado en memoria que contiene los cambios realizados a los bloques de datos, permitiendo la reconstrucción de la base de datos en caso de ocurrir un accidente.


DATABASE BUFFERS: Es un espacio reservado en memoria para las operaciones normales de la base de datos, el cual depende del tamaño especificado en el archivo de inicialización (INIT.ORA).

DIFERENTES HERRAMIENTAS DE ORACLE

DIFERENTES HERRAMIENTAS DE ORACLE


SQLForms: es la herramienta de Oracle que permite, de un modo sencillo y eficiente, diseñar pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podrá, una vez definida la forma, trabajar con ella sin necesidad de generar códigos, dado que Oracle trae incorporado un conjunto de procedimientos y funciones asociados a las teclas de funciones, como por ejemplo la tecla [F7], que se usa para iniciar una consulta.

La herramienta fundamental de SQL es la sentencia SELECT, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado en el orden deseado.

SQL (Structured Query Languague = Lenguaje de Consulta estructurado): La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar no es propiedad del usuario, debe especificarse el nombre del propietario antes que el nombre de la tabla en la forma nombre_propietario.nombre_tabla.

La orden WHERE decide los registros a seleccionar según las condiciones establecidas, limitando el número de registros que se muestran.

La orden ORDER BY indica el orden en que aparece el resultado de la consulta.