Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Basicos
oscarlin@dc.uba.ar
Temario:
1- ARQUITECTURA DE ORACLE
2- LA INSTANCIA ORACLE
3- CREACIN DE UNA BASE DE DATOS
4- AREAS LOGICAS Y ARCHIVOS FISICOS
5- MANEJO DE DATOS
6- OBJETOS FUNDAMENTALES DE LA BASE
7- ADMINISTRACION DE USUARIOS
ARQUITECTURA DE ORACLE
La Base de Datos
La Capa Fsica
La Capa Lgica
La Capa Fisica
Son los archivos fisicos en disco. Hay tres clases
Datafiles
Contienen la informacin propiamente dicha.
Puede haber uno o mas.
Redo Logs
Mantienen la historia en los cambios en los datos para revertirlos en
caso de fallas.
Control FIles
Contienen Informacin sobre localizacin fisica de Datafiles y Redo
Logs.
La Capa Logica
Son las estructuras que relacionan los datos con los
componentes fisicos.
Tablespaces
Dividen la informacin y los objetos en grupos que pueden residir en
uno o mas datafiles
Esquemas (Schemas)
Contienen objetos como Tablas, Vistas, Procedimientos almacenados,
Triggers, Indices, Secuencias, Sinonimos, etc,
Arquitectura Oracle
Arquitectura Oracle
La instancia Oracle esta compuesta por:
Procesos y memoria compartida
Procesos: De usuario - Server Process.
Comunes - DBWR, LGWR, CKPT, PMON, SMON,
ARCH
Memoria; SGA - System Global Area
PGA - Program Global Area
Arquitectura Oracle
Procesos de la Instancia
DBWR - Database Writer, responsable de la escritura en
disco de la informacin
LGWR - Log Writter, escribe la informacin en los redo Logs.
CKPT - Checkpoint, Avisa al DBWR que debe actualizar la
informacin a disco.
PMON - Process Monitor, Supervisa los procesos del
servidor y corrige fallas
SMON - System Monitor, Actua durante el arranque de la
instancia, limpia segmentos temporales y recupera
transacciones interrumpidas. Agrupa extensiones libres.
ARCH - Archiver, Respalda la informacion de los Redo Logs
cuando estos se llenan.
Arquitectura Oracle
Areas de Memoria de la Instancia
SGA - System Global Area, Area de memoria compartida que
almacena informacin de control y datos de la instancia.
Consta de los siguientes elementos, cada uno con un
tamao fijo:
Buffer Cache - Almacena los bloques de datos usados
recientemente.
Buffer de Redo Logs: - Guarda los cambios efectuados en la
base de datos antes de ser guardada en los redo logs.
Shared Pool Area - Memoria compartida que funciona como
dos caches, una para informacin del diccionario de datos y
otra de codigo SQL.
PGA - Program Global Area, Contiene datos e informacin de
control para los procesos que se ejecutan en el servidor de
oracle.
Iniciar la instancia
Puede ser arrancada en forma manual (linea de comandos o
Herramientas graficas como Enterprise Manager)o automatica (cron en
Unix o Servicio en Windows). Opcionalmente se puede montar una
Base de Datos, y abrirla a los usuarios o restringir el acceso al DBA.
MANEJO DE DATOS
EXPORT
Genera un archivo binario conteniendo informacin de los objetos seleccionados.
Registra tanto datos como estructuras.
Usos:
Respaldo del contenido de la base de datos
Llevar datos de una base a otra
Replicar estructuras en bases de datos diferentes
Reconstruir y defragmentar bases de datos
Reordenar datafiles
Opciones:
Se puedenn especificar en linea de comandos o a traves de un archivo de
parametros.
IMPORT
Incporpora a una base de datos la informacin exportada con el comando EXPORT
Opciones:
Se puedenn especificar en linea de comandos o a traves de un archivo de
parametros.
MANEJO DE DATOS
Opciones del comando EXPORT
BUFFER=bytes Especifica el tamao del buffer de copia (en bytes) usado por el utilitario. Si el
valor es cero, se recuperan las filas de a una.
COMPRESS=[Y o N] Este parmetro indica cmo se tratar la extensin inicial.
Y - Se incluir toda la informacin en una nica extensin.
N - Se utilizarn los parmetros vigentes para la clusula storage.
El valor por defecto es Y.
CONSISTENT=[Y o N] Indica si se espera o no a que la informacin que se est exportando
sea confirmada. Esta opcin es muy costosa en tiempo
El valor por defecto es N.
CONSTRAINTS=[Y o N] Define si se exportan las restricciones de las tablas. Por defecto
siempre se exportan
FILE=nombre_archivo Especifica el nombre del archivo de salida donde quedar la informacin
FULL=[Y o N] Este parmetro controla la exportacin total o parcial de la base de datos. En
caso de responder N, habr que enumerar los objetos a exportar
datos. El valor por defecto es N.
MANEJO DE DATOS
Opciones del comando EXPORT (Cont.)
GRANTS=[Y o N] Permite indicar si se exportaran los permisos (grants) de cada usuario sobre
los objetos que son exportados.
El valor por defecto es N
INDEXES=[Y o N] Este parmetro especifica si se exportaran los ndices
El valor por defecto es Y.
ROWS=[Y o N] Se utiliza para exportar todos los datos de las tablas o solo la estructura de los
objetos
Y - Exportar Estructuras y datos
N - Solo exportar estructuras de los objetos
OWNER=usuarios Permite enumerar los esquemas que se exportarn, en caso de ser mas de
uno, se separan con coma.
TABLES=tablas Permite enumerar las tablas que se van a exportar. Este parmetro solo es
aplicable cuando se exporta un solo esquema
MANEJO DE DATOS
Opciones del comando IMPORT
FROMUSER=usuario Indica importar solo los objetos del esquema especificado como usuario
TOUSER=usuario Fuerza un esquema (indicado como usuario) donde importar los objetos
IGNORE=[Y o N] Indica si se desea ignorar los errores que pudieran ocurrir durante la
importacin
El valor por defecto es N
OWNER=usuarios Permite enumerar los esquemas que se exportarn, en caso de ser mas de
uno, se separan con coma.
TABLES=tablas Permite enumerar las tablas que se van a importar
Tablas
Vistas
Sinonimos
Indices
Secuencias
Baja:u en torno a 60
Una vista es una ventana dentro de una tabla. Permite aislar el uso de la informacin
protegiendola y facilitar operaciones que requieran de un modo especial de acceso a las
mismas.
Se forman de la misma manera en que se realizan las seleccines de registros (instruccin
SELECT) sobre una o mas tablas, tambien facilitan el mantenimiento, al poderse modificar
las condiciones de seleccin sin afectar a la estructura de datos retornada
Indexar solo tablas cuando las consultas no accedan a mas del 5% de las filas de una tabla.
No indexar tablas que son actualizadas frecuentemente
Las consultas con condiciones (WHERE) muy complejas generalmente no usan indices
Los sinnimos son objetos del sistema que apuntan a otros objetos. implementan alias de
tablas, vistas, secuencias o unidades de programa. Se utilizan para proteger u ocultar al
usuario final ciertos detalles del objeto al que apuntan
Los sinnimos pueden ser pblicos o privados. Los primeros son aquellos que residen en el
esquema PUBLIC y son vistos por todos los usuarios de la misma base de datos. Los
sinnimos privados se crean dentro del esquema de un usuario en particular y slo son
visibles para quienes l de acceso
Sintaxis de creacin de sinnimos:
CREATE [PUBLIC] SYNONYM [schema.]synonym FOR [schema.]objeto
ADMINISTRACION DE USUARIOS
ADMINISTRACION DE USUARIOS
Creacin de Usuarios
Cuando se da de alta a un usuario como mnimo, debe indicarse el nombre
y el password de la cuenta (esquema) que se est creando. Se asigna
un espacio fsico al nuevo esquema dentro de la base de datos con los
parmetros por defecto.
CREATE USER nombre_usuario
IDENTIFIED BY password
[DEFAULT TABLESPACE nombre_tablespace]
[TEMPORARY TABLESPACE nombre_tablespace]
[QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace1]
[, QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace2]
[PROFILE nombre_perfil]
[PASSWORD EXPIRE]
[ACCOUNT LOCK o ACCOUNT UNLOCK]
ADMINISTRACION DE USUARIOS
Modificacin de Usuarios
En la modificacin de usuarios, todos los parmetros que fueron
establecidos en el instante de la creacin pueden cambiarse
ALTER USER nombre_usuario
IDENTIFIED BY password
[DEFAULT TABLESPACE nombre_tablespace]
[TEMPORARY TABLESPACE nombre_tablespace]
[QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace1]
[, QUOTA [nmero, K o M o UNLIMITED] ON nombre_tablespace2]
[PROFILE nombre_perfil]
[PASSWORD EXPIRE]
[ACCOUNT LOCK o ACCOUNT UNLOCK]
ADMINISTRACION DE USUARIOS
Eliminacin de Usuarios
ADMINISTRACION DE USUARIOS
Mantenimiento de Perfiles
Los perfiles se usan para limitar las posibilidades de los usuarios del
sistema de base de datos. Tipicamente se establecen tres tipos de
usuarios
Administradores: Tienen acceso a recursos ilimitados
Desarrolladores: Mmero ilimitado de sesiones Restriccines en
utilizacin de la CPU
Otros.
CREATE PROFILE y ALTER PROFILE
Los recursos que se puede administrar para un perfil son:
SESSIONS_PER_USER, CPU_PER_SESSION, CPU_PER_CALL CONNECT_TIME,
IDLE_TIME LOGICAL_READS_PER_SESSION, LOGICAL_READS_PER_CALL
COMPOSITE_LIMIT, PRIVATE_SGA
Con las siguientes posibilidades: UNLIMITED | DEFAULT | cantidad
ADMINISTRACION DE USUARIOS
Creacin y asignacin de Roles, control Privilegios
Los Roles son la forma ms segura y rpida de asignar recursos a los
grupos de usuarios
CREATE ROLE nombre_rol NOT IDENTIFIED o IDENTIFIED BY password
ADMINISTRACION DE USUARIOS
Creacin y asignacin de Roles, control Privilegios (Cont.)
Hay algunas opcionas adicionales para administrar Roles y Privilegios
GRANT nombre_rol o nombre_privilegio [, nombre_rol o nombre_privilegio]
TO nombre_usuario o nombre_rol o PUBLIC [, nombre_usuario o nombre_rol]
[WITH ADMIN OPTION]
Si los privilegios se otorgan a PUBLIC, significa que tidis los usuarios gozaran
del mismo.
Si los privilegios se otorgan con la clusula with admin option esto quiere
decir que los usuarios que reciben los privilegios pueden a su vez
otorgarlos a otros.