Está en la página 1de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

ARQUITECTURA PRIMARIA DE LA BD ORACLE

1. Server: o Es el componente principal o Hacia l se dirigen los usuarios y clientes para obtener resultados. 2. Instancia: o Conjunto de estructuras de memoria que permite tramitar las peticiones de usuarios y clientes. o Compuesto por: System Global Area [SGA] Conjunto de memorias/buffers que almacenan en forma temporal los datos y las sentencias emitidas por los clientes. Esto para optimizar su rendimiento. Es el componente fundamental de la instancia. Compuesto por: Shared Pool [SP] Almacena sentencias ejecutadas por los usuarios. El orden de este almacenamiento est dado por el algoritmo: LRU [Least Recently Used] menos usados MRU [Most Recently Used] ms usados Adems SP define su tamao gracias al parmetro: shared_pool_size. Se divide en: Library Cache: almacena sentencias o Retrieve: select - describe o DML: insert update delete o PL/SQL: function procedure - trigger Data Directory Cache: o DDL: drop alter create

Database Buffer Cache [DBBC] Almacena los bloques de datos producidos por las sentencias almacenadas en el SP. Debe mantener el mismo orden por lo que tambin trabaja con el algoritmo LRU. Esta memoria permite optimizar el tiempo de respuesta de una transaccin. El tamao est dado por el parmetro db_block_size. Pgina 1 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

Redo Log Buffer [RLB] Es una memoria que se encarga de almacenar los cambios hechos en la BD, debe almacenar las sentencias en el orden de ejecucin por lo que no hace uso del algoritmo LRU. El objetivo de almacenar estas sentencias es que estas pueden ser replicadas en el caso que ocurriera una falla en el sistema. Es uno de los mecanismos de recuperacin de la BD Su tamao est dado por el parmetro log_buffer. Large Pool [LP] Es una memoria opcional que permite liberar la contencin de datos del SP. su tamao est dado por el parmetro large_pool_size Java Pool [JP] Estructura de memoria opcional, cumple las mismas funciones que el SP orientado a sentencias producidas por herramientas Java. Su tamao est dado por el parmetro java_pool_size. Program Global Area [PGA] Conjunto de programas q permiten la comunicacin con el servidor y el trmite de las sentencias ejecutadas por los usuarios. Compuesto por: Server Process [SP] Es el nico que puede llevar peticiones de los usuarios a travs de la instancia hacia la BD y retornar una respuesta. Grava las memorias a medida que se est operando. User Process [UP] Se encarga de mantener el canal de comunicacin de los usuarios con el servidor. Conexin: establecimiento del canal de comunicacin. Sesin: uso de la conexin a travs de una herramienta. Background Process [BP] Conjunto de procedimientos q permiten la interaccin de la instancia con la BD. Pgina 2 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Database Writer [DBWr] Es un proceso que se encarga de mantener actualizada la BD con los cambios grabados en el DBBC. Este proceso se acciona cada vez que la memoria se llena o cuando se produce un commit. Log Writer [LGWr] Se encarga de la actualizacin de los cambios hechos sobre la BD. Se activa siempre despus del DBWr ante la ejecucin de un commit o un checkpoint. Checkpoint [CKPT] Es un proceso que marca un punto de sincronizacin, este proceso hace un llamado a la ejecucin del DBWr. Se ejecuta cada 6 segundos o de acuerdo a lo especificado por el administrador de la BD. System Monitor [SMON] Este proceso se encarga de monitorear el funcionamiento del sistema en su totalidad. Process Monitor [PMON] Se encarga de monitorear el funcionamiento de los procedimientos. En el caso de la falla de uno de ellos el PMON relanzar el procedimiento, de no poder recuperarlo produce una falla del sistema, la cual es monitoreada por el SMON que de no poder solucionar el problema ejecutar procedimientos de recuperacin. Archivador [Arch] Funciona como parte adicional del mecanismo de recuperacin de datos. Se encarga de sacar una copia de los cambios hechos en la BD hacia los archivadores.

