Download oracle - TareasUnita

Document related concepts
Transcript
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
Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio
sobre.SGBD (Sistemas Gestores de Base de Datos) de George Koch. 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.
En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. 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.
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.
Base de Datos Distribuidas
•
En la arquitectura cliente-servidor, el sistema de base de datos Oracle se divide en 2 partes:
(1) la maquina de la parte visible al usuario (maquina front-end) como parte cliente, y (2) la
maquina del sistema subyacente (maquina back-end) como parte servidor. La parte cliente es
la aplicación de base de datos que interactúa con el usuario.
•
El cliente no tiene la responsabilidad de acceso a datos y maneja meramente la petición,
procesamiento y presentación de los datos gestionados por el servidor. la parte servidor
ejecuta Oracle y maneja las funciones relativas al acceso com-partido concurrente.
•
Acepta sentencias SQL y PL/SQL originadas por aplicaciones del cliente, las procesa, y
devuelve los resultados al cliente. las aplicaciones cliente-servidor Oracle proporcionan
transparencia de localización haciendo la localización de los datos transparentes al usuario;
algunas características como vistas, sinónimos y procedimientos contribuyen a proporcionar
esa transparencia.
•
Se consiguen nombres utilizando < nombretabla.@, nombrebasedatos > para referirse de
manera unica a las tablas.
•
Oracle utiliza un protocolo de confirmación en dos fases para gestionar las transacciones
distribuidas concurrentes.
•
La sentencia COMMIT dispara el mecanismo de confirmación en dos fases. Él proceso
background RECO (recuperar) resuelve automáticamente el resultado de estas transacciones
distribuidas en las que se interrumpe el COMMIT.
•
El proceso RECO de cada Servidor Oracle local confirma o deshace automáticamente
cualquier transacción distribuida ≪ enduda ≫ consistentemente en todos los nodos
involucrados. Para fallos de larga duración, Oracle permite a cada BD local confirmar o
deshacer manualmente cualquier transacción en duda y liberar los recursos.
•
La consistencia global se puede mantener restaurando la base de datos en cada sitio
retornando a un punto fijo predeterminado del pasado.
•
Las bases de datos Oracle en un sistema de base de datos distribuidos (SBDD) utiliza el
software de red Oracle Net8 para comunicación entre bases de datos. Net8 permite a las
bases de datos comunicarse a través de redes para soportar transacciones distribuidas y
remotas.
• Oracle 10 incorpora una herramienta en modo texto para manejar la base
de datos usando el lenguaje SQL llamada SQL Plus. Para arrancar la
consola de la herramienta desde los ordenadores de Windows se debe
ejecutar:
Start > Programs > Oracle 9 > SQL * Plus
Para arrancar, la herramienta nos solicitará nuestros datos de conexión a la
base de datos. Para poder conectar necesitaremos conocer lo siguiente:
• Nombre de usuario: En Oracle cada usuario tiene un único esquema de
bases de datos relacional propio asociado, el cual ya está creado con la
cuenta. Todas las acciones realizadas por los usuarios se producirán sobre
las tablas de su propio esquema; por ello, este nombre de usuario nos
permite identificar el esquema que vamos a utilizar.
• Contraseña: Nos será proporcionada durante la práctica.
• Cadena de conexión: Identifica la instancia de Oracle a la que nos
queremos conectar. Una instancia de Oracle es una aplicación de bases de
datos en ejecución en una máquina.