Professional Documents
Culture Documents
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
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
Pgina 3 de 23
PGA: SP
PGA: UP
Server
Instance SGA SP
LC DDC DBBC RLB LP JP
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
Pgina 5 de 23
Pgina 7 de 23
PL/SQL AREA
JAVA POOL
SYSTEM MONITOR
PROCCESS MONITOR
DATABASE WRITER
LOG WRITER
CHECKPOI NT
ARCHIVER
Pgina 8 de 23
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
Pgina 11 de 23
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
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
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
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
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]
Pgina 16 de 23
Pgina 17 de 23
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
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
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
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