Pgina 3 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

PGA: SP

PGA: UP

Server
Instance SGA SP
LC DDC DBBC RLB LP JP

PGA: Background Process

Base de Datos

3. Base de Datos: o Conjunto de estructuras fsicas y lgicas que permiten almacenar los datos de acuerdo a un criterio pre-establecido. o Estructuras: Fsica: Data Files [DF] Es donde se almacenan los datos, compuestos de una cabecera y un cuerpo donde guardan su definicin y contenido respectivamente. Control Files [CF] Archivos sumamente importantes para la BD, contienen informacin que marca el estado actual de la BD. Sin esta informacin, no se podran retomar las actividades en el caso que queramos reiniciar el servidor. Pgina 4 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Redo Log Files [RLF] Guardan una copia de los cambios hechos en la BD. Esta informacin es obtenida a travs del LGWr en base a lo almacenado en el RLB. Es un mecanismo de recuperacin en caso de fallas. Adicionales: Parameter File [PF] Es donde se guardan todas las especificaciones necesarias para la creacin de la Instancia y la apertura de la BD. Estas especificaciones se logran a travs de los parmetros. Parameter File: Archivo de texto que se puede modificar en forma directa a travs de un editor del sistema operativo. Server Parameter File: [SPF] Es un archivo binario, en el cual solo es modificado a travs de sentencias SQL, reside en el lado del servidor y es utilizado por defecto al momento de la inicializacin. Archieve File [AF] Es el lugar donde el proceso Arch hace una copia de los cambios hechos en la BD. Es opcional. Password File [PssF] Guardan informacin con respecto a la seguridad en la BD. Ejem. Usuarios, privilegios, contraseas. Lgica: no se trata de archivos tangibles sino de divisiones lgicas, que permiten organizar los datos sobre las estructuras fsicas. Tablespace: permiten organizar uno o ms DFs. Corresponden a una nica BD y estn divididos en segmentos. Segments: Se crean de acuerdo a la necesidad de los tipos de datos. Corresponden a una nica tablespace y estn divididos en extensiones. Extends: Corresponden a un nico segmento y estn divididos en bloques. Blocks: Los bloques corresponden a una nica extensin y son la unidad mnima de almacenamiento de la BD. EJERCICIOS: 1. 2. 3. 4. SELECT: SP DBWr DF DBBC UP SELECT: SP DBBC UP INSERT: SP DBBC RLB UP COMMIT: SP DBWrLGWr RLB RLF DBWr DBBC DF

Pgina 5 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


TAREA N1: 1. Select * from pelicula; a. SP SQL AREA DBWr DF DBBC UP 2. Select distinct pelnombre from pelicula; a. SP PL/SQL DBBC UP 3. Insert into pelicula; a. SP SQL AREA DBBC RLB UP 4. Update participacion; a. SP SQL AREA DBWr DF DBBC RLB UP 5. Delete pelicula; a. SP SQL AREA DBBC RLB UP 6. Rollback; a. SP DBWrLGWr RLB DBWr DBBC ()SP() 7. Insert into cliente; a. SP SQL AREA DBWr DF DBBC RLB UP 8. Create function fActualizacliente; a. SP DDC RLB DBWrLGWr RLB RLF DBWr DF DBBC DBWr DF (create function) 9. Commit; a. SP DBWrLGWr RLB UP 10. Rollback; a. SP DBWrLGWr RLB UP TAREA N2: 1. Insert into persona; a. SP SQL AREA DBWr DF DBBC RLB UP 2. Delete persona; a. SP SQL AREA DBBC RLB UP 3. Commit; a. SP DBWrLGWr RLB RLF DBWr DBBC DF LGWr UP 4. Drop from persona; a. SP PL/SQL RLB --->DBWrLGWr RLB RLF DBWr DBBC DF DBBC Pgina 6 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


LGWr UP 5. Select * from persona; a. SP SQL AREA DBWr DF DBWr UP

Pgina 7 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


