Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Administracin de la Instancia
DBA. Funciones Configuracin de Oracle Ficheros de Control Registros de Redo Log Archivado de Redo Log Tablespaces Jobs programados
Instalacin 6%
Carga de Datos 6%
Mantener el software 6%
Configuracin de Oracle
Fichero de parmetros
initSID.ora Directorio de localizacin: (ORACLE_HOME)/dbs (ORACLE_HOME)/database
Fichero SPFILE
Exclusivo de Oracle9i spfileSID.ora Directorio de localizacin: (ORACLE_HOME)/dbs (ORACLE_HOME)/database
Laboratorio de Bases de Datos - Teora Curso 2005-2006
SCOPE=SPFILE
Cambios modificados en el fichero spfile No quedan reflejados inmediatamente Sintaxis:
ALTER SYSTEM parametro=valor SCOPE=SPFILE
SCOPE=BOTH
Cambios modificados en el fichero spfile y reflejados en memoria inmediatamente Sintaxis:
ALTER SYSTEM parametro=valor SCOPE=BOTH
Parmetros Estticos
No pueden ser modificados en memoria Solamente podemos utilizar la opcin:
SCOPE=SPFILE
Consideraciones
2 o 3 ficheros de control por base de datos Situados en discos separados Son ledos en el proceso de arranque Se deben hacer copias de los ficheros de control al igual que de los datos
2 o ms registros por base de datos 1 registro activo y los dems en espera Situados cclicamente N de secuencia de log
Almacenada en los ficheros de control
Laboratorio de Bases de Datos - Teora Curso 2005-2006
10
Informacin
Vista V$LOG y V$LOGFILE
11
NOARCHIVELOG ARCHIVELOG
ARCHIVELOG NOARCHIVELOG
12
En Versiones Enterprise:
Destino del Archivado
LOG_ARCHIVE_DEST_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10] = LOCATION = [ path destino] [MANDATORY | OPTIONAL] [REOPEN=num_seg]
13
14
Administracin. Tablespaces
Son las unidades lgicas de almacenamiento que componen una base de datos Son asignaciones de espacio de la base de datos que pueden contener objetos persistentes Su objetivo es agrupar estructuras lgicas relacionadas Por ejemplo, un tablespace para todos los objetos de una aplicaciones Tablespace SYSTEM
Se construye en la creacin de la base de datos No es recomendable, aunque posible, almacenar datos de aplicaciones en SYSTEM
15
Administracin. Tablespaces
Tipos de Tablespace READ ONLY READ WRITE TEMPORALES
Solamente pueden contener objetos temporales
UNDO
Mantenimiento automtico de la informacin de anulacin (rollback) No pueden crearse objetos en l. El sistema los gestiona automticamente
OFFLINE
OFFLINE ONLINE
Intervencin DBA una vez resueltos problemas
16
Administracin. Tablespaces
Crear un Tablespace. CREATE TABLESPACE
17
Administracin. Tablespaces
18
Administracin. Tablespaces
Algunos parmetros
UNDO. Se usa para crear un tablespace de deshacer o rollback. Mantiene la informacin de anulacin (rollback). DATAFILE datafile_temp_file_spec: Especifica los nombres y caractersticas de los ficheros de datos asociados a los tablespaces logging_clause: Se usa para indicar si las operaciones que van a realizarse sobre los objetos del tablespace deben registrarse en los ficheros de redo log. Por defecto la opcin el LOGGING FORCE LOGGING: fuerza a que todos los objetos se registren en los redo log incluso aunque al crearlos se les haya dicho lo contrario extent_management_clause
EXTENT MANAGEMENT LOCAL (LMT) EXTENT MANAGEMENT DICTIONARY (DMT)
19
Administracin. Tablespaces
Dictionary Managed Tablespace (DMT)
Mtodo tradicional (versiones 8.0) El manejo de extensiones libres y ocupadas se hace en el diccionario Cuando hay cambios en las extensiones
Datos actualizados en las tablas del Diccionario (Tablespace SYSTEM) Informacin de rollback generada para cada cambio
Gestin de almacenamiento
Clusula STORAGE
20
Administracin. Tablespaces
Dictionary Managed Tablespace (DMT) Clusula STORAGE
Se establece cuando se crea un objeto, tambin se puede indicar una clusula STORAGE por defecto para todos los objetos del tablespace en creacin de ste Objetos sobre los que se aplica:
Tablespaces y segmentos (Tablas, Indices)
Sintaxis:
[DEFAULT] STORAGE( INITIAL x {K|M} NEXT x {K|M} MINEXTENTS x MAXEXTENTS x | UNILIMETED PCTINCREASE x )
INITIAL: valor primera extensin NEXT: valor siguiente extensin MINEXTENTS: N mnimo extensiones MAXEXTENTS: N mximo extensiones PCTINCREASE: Porcentaje incremento Laboratorio de Bases de Datos - Teora Curso 2005-2006
21
Administracin. Tablespaces
Locally Managed Tablespaces (LMT)
Mtodo introducido en versin 8.1.5 LMT maneja su propio espacio para el mantenimiento del mapa de espacio en cada tablespace No causa actualizaciones en el diccionario y no genera informacin de rollback En versiones 9.x y posterior es el tipo de tablespace por defecto Mejora: Manejo ptimo del espacio, Menor fragmentacin
22
Administracin. Tablespaces
Resumen Almacenamiento:
Ambas posibilidades pueden coexistir
Excepto si el tablespace system es LMT, en este caso todos LMT
Por defecto:
Versiones 9.x o superior: Manejo Local (LMT) Versiones anteriores: Manejo por diccionario (DMT)
En LMT: AUTOALLOCATE es el defecto En LMT con Tablespaces Temporales: UNIFORM SIZE solamente Los parmetros DEFAULT STORAGE no son validos con LMT Si no indicamos el tamao en LMT UNIFORM con la opcin SIZE el tamao por def. ser 1M Oracle recomienda el uso de LMT en los tablespaces al ser mucho ms eficientes. En posteriores versiones solamente se soportar ste mtodo
Laboratorio de Bases de Datos - Teora Curso 2005-2006
23
Administracin. Tablespaces
Resumen sintaxis
CREATE [UNDO] TABLESPACE nombre DATAFILE fichero SIZE x {K|M} [TEMPORARY] EXTENT MANAGEMENT DICTIONARY [DEFAULT STORAGE (INITIAL x {K|M} NEXT x {K|M} PCTINCREASE x {K|M} ) ]; CREATE [UNDO] TABLESPACE nombre DATAFILE fichero SIZE x {K|M} [TEMPORARY] EXTENT MANAGEMENT LOCAL AUTOALLOCATE; CREATE [UNDO] TABLESPACE nombre DATAFILE fichero SIZE x {K|M} [TEMPORARY] EXTENT MANAGEMENT LOCAL UNIFORM SIZE x{K|M}; Laboratorio de Bases de Datos - Teora Curso 2005-2006
24
Administracin. Tablespaces
Ejemplos
CREATE TABLESPACE tbs_02 DATAFILE tbs_02.dbf' SIZE 500K AUTOEXTEND ON NEXT 500K MAXSIZE 100M; CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dat' SIZE 40M DEFAULT STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 999) ONLINE; CREATE TABLESPACE tbs_04 DATAFILE 'file_1.dbf' SIZE 10M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
Laboratorio de Bases de Datos - Teora Curso 2005-2006
25
Administracin. Tablespaces
Sentencia ALTER TABLESPACE
26
Administracin. Tablespaces
27
Administracin. Tablespaces
Ejemplos de comando ALTER TABLESPACE
ALTER TABLESPACE tbs_01 OFFLINE NORMAL; ALTER TABLESPACE tbs_01 RENAME DATAFILE C:\datos\tbs_01.dat' TO c:\datos2\tbs_01.dat'; ALTER TABLESPACE tbs_01 ONLINE; ALTER TABLESPACE tbs_03 ADD DATAFILE 'tbs_f04.dbf' SIZE 50K AUTOEXTEND ON NEXT 10K MAXSIZE 100K;
28
Administracin. Tablespaces
Sentencia DROP TABLESPACE
El tablespace debe estar vaco de objetos Clusula INCLUDING CONTENTS: elimina el tablespace aunque no est vaco Clusula AND DATAFILES: elimina los ficheros de datos del sistema operativo, en caso contrario el tablespace queda eliminado de la base de datos, pero los ficheros no se eliminan
29
Administracin. Tablespaces
Crear un tablespace temporal
CREATE TEMPORARY TABLESPACE
30
Administracin. Tablespaces
Ejemplos de comando CREATE TEMPORARY TABLESPACE
CREATE TEMPORARY TABLESPACE temp_demo TEMPFILE 'temp01.dbf' SIZE 5M AUTOEXTEND ON;
31
Administracin. Tablespaces
Informacin sobre Tablespaces
Vistas del diccionario de datos
DBA_TABLESPACES DBA_DATA_FILES
32
33
34
Administracin. Jobs
Trabajo programado que Oracle lanza Se lanzan procedimientos PL/SQL Parmetros para habilitar Jobs
job_queue_processes
(numero de procesos SNP <= 36)
job_queue_interval
Paquete DBMS_JOB
Mtodos:
SUBMIT REMOVE CHANGE WHAT NEXT_DATE INTERVAL BROKEN RUN
35
Administracin. Jobs
Programar un JOB
DBMS_JOB.SUBMIT(job_no,what,next_date,interval)
Ejemplo
DECLARE jobno number; begin DBMS_JOB.SUBMIT(jobno,'MiProcedimiento(params);',SYSDATE,SYSDATE+1); commit; end; /
Ejemplos de intervalos
SYSDATE+30/1440 TRUNC(SYSDATE+1)+6/24 TRUNC(SYSDATE+1) (cada 30 minutos) (todos los das a las 6 de la maana) (todos los das a las 00:00)
36
Administracin. Jobs
Si un Job falla
Fichero ALERT (ORA-12012: error on auto execute of job) Muchos errores pueden poner el JOB broken
Informacin de JOBS
Vista USER_JOBS
select job,last_date,last_sec,next_date,next_sec,total_time,failures,what from user_jobs;
Vista DBA_JOBS_RUNNING
Laboratorio de Bases de Datos - Teora Curso 2005-2006
37
Variable Size:
shared pool large pool java pool
Database Buffers: Buffers de datos Redo Buffers: Buffer de entradas de Redo Log.
Laboratorio de Bases de Datos - Teora Curso 2005-2006
38
39
40
Ficheros de traza
Procesos de Background
Parmetro BACKGROUND_DUMP_DEST
Procesos cliente
Parmetro USER_DUMP_DEST
Fichero de alertas
Uno por base de datos. Nombre Errores internos ORA-00600 Operaciones Administrativas:
CREATE/ALTER/DROP DATABASE CREATE/ALTER/DROP TABLESPACE
alertSID.ora
41