Captulo I Fundamentos de Base de Datos Oracle
FUNDAMENTOS DE BASE DE DATOS ORACLE
INTRODUCCIN A ORACLE
Oracle es un sistema de gestin de base de datos relacional (RDBMS), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma.
Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio sobre SGBD de George Koch. Computer World defini este estudio como uno de los ms completos jams escritos sobre bases de datos. Este artculo inclua una comparativa de productos que elega a Relational Software como el ms completo desde el punto de vista tcnico. Esto se deba a que usaba la filosofa de las bases de datos relacionales, algo que por aquella poca era todava desconocido. En la actualidad, Oracle todava encabeza la lista. La tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo. Oracle es la primera compaa de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial lder de software para administracin de informacin, y la segunda empresa de software. Oracle a partir de la versin 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 edicin gratuita es la Express Edition, que es compatible con las dems ediciones de Oracle Database 10gR2 y Oracle Database 11g. El servidor Oracle est formado por dos elementos: La instancia de la base de datos. Consta de datos (llamados estructuras de memoria) y de procesos en memoria (procesos background) necesarios para dar servicio a los usuarios de
Fundamentos de Base de Datos Oracle GENETRIX Software & Learning
Captulo I Fundamentos de Base de Datos Oracle
la base de datos. Puede haber ms de una instancia si se distribuye la base de datos en ms de una mquina. Cada instancia abre una y slo una base de datos. Ficheros en disco. Representan la base de datos en s.
INSTALACIN DE ORACLE
Antes de proceder a la instalacin real de Oracle, debemos realizar una serie de tareas previas de verificacin de los requerimientos. La instalacin de Oracle requiere un equipo que cumpla estos requisitos mnimos: Windows NT con service pack 5 o superior o Windows 2000 con service pack 1 o Windows XP Professional, Windows 2003 Server o Windows 7 Protocolo TCP/IP o TCP/IP con SSL Pentium 200 o compatible (para usar el Oracle Management Server o el Oracle Internet Directory se requiere un Pentium 300) 256 MB de memoria RAM o superior Al menos 200 MB de memoria virtual mnima y 400 MB de mxima VGA de 256 colores 140 MB en el disco duro del sistema (normalmente C) y otras 300 MB ms en ese mismo disco para el software de Administrador y otras herramientas de Oracle.
Oracle XE tiene ciertas restricciones, que se detallan a continuacin: Tiene un lmite de tamao de memoria RAM de 1 GB. Est diseado para proporcionar a los usuarios 4 GB de almacenamiento de datos de usuario
CREACIN DEL ESQUEMA DE BASE DE DATOS
A la hora de establecer una conexin con un servidor Oracle, es necesario que utilicemos un modo de acceso, el cual describa de qu permisos dispondremos durante nuestra conexin. Estos permisos se definen sobre un nombre de usuario. Un usuario no es ms que un conjunto de permisos que se aplican a una conexin de base de datos. Un privilegio no es ms que un permiso dado a un usuario para que realice cierta operacin. Estas operaciones pueden ser de dos tipos: Operacin de sistema: necesita el permiso de sistema correspondiente. Operacin sobre objeto: necesita el permiso sobre el objeto en cuestin.
Y por ltimo un rol de base de datos no es ms que una agrupacin de permisos de sistema y de objeto.
Fundamentos de Base de Datos Oracle GENETRIX Software & Learning
Captulo I Fundamentos de Base de Datos Oracle
Inicialmente Oracle tiene predefinidos los siguientes roles (entre otros): Rol predefinido CONNECT RESOURCE DBA Descripcin Todos los permisos necesarios para iniciar una sesin en Oracle Todos los permisos necesarios para tener recursos para la creacin de objetos Todos los permisos para un administrador de base de datos (DBA)
Podemos decir que un usuarios normal, debe tener al menos los permisos de CONNECT (para conectarse) y de RESOURCE (para poder crear objetos). Cuentas con privilegios administrativos Cuando se crea la base de datos Oracle, se crean las siguientes cuentas con rol DBA SYS: el esquema SYS contiene todas las tablas y vistas del diccionario de datos (metadata). Estas tablas y vistas son crticas para el funcionamiento de Oracle, y deben ser manipuladas con mucho cuidado. SYSTEM: el esquema SYSTEM almacena todas las tablas y vistas adicionales creadas por las herramientas de Oracle con propsitos administrativos. El esquema SYSTEM no debe contener tablas de usuarios
Fundamentos de Base de Datos Oracle GENETRIX Software & Learning