SERVER INSTANCE SGA SHARED POOL LIBRARY CACHE SQL AREA DATABASE BUFFER CACHE REDO LOG BUFFER CACHE LARGE POOL

PL/SQL AREA

JAVA POOL

DATA DICTIONARY CACHE

SYSTEM MONITOR

PROCCESS MONITOR

DATABASE WRITER

LOG WRITER

CHECKPOI NT

ARCHIVER

DATABASE DATAFILES CONTROL FILES REDO LOG FILES

Pgina 8 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

Inicializacin de la Base de Datos: Shutdown: Quiere decir que el servidor est totalmente apagado, no tengo acceso a la instancia, no tengo acceso a la BD ni tampoco a los datos. No Mount: Aqu si tenemos la instancia, pero no tenemos acceso a la BD ni tampoco a datos, entonces solamente tenemos acceso a la instancia, y la instancia pura no tiene mayores datos. Mount: En este paso, tenemos la instancia y acceso a la BD pero NO a la data, porque este acceso que se le da a la BD se le da nicamente reconociendo a los archivos de control, pero no est abierta para ser accedida, no hay datos aun. (Archivos de control: Guardan toda la informacin de modificaciones en la BD) Open: En este estado tenemos la instancia, la BD abierta a travs de los control files, y ya tengo acceso a la data, cuando la BD est totalmente abierta, puedo tener acceso a la data, ya sea solamente para lectura o para manipulacin. Quiere decir que existen distintos modos para poder aperturar la BD. Sus modos son: 1. Read Write: Cuando abro la BD en este modo, podria ejecutar sentencias como: select, insert, delete, update, describe, create, alter, drop, etc. porque estoy en un estado de lectura y escritura. 2. Read only: No va a permitir que los usuarios no puedan manipular la data, pero si puedan ejecutar sentencias como: select y describe. Todas las sentencias que son retrieve. 3. Restrict: Este modo solamente se habilita o permite el uso de aquellos usuarios que tengan el rol DBA (data base administrator) o que estn autorizados. Sentencias: - Startup : Permite iniciar los servicios - Shutdown: Permite parar los servicios Detencin de los Servicios de la BD SHUTDOWN Permite crear nuevas conexiones Espera la finalizacin de las sesiones Espera la finalizacin de las transacciones Actualiza la BD y cierra los archivos de la BD [CKPT] ABORT IMMEDIATE TRANSACTIONAL NORMAL NO NO NO NO NO NO NO SI NO NO SI SI NO SI SI SI

