100 likes | 458 Views
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:
E N D
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. ComputerWorld 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 EditionOne (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 DatosDistribuidas • En la arquitectura cliente-servidor, el sistema de base de datosOracle 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 datosOracle 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.