Vous êtes sur la page 1sur 12

Universidad Andrs Bello. Escuela de Informtica.

Ingeniera en Computacin e Informtica

Crear una Base de Datos en Oracle


Una base de datos Oracle es un conjunto de archivos en disco, que existen hasta que stos son borrados. El acceso a la base de datos es a travs de una INSTANCIA. Una instancia es un conjunto de procesos y estructuras de memoria que existen en CPU y en la memoria de un nodo servidor y su existencia es temporal. Una instancia puede ser iniciada y detenida. Los usuarios de la base de datos establecen conexiones sobre la instancia y sta administra todos los accesos a la base de datos. INSTANCIA ORACLE + BASE DE DATOS ORACLE = SERVIDOR ORACLE

Procesos de usuario Procesos Servidor

INSTANCIA USER

BD

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

Estructura de una BD Oracle.


Una BD Oracle tiene una estructura fsica y una estructura lgica que se mantienen separadamente. La estructura fsica se corresponde a los ficheros del sistema operativo: de datos (datafiles), de redo log y de control (controlfiles). La estructura lgica est formada por los tablespace y los objetos de un esquema de BD (tablas, vistas, ndices,...).

Estructura lgica Una BD se divide en unidades de almacenamiento lgicas: Tablespaces. Contienen distintos objetos relacionados (p.ej. todas las tablas de una aplicacin).

Cada BD estar formada por uno o ms tablespaces (al menos existe el tablespace SYSTEMcatlogo del sistema). Cada tablespace se corresponde con uno o ms ficheros de datos. Objetos: tablas, vistas, ndices asociados a una tabla, clusters, etc. Oracle define esquema como la coleccin de objetos o estructuras lgicas que corresponden directamente a los datos almacenados, y crea un nuevo esquema por cada usuario que crea objetos en la base de datos. El control del uso del espacio del disco se obtiene mediante las estructuras lgicas de almacenamiento: bloque de datos, extensin y segmento. El nivel ms pequeo de granularidad es el del bloque de datos: nmero especfico de bytes contiguos de espacio fsico en el disco.

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

El siguiente nivel es el de extensin, que es un nmero especficos de bloques de datos contiguos. Por ltimo el segmento es un conjunto de extensiones utilizadas para almacenar alguna estructura lgica. Tendremos segmentos de datos para tablas o clusters, segmentos de ndices para ndices, segmentos de rollback para poder deshacer/rehacer cambios por transacciones y segmentos temporales. Estructura fsica Una B.D. tiene uno o ms ficheros de datos. Estos ficheros son de tamao fijo y se establecen en el momento en que se crea la base de datos o en el momento en el que se crean tablespaces. Los datos del fichero de datos son ledos cuando se necesitan y situados en una cach de memoria compartida (llamada SGA, System Global Area: db_block_buffers; recomendable tamao= 50% de la memoria principal) para que el prximo acceso a los mismos sea ms rpido. Las modificaciones en los datos se guardan ante una peticin o cuando los datos son eliminados de la SGA por falta de memoria libre para atender ms peticiones. El conjunto de ficheros redo log sirven para registrar todos los cambios (insert, update, delete, create, alter o drop) sobre la BD y poder recuperarla ante un error. Los ficheros de control almacenan informacin de la estructura fsica de la BD.

Crear un esquema
Para poder crear un nuevo esquema de Oracle es necesario iniciar la sesin en la base de datos con un usuario con permisos de administracin. Lo ms sencillo es utilizar directamente el usuario SYSTEM: 1. Abrir sqlDeveloper 2. Crear una conexin con el usuario System

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

3. En el rea de trabajo establecido para la conexin recin creada agregamos la siguiente instruccin:

APPDAT: es el nombre que se le dio al tablespace. C:\oraclexe\app\oracle\oradata\XE\APPDAT.dbf: ruta en disco del datafile donde residir el tablespace. 1024M: es el tamao del datafile

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO: Con esta lnea dejaremos que Oracle se encargue de gestionar automticamente los extents de los objetos que se creen en el tablespace.

4. Con la siguiente lnea si estamos conectado como usuario system o sys: SELECT tablespace_name FROM dba_tablespaces;

Crear un Usuario
Creamos el usuario que va a trabajar sobre el tablespaces, y que ser el propietario de los objetos que se creen en ellos. 1. Abrimos el rbol de la conexin conSystem. 2. Bajamos hasta otros usuario y damos botn derecho y seleccionamos Crear Usuario

3. Le damos un nombre y un password al usuario, le asignamos el tablespace APPDAT y un tablespace temporal TEMP. Los tablespaces temporales se usan para gestionar el espacio para las operaciones de ordenacin de base de datos.Otras operaciones de SQL que pueden requerir disco para operaciones de ordenamiento son: CREATE INDEX, ANALYZE, Select DISTINCT, ORDER BY, GROUP BY, UNION, INTERSECT, MENUS, etc.

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

4. Le damos los roles y privilegios para que nuestro usuario puede administrar su esquema.

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

5. Creamos una conexin con el usuario userAdm

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

Creemos la base de datos


1. Desde datamodeler exportamos nuestro modelo relacional a un archivo DDL

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

2. Guardar el archivo. 3. Seleccionamos el contenido y lo pegamos en el rea de trabajo del esquema creado.

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

ejecutamos

4. Si queremos ver el modelo lo podemos exportar desde DataModeler.

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

Base de Datos

CAAS/2013

Universidad Andrs Bello. Escuela de Informtica. Ingeniera en Computacin e Informtica

Base de Datos

CAAS/2013

Vous aimerez peut-être aussi