NOTAS IMPORTANTES: Shutdown immediate: Interrumpe transacciones, no espera sesiones, pero mantiene una BD consistente. Si se pone solamente shutdown tomara el valor por defecto: "Shutdown normal" demorara un poco ms, pero igual lo cerrara en este caso. Ahora al intentar un select * from tab; no dar resultados: "oracle not acabable" Pgina 9 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Estamos en la etapa de "SHUTDOWN", inicializar con el comando "Startup" Aqu se monta y se abre la BD DIRECTAMENTE, porque no ha habido una indicacin de que es lo que se debe hacer, entonces ha llegado a los modos por defecto, que en este caso es el: OPEN y estar trabajando con el Spfile, porque tampoco se ha especificado nada. Ejecutar otro shutdown immediate para probar otra forma de inicio: Startup pfile = 'C: /inicio.ORA' NOMOUNT; ahora el mensaje es diferente, mostrando diferentes parmetros pero no aparece base de datos abierta ni montada. (los parmetros forman parte la instancia), no hay acceso a la BD. Probar: Select * from tab; Probando un startup mount; no podemos iniciar por que ya hay una instancia corriendo, tenemos que cerrar la instancia primero. Entonces probamos: Alter database mount; en este caso nos encontramos en un MOUNT. Probando select * from tab, vemos que la BD est montada pero no est abierta. Select * from v$log; Nos muestra cuales son los grupos que estn en el redo log buffer que estn definidos en la BD. No muestra la informacin pero si muestra cuales son los archivos. Todas aquellas sentencias que tengan los smbolos de $ muestran los archivos de control [CF]. Select * from v$logfile; Muestra el nombre y ubicacin de los archivos redo, que son uno de los archivos de la estructura fsica de la BD. Y esta informacin no est guardada en la BD, est guardada en los archivos de control. Ahora abriremos la BD pero para que no se puedan ejecutar sentencias que alteren la BD Alter database open read only; Show para meter; = select* from tab; pero muestra los parmetros. Son los parmetros que se consideran al momento de crear la instancia. Show parameter instance_name; muestra los parmetros que tengan ese nombre o que inicien con "name", etc. Show parameter DB_name; muestra el nombre de nuestra base de datos. Show parameter DB_Block_SIZE; muestra el tamao de los bloques de la base de datos. Hay dos tipos de parmetros: Explcitos, son todos aquellos que requieren de un valor SI o SI. Implcitos, podran o no llevar un valor, de no llevarlo asumen el valor por defecto del servidor. En la clase estbamos trabajando con el SPFile porque se usa por defecto, pero estos se pueden especificar. Show parameter pfile; Show parameter spfile; No existe un archivo llamado pfile, porque podra ser un archivo cualquiera, cuando trabajamos con el pfile, este parmetro debe estar vaco, y cuando trabajamos con el spfile debe tener un valor. Para esto es necesario crear un archivo de prueba: Create pfile = 'C: /inicio.ORA' from spfile; Ahora: Create table pruebita (columna Number (3)); Pgina 10 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Nos botara un mensaje diciendo que la base de datos esta en modo de lectura solo. Entonces para editar la informacin de la BD, intentaremos abrirla en modo read write. Alter database open read write; no se puede porque ya tenemos una instancia corriendo y en este caso si tendramos que cerrar la BD porque estamos en la ltima etapa. Show parameter spfile; Podemos crear cualquier archivo de inicializacin.

Pgina 11 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


EJERCICIOS: 1. Finalice los servicios de la BD y la instancia de modo que espere la finalizacin de las transacciones: a. Shutdown transactional; 2. Inicialice nicamente la instancia haciendo uso de los archivos de inicializacin binarios. a. Startup nomount; 3. Aperture la BD de modo que solo permite la ejecucin de comandos retrieve a. alter database mount; b. alter database open read only; 4. Cree un archivo de inicializacin de texto c:/practica06042k11.ORA a. create pfile='c:/practica06042k11.ORA' from spfile; 5. Reinicialice los servicios haciendo uso del archivo anterior a. startup force pfile='c:/practica06042k11.ORA';

TAREA N3 1. Finalice los servicios de la BD y la instancia de modo seguro a. Shutdown b. Shutdown normal c. Shutdown transactional d. Shutdown immediate 2. Inicialice nicamente la instancia haciendo uso del archivo de texto c:/practica06042k11.ORA a. Startup pfile=c:/practica04062k11.ORA nomount; 3. Monte la BD y aperturela en modo que se pueda ejecutar sentencias DDL a. Alter database mount; b. Alter database open read write; 4. Compruebe el modo de la apertura de la BD a. Create table cositas (cdigo number (4)); 5. Cree un archivo de inicializacin binario en base al archivo de texto que se est utilizando. a. Create spfile from pfile=c:/practica04062k11.ORA; 6. Finalice los servicios en modo inmediato a. Shutdown immediate; 7. Inicialice la BD en modo restringido con el archivo binario a. Startup open restrict Pgina 12 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


8. Deshabilite la sesin restringida a. Shutdown immediate; b. Startup; c. Alter system disable restricted session Trabajando con Podemos crear SPFILE PFILE PFILE SPFILE

PFILE

