Professional Documents
Culture Documents
Conceptos Bsicos
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
Arquitectura Oracle
LA ESTRUCTUR DE MEMORIA
CONJUNTO COMPARTIDO
Cach de Biblioteca
Conjunto Grande
Estructura de Procesos
Procesos de Usuario
Procesos de servidor
PMON
Monitor de Procesos
CkPT
Punto de Control
ARCn
Archiver
Estructura
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,
SQLPLUS
Enterprise Manager
Enterprise Manager
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.
Redo Logs, Llevan registro de todas las transacciones que se ejecutan sobre la base de datos para poder reconstruir la informacion en caso de falla. La instruccin COMMIT, no termina su ejecucin hasta que no se completa la escritura de estos archivos. Podria decirse que hasta tanto se ejecuta una instruccin COMMIT, la informacin de las transacciones realizadas se almacena en los Rollback Segments,Una vez ejecutado el COMMIT, est informacin pasa a estar en los Redo Logs.
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.
Seminario Linux-Oracle Enterprise
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
Seminario Linux-Oracle Enterprise
MANEJO DE DATOS
Opciones del comando EXPORT
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. 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.
Seminario Linux-Oracle Enterprise
MANEJO DE DATOS
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
Vistas
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
Reglas para elegir columnas a indexar: - Eleqir aquellas que se utilizan con mayor frecuencia en las clusulas WHERE de las consultas. - No indexar columnas o grupos de columnas en que se repitan muchos vaores - Indexe las columnas que sirven para unir una tabla con otras (join en las consultas). Sintaxis de creacin de ndices: CREATE INDEX nombre_indice ON [esquema.]nombre_tabla (columna1 [, columna2, ...]) Seminario TABLESPACE nombre_tablespace ; Linux-Oracle Enterprise
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
Seminario Linux-Oracle Enterprise
ADMINISTRACION DE USUARIOS
Perfil: Denota la cantidad de recursos del sistema que se permite consumir a un usuario o grupo de ellos.
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
La opcin Cascade es obligatoria cuando el usuario posee objetos en su esquema (tablas, vistas, etc.) para borrarlos junto con l. Sin esta opcin, no se puede eliminar un usuario con objetos.
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
Para asignar y eliminar roles y privilegios a un usuario se usan los siguientes comandos: Grant: Otorga privilegios a un rol (o a un usuario cualquiera) o tambin asigna un rol a un usuario.
GRANT Rol o Privilegio1, Rol o privilegio 2 TO Usuario o Rol;
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.