Este documento contiene información sobre los sistemas de gestión de bases de datos y Oracle Database. Oracle es un sistema de gestión de bases de datos que ofrece características como soporte de transacciones, escalabilidad, seguridad de datos, y recuperación ante fallos. Incluye ventajas como ser el motor de base de datos más usado a nivel mundial y poder ejecutarse en múltiples plataformas, pero también desventajas como su alto costo.
2. SGDB
• Un sistema de gestión de bases de datos es un conjunto de programas
que permiten el almacenamiento, modificación y extracción de la
información en una base de datos, además de proporcionar herramientas
para añadir, borrar, modificar y analizar los datos. Los usuarios pueden
acceder a la información usando herramientas específicas de
interrogación y de generación de informes, o bien mediante aplicaciones
al efecto.
• Estos sistemas también proporcionan métodos para mantener la
integridad de los datos, para administrar el acceso de usuarios a los datos
y para recuperar la información si el sistema se corrompe. Permiten
presentar la información de la base de datos en variados formatos. La
mayoría incluyen un generador de informes. También pueden incluir un
módulo gráfico que permita presentar la información con gráficos y
tablas.
• Hay muchos tipos distintos según cómo manejen los datos y muchos
tamaños distintos de acuerdo a si operan en computadoras personales y
con poca memoria o grandes sistemas que funcionan en mainframes con
sistemas de almacenamiento especiales.
3. ORACLE
Oracle Database es un sistema de gestión de base de datos objeto-
relacional, 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.
4. Características 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.
• 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.
5. Seguridad en Oracle
El servidor Oracle provee de control de accesos discrecional, es decir,
acceso restringido a la información basado en privilegios.
Oracle gestiona la seguridad de la base de datos usando:
• Usuarios y esquemas de la base de datos.
• Privilegios.
• Roles.
• Ajustes de rendimiento y cuotas.
• Límites sobre los recursos.
• Auditoría.
Cada usuario tiene un dominio de seguridad, que determina cosas como:
• Acciones (privilegios y roles) disponibles para el usuario.
• Cuotas sobre tablespaces.
• Límites en los recursos del sistema.
6. Seguridad en Oracle
6 Estructuras usadas para la recuperación en Oracle.
Oracle posee varias estructuras y mecanismos software para
proveer:
• 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.
Oracle usa varias estructuras para proveer la recuperación
completa de la instancia:
• el Redo Log,
• los segmentos de rollback,
• un fichero de control,
• las copias necesarias de la base de datos.
7. Ventajas
• Oracle es el motor de base de datos objeto-relacional más usado a
nivel mundial.
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
• Oracle soporta todas las funciones que se esperan de un servidor
"serio": 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.
• El software del servidor puede ejecutarse en multitud de sistemas
operativos.
• Existe incluso una versión personal para Windows 9x, lo cual es un
punto a favor para los desarrolladores que se llevan trabajo a casa.
• Oracle es la base de datos con más orientación hacía INTERNET.
8. Desventajas
• Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g,
desde el lanzamiento original de la 8 se sucedieron varias
versiones con correcciones, hasta alcanzar la estabilidad en la
8.0.3. El motivo de tantos fallos fue, al parecer, la
remodelación del sistema de almacenamiento por causa de la
introducción de extensiones orientadas a objetos.
• El mayor inconveniente de Oracle es quizás su precio. Incluso
las licencias de Personal Oracle son excesivamente caras, en
mi opinión. Otro problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar el Oracle en un
servidor y enchufar directamente las aplicaciones clientes. Un
Oracle mal configurado puede ser desesperantemente lento.
• También es elevado el coste de la información, y sólo
últimamente han comenzado a aparecer buenos libros sobre
asuntos técnicos distintos de la simple instalación y
administración.