EJERCICIOS: 1. Finalize los servicios de la base de datos de modo inmediato d. Shutdown Immediate; 2. Montar la base de datos con el archivo binario e. Startup mount; 3. Aperture la base de datos en modo solo lectura f. Alter database open read only; 4. Compruebe el modo de trabajo de la base de datos g. Create table tiffany (codigo number(3)); 5. Cambie el modo de la base de datos a lectura y escritura a. Shutdown immediate; b. Startup; h. Startup force open read write; 6. Cree el archivo de inicializacin de texto c:\practica\practica1104.ora a. Create pfile='c:/practica/practica1104.ORA' from spfile; 7. Reinicialize los servicios haciendo uso del archivo c:\practica\practica1104.ora a. Startup force pfile='c:/practica/practica1104.ORA'; 8. Fuerce la finalizacin de los servicios a. Shutdown abort; 9. Haga uso de los procesos de recuperacin de la base de datos. a. startup open recover;

Pgina 13 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


REQUERIMIENTOS PARA LA CREACIN DE LA BASE DE DATOS Requerimientos: Objetivo de la BD Espacio en disco [1Gb como mnimo] Memoria RAM [256Mb] SO Permisos y privilegios Objetos Creados: Usuario: Sys & System Por defecto son: change_on_install & manager Hemos creado: Servicios Estructura de memoria Estructura fsica Estructura lgica Problemas al crear una BD BD ya existente Poco espacio en disco No permisos Poca memoria Error en la definicin de archivos

MULTIPLEXACIN1.- sacar mltiples copias de un archivoiii PFILE 1. Shutdown immediate 2. Actualizacin del archivo de inicializacin de texto del pfile.- se copia los archivos de ISUR01. 3. Crear manualmente el archivo de control.- Ir al explorador y aumentar el control04.CTL.- se saca una copia de los anteriores. 4. Iniciar con el parmetro.- Startup pfile=c:/practica.ORA;

11 1

Show parameter control_files; [extrae del SPFILE] select * from v$controlfile; [extrae de los CONTROL FILES] 1 De esta carpeta porque desde aqu se hizo la ltima multiplexacin

Pgina 14 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


SPFILE.- iniciando de nuevo 1. Actualizar[alterar] el spfile Alter system set control_files=c:/oracle/oradata/isur01/control01.CTL , c:/oracle/oradata/isur01/control02.CTL , c:/oracle/oradata/isur01/control03.CTL , c:/oracle/oradata/isur01/control04.CTL scope=spfile ; 2. Shutdown immediate; 3. Creacin manual 4. Startup; _

EJERCICIOS: 1. Crear una BD con las siguientes caractersticas: a. Dedicado b. 20% de memoria para SGA c. Debe tener propiedades para data mining d. New database plantilla 2. Inicializar de manera forzada la BD con el archivo c:/clase.ORA i. Create pfile='c:/clase.ORA' from spfile; ii. Startup force pfile='c:/clase.ORA'; 3. Finalice la BD de modo inmediato i. Shutdown immediate; 4. Inicializar la instancia con el archivo binario i. Startup nomount; 5. Aperturarla en modo restringido y con medios de recuperacin i. Shutdown immediate; ii. Startup open recover restrict; 6. Cambiar a modo normal i. Alter system disable restricted session;

7. Multiplexar con el archivo c:/clase.ORA a la siguiente forma: a. C:/clase/operacin01.CTL b. C:/clase/operacin02.CTL c. C:/clase/operacin03.CTL Pgina 15 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

i. PARA EL PFILE: 1. Shutdown immediate; 2. Modificando manualmente el archivo CLASE.ORA control_files='C:\clase\operacion01.CTL', 'C:\clase\operacion02.CTL', 'C:\clase\operacion03.CTL' 3. Copiamos desde c:/practica/ iii los archivos CONTROL01.CTL hacia c:/clase/ y aqu se hace mltiples copias y se les cambia el nombre manualmente a OPERACION01.CTL, OPERACION01.CTL, OPERACION01.CTL 4. Startup pfile=c:/clase.ORA; ii. PARA EL SPFILE: 1. Alter system set control_files=c:/clase/operacion01.ctl , c:/clase/operacion02.ctl ,c:/clase/operacion03.ctlscope = spfile; 2. Shutdown immediate; 3. Startup; 8. Con los archivos binarios trasladar los archivos de control a:C:/practica/ a. Shutdown immediate; b. Modificando el archivo CLASE.ORA control_files='C:\clase\operacion01.CTL', 'C:\clase\operacion02.CTL', 'C:\clase\operacion03.CTL' c. x 9. Restaurar a la forma original [oradata]

HASTA AQU: EXAMEN PARCIAL

Pgina 16 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez

ADMINISTRACIN DE LOS REDOLOGFILES


Los grupos estn denominados por nmeros, lo cual no determina el orden de su uso Cada grupo debe tener al menos un miembro Los miembros son los archivos RedoLogFiles. Los grupos adems de tener un, tienen un estado y numero de secuencia: estos determinan su uso por el servidor LOS ESTADOS.- pueden ser 4 Current.- significa que el servidor est utilizando en ese momento los archivos de ese grupo Active.- quiere decir que el servidor no est utilizando este grupo, sin embargo contiene informacin que podra servir para la recuperacin de la BD Inactive.- quiere decir que el servidor no est utilizando este grupo y que tampoco tiene informacin que pueda servir al proceso de recuperacin Unused.- este estado es asignado a los grupos al momento de su creacin. Una vez que son utilizados nunca ms volvern a este estado. Tiene asociado el nmero de secuencia CERO; pueden tener varios grupos UNUSED en su estructura EL NUMERO DE SECUENCIA.- no se va repetir en los nmeros a excepcin del cero. El nmero de secuencia mayor corresponde siempre al grupo en estado current. El nmero de secuencia menor se convertir en el siguiente current FUNCIONAMIENTO.- de los grupos redolog es cclico, lo que quiere decir que en algn punto pueden ser reutilizados. FORMACIN.Simetra.- los grupos tienen la misma cantidad de miembros Asimetra.- los grupos no tienen la misma cantidad de miembros

Pgina 17 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


NOTAS IMPORTANTES: Select * from v$log; Select * from v$logfile; Alter system switch logfile; alter database add logfile group 4 'c:/miembro50.log' size 10m; [agregar grupo] alter database add logfile member c:/miembro20.log to group 1; informacin, siempre y cuando el archivador este activado. Es conveniente que todos los grupos tengan el mismo nmero de miembros, para no sobrecargar el servidor Alter database drop logfile member c:/miembro50.log; [eliminar miembros] RESTRICCIONES PARA ELIMINAR: Para eliminar un grupo no puedo estar en estado CURRENT o ACTIVE No pueden eliminar el ltimo miembro valido de un grupo Todos los grupos deben tener al menos un miembro Deben existir al menos dos grupos para que la BD pueda funcionar Alter database drop logfile group 3; Show parameter db_create_online; automticamente] Alter database add logfile group 5 size 10m; [crea grupo con miembro automtico] Alter system set db_create_online_log_dest_1 = ; [eliminar grupo] [OMF] [crear miembros [agregar miembro] Una vez que se llena el miembro de un grupo, aparece el archivador para guardar la [para ver grupos] [para ver miembros] (simetra)

Alter system set db_create_online_log_dest_1 = c:/filesdestino;

DATAFILES Y TABLESPACE
Por su contenido: Permanent.- permite el almacenamiento de objetos de forma permanente que necesitan un lugar fsico constante para almacenar los datos; estos objetos pueden ser tablas, constraints, ndices, entre otros. Temporary.- como su nombre lo indica almacena objetos, resultado de operaciones que requieran de un espacio fsico adicional; este tipo de operaciones pueden ser producto de un ORDER BY, GROUP BY, COUNT, SUM, SORT. Se usa cuando la memoria no es suficiente luego del almacenamiento se libera. Undo.- de forma similar a la tablespace Temporal, sta almacena temporalmente transacciones que produzcan cambios [DML] en la BD. Esto hasta que se produzca un comando de confirmacin COMMIT or ROLLBACK. Una vez ejecutado se libera la memoria. Pgina 18 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Por su pertenencia: System.- creadas para guardar el diccionario de la BD, la metadata de la BD; administradas mayormente por el DBA [Data Base Administrator] No system.- son creadas de acuerdo al uso y necesidad de los usuarios NUEVOS COMANDOS: select * from v$tablespace; select * from dba_tablespaces; select * from v$datafile select * from dba_data_files; select * from v$tempfile; select * from dba_temp_files; [para ver los tablespace] (Permanent - Undo) [para ver los tablespace] (Permanent - Undo) [para ver los data files] (Permanent - Undo) [para ver los data files] (Permanent - Undo) [para ver los data files] (Temporary) [para ver los data files] (Temporary)

Cada tablespace debe tener al menos un datafile EJERCICIOS: Creando una tablespace: create tablespace Clase_PER datafile 'c:/clase_per1.dbf' size 10m; Agregando un data file al tablespace alter tablespace clase_per add datafile 'c:/clase_per2.dbf' size 10m; Cada data file guarda datos independientes de los dems Creando un tablespace temporal create temporary tablespace clase_temp tempfile 'c:/clase_temp1.dbf' size 10m; Una tablespace para trabajar bien necesita por lo menos una permanent - temporary undo Creando una tablespace UNDO create undo tablespace clase_undo datafile 'c:/clase_undo1.dbf' size 10m; Creando una tabla create table persona (codigo number(4) not null, nombre varchar2(40) not null, apellido varchar2(40) not null, telefono number(10), constraint pk_codigo primary key (codigo)) tablespace clase_per;

Pgina 19 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Creando usuarios Create user [usuario] identified by [password] Conectando como SYS conn sys/oracle@isur01 as sysdba; Otorgando privilegios grant connect, resource, unlimited tablespace to fluquex; Para ver con que usuario estamos trabajando en la session show user; Conectando a la BD con nuestro usuario privilegiado Connect [usuario]/[password]@isur01; Cambiando el tablespace por defecto conn sys/oracle@isur01 as sysdba; alter user fluquex default tablespace clase_per temporary tablespace clase_temp; Comprobando el cambio hecho anteriormente conn fluquex/oracle@isur01; CREAR UNA TABLESPACE NUEVA Con sys/oracle@isur01 as sysdba; create tablespace clase_indx datafile 'c:/clase_indice1.dbf' size 20m; conn fluquex/oracle@isur01; create index in_cursos on cursos (creditos) tablespace clase_indx; create index in_alumnos on alumnos (telefono) tablespace clase_indx; create index in_periodos on periodos (tipo_pedido) tablespace clase_indx; create index in_matriculas on matriculas (fecha) tablespace clase_indx; CREAR UNA TABLESPACE PERMANENTE CON 2 DAFILES C/UNA DE 10MB CREAR UNA TABLESPACE TEMP CON UN SOLO DATA FILE DE 10MB CREAR UNA TABLESPACE UNDO CON 2 DATAFILES UNA DE 5MB Y OTRA DE 10MB create tablespace tbs_perm datafile 'c:/clase200611/clas_perm1.dbf' size 10m; alter tablespace tbs_perm add datafile 'c:/clase200611/clas_perm2.dbf' size 10m; create temporary tablespace tbs_temp tempfile 'c:/clase200611/clas_tem1.dbf' size 10m; create undo tablespace tbs_undo datafile 'c:/clase200611/clas_und1.dbf' size 5m; alter tablespace tbs_undo add datafile 'c:/clase200611/clas_und2.dbf' size 10m; REDIMENSIONAR TABLESPACE 1era forma: aadiendo un tablespace alter tablespace tbs_perm add datafile 'c:/clase200611/clas_perm3.dbf' size 15m; 2da forma: commando resize Pgina 20 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


alter database tempfile 'c:/clase200611/clas_tem1.dbf' resize 7m; 3ra forma: Usando el MAXSIZE alter tablespace tbs_undo add datafile 'c:/clase200611/clas_und3.dbf' size 10m autoextend on next 1m maxsize 105m; TABLESPACE POR DEFECTO Permanente system Temporal temp Undo undo select * from database_properties where upper (property_name) like upper ('%default%'); Cambiando la tablespace por defecto alter database default temporary tablespace tbs_temp; drop tablespace tbs_temp; Poniendo fuera de lnea la tablespace: [las tablespace temporales no pueden estar en offline] alter tablespace tbs_temp offline; alter tablespace clase_per offline; create table prueba (columna number(3)) tablespace clase_per; conn fluquex/oracle@isur01; select * from cat; select * from alumnos; conn sys/oracle@isur01 as sysdba; alter tablespace clase_per online; TABLESPACE AUTOMATICOS show parameter db_create; alter system set db_create_file_dest = 'c:/clase200611/; create tablespace prueba datafile size 10m; create tablespace prueba1 datafile size 10m, size 20m, size 15m autoextend on next 1m maxsize unlimited; alter tablespace clase_per add datafile; RENOMBRAR LOS ARCHIVOS DE DATOS Rename.- trasladar a otras unidades de disco los archivos. Pasos: 1. alter tablespace clase_per offline; [poner fuera de linea la tablespace] 2. manual: copiar el archivo original y pegarlo en la ruta de destino, si es necesario podemos renombrarlo, siempre verificar ORIGEN Y DESTINO Pgina 21 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


3. alter database rename file 'c:/clase_per1.dbf' to

'c:/clase200611/CLASE_PER1_renombradaYtrasladada.DBF'; 4. alter tablespace clase_per online; [poner en linea la tablespace]

TIPOS DE SEGMENTOS
Segmentos.- son subdivisiones de las tablespace y pueden ser de varios tipos 1. Tablas.- se organiza en filas y columnas para el almacenamiento de los datos. 2. ndices.- permite la ubicacin de un dato de forma ms rpida. 3. Particin.- son contenciones de datos que se dividen de una sola tabla en varias partes que se almacenan en distintos segmentos. 4. Clster.- son agrupamientos de objetos, es un segmento donde se pueden agrupar varios objetos. 5. ndices Particionados.- los ndices tambin pueden particionarse. 6. Temporal.- guarda datos que se han producido a partir de estas sentencias: DISTINCT, ORDER BY, GROUP BY 7. Undo.- Siempre almacena los datos originales ante una sentencia que produzca cambios en los datos originales. Un bloqueo se produce cuando de dos sesiones diferentes quieren hacer un mismo cambio. ABRAZO MORTAL.- cuando existe un multibloqueo entre varias sesiones. Tiene 3 propsitos: Deshacer transacciones tipo DML [rollback] Lectura consistente [los usuarios ven lo que realmente est guardado en la BD] Recovery [proceso de recuperacin] 8. Tablas Anidadas.- tablas dentro de una celda, dentro de cada registro existen mltiples registros que actan como tablas. [nested tables] 9. Tablas Organizadas en ndices.- son tablas que no guardan estructura normal de una tabla, sino que se almacenan sobre una estructura de datos [B,B+,B*]. Van a ser usadas en tablas MAESTRO con informacin permanente no cambiante por lo general. 10. LOB.- [Large Object] diseados para almacenar objetos de gran tamao, por ejemplo: sonido, videos, texto largo, etc. Podria llegar a almacenar hasta 4Gb 11. Bootstrap.- se ha creado junto con la creacin de la BD, para ser utilizado durante ese proceso. No tiene necesidad de ser administrado por el dba.

Pgina 22 de 23

[ISUR ADMINISTRACIN & SISTEMAS III] Alumno: Flix Luque Alvarez


Estructura de un Registro.-

ROWID.-

Show parameter control_files; [extrae del SPFILE] select * from v$controlfile; [extrae de los CONTROL FILES] iii De esta carpeta porque desde aqu se hizo la ltima multiplexacin
ii

Pgina 23 de 23