Você está na página 1de 21

Tema 4.

Administracin de la Instancia
DBA. Funciones Configuracin de Oracle Ficheros de Control Registros de Redo Log Archivado de Redo Log Tablespaces Jobs programados

Administrador de la Base de Datos (DBA)


Qu es un Oracle DBA? Qu tareas debe realizar? Funciones
Instalacin y Actualizacin del software Crear las bases de datos necesarias Crear y modificar el esquema de la base de datos (junto con los analistas de las aplicaciones) Dar de alta usuarios y mantener la seguridad del sistema Arrancar y detener las bases de datos Planificar y organizar el almacenamiento fsico Planificar las polticas de copias de seguridad y respaldo de la base de datos Restaurar la base de datos tras una parada anormal del sistema Monitorizar la actividad de la base de datos Controlar y monitorizar el acceso de usuarios a la base de datos Mejorar el rendimiento con el ajuste de parmetros y con las estadsticas suministradas por el sistema
Laboratorio de Bases de Datos - Teora Curso 2005-2006

Administrador de la Base de Datos (DBA)

Instalacin 6%

Crear y Configurar 12% Operacin sobre la Base de Datos 55%

Carga de Datos 6%

Mantener el software 6%

Laboratorio de Bases de Datos - Teora Curso 2005-2006

Administracin. Diccionario de Datos


Conjunto de tablas de slo lectura que mantiene los metadatos (descripcin del esquema) de una BD. Esta compuesto por tablas y vistas que facilitan el acceso de los usuarios a la informacin
Informacin: nombres de usuarios, seguridad (accesos permitidos, privilegios y roles), informacin sobre los objetos, restricciones de integridad, asignacin de espacios y diversas estadsticas Las tablas del diccionario son propiedad del usuario SYS. El usuario SYSTEM es propietario de diversas vistas sobre esas tablas, las cuales pueden ser utilizadas por el resto de los usuarios de la BD Prefijos en las vistas del diccionario de datos USER_ Objetos que pertenecen al propio usuario ALL_ Todos los objetos accesibles por el usuario DBA_ Todos los objetos existentes (slo para el uso del ABD)

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Configuracin de Oracle. SPFILE


Server Parameter File (spfile) Basado en el init.ora Fichero Binario Modificacin permanente de parmetros en tiempo real
Comando ALTER SYSTEM

Ver el valor de los parmetros


SHOW PARAMETER nombre SHOW PARAMETERS SELECT * FROM V$PARAMETER;

Nota: Oracle recomienda el uso de spfile en sustitucin del antiguo pfile

Laboratorio de Bases de Datos - Teora Curso 2005-2006

Configuracin de Oracle. SPFILE


Modificar el parmetros del fichero SPFILE SCOPE=MEMORY
ALTER SYSTEM parmetro=valor SCOPE=MEMORY Modificacin en memoria, no en el fichero de parmetros Cambios no reflejados al reiniciar de nuevo la BD

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

Laboratorio de Bases de Datos - Teora Curso 2005-2006

Administracin. Ficheros de control


Ficha de la base de datos
Nombre de la base de datos Nombre y localizacin de los ficheros de datos y de los ficheros de redo log Momento de creacin de la base de datos N secuencia de log actual Informacin de checkpoint

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

Donde estn localizados


Lo indica el parmetro CONTROL_FILES

Laboratorio de Bases de Datos - Teora Curso 2005-2006

Administracin. Registros Redo Log Almacenan transacciones


Imprescindibles para el funcionamiento de la base de datos Utilizados en operaciones de recuperacin

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

Administracin. Registros Redo Log Grupos de redo log


1 o ms fichero online redo log Ficheros iguales por grupo. Replica MAXLOGMEMBERS: parmetro en la creacin de la base de datos

Laboratorio de Bases de Datos - Teora Curso 2005-2006

10

Administracin. Registros Redo Log


Forzar un cambio de redo log activo manualmente
ALTER SYSTEM SWITCH LOGFILE

Forzar un Cambio de Redo Log Automtico


Parmetro:
archive_lag_target (en segundos)

Switch Log File == Checkpoint Optimizacin


Situar en discos rpidos Separar de ficheros de datos Miembros en discos separados (para escrituras paralelas)

Informacin
Vista V$LOG y V$LOGFILE

Laboratorio de Bases de Datos - Teora Curso 2005-2006

11

Administracin. Registros Archivados de Redo Log

ARCHIVELOG vs. NOARCHIVELOG Activar y desactivar archivado de redo log


Estado MOUNT en la base de datos

NOARCHIVELOG ARCHIVELOG

ARCHIVELOG NOARCHIVELOG

ALTER DATABASE ARCHIVELOG ALTER DATABASE NOARCHIVELOG

Laboratorio de Bases de Datos - Teora Curso 2005-2006

12

Administracin. Registros Archivados de Redo Log Parmetros para configurar el Archivado


Destino del Archivado
LOG_ARCHIVE_DEST=path LOG_ARCHIVE_DUPLEX_DEST =path

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]

Estados del destino del Archivado


LOG_ARCHIVE_DEST_STATE_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10] = {ALTERNATE | RESET | DEFER | ENABLE}

Nmero mnimo de archivados exitosos


LOG_ARCHIVE_MIN_SUCCEED_DEST = numero

Nota: El fallo en un destino MANDATORY hace irrelevante este parmetro.


Laboratorio de Bases de Datos - Teora Curso 2005-2006

13

Administracin. Registros Archivados de Redo Log

Informacin del archivado


V$DATABASE V$ARCHIVELOG V$LOG V$LOGHISTORY ARCHIVE LOG LIST en Server Manager Destinos de Archivado: V$ARCHIVE_DEST

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Tablespace a crear en una base de datos


El tablespace SYSTEM Un tablespace separado para los datos de cada aplicacin Un tablespace separado para los ndices de cada aplicacin Un tablespace para los datos de poco uso (tablas con datos estticos) Un tablespace temporal y puede que, para algunos usuarios, un tablespace temporal dedicado
Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Estados posibles de un tablespace ONLINE


ONLINE OFFLINE
Por problemas de disco o manualmente por el DBA

OFFLINE
OFFLINE ONLINE
Intervencin DBA una vez resueltos problemas

Laboratorio de Bases de Datos - Teora Curso 2005-2006

16

Administracin. Tablespaces
Crear un Tablespace. CREATE TABLESPACE

Laboratorio de Bases de Datos - Teora Curso 2005-2006

17

Administracin. Tablespaces

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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)

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Clusula en la creacin del Tablespace para indicar DMT:


EXTENT MANAGEMENT DICTIONARY

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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)

Establecen el crecimiento, como van crendose las extensiones de los objetos

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

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Laboratorio de Bases de Datos - Teora Curso 2005-2006

26

Administracin. Tablespaces

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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;

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Laboratorio de Bases de Datos - Teora Curso 2005-2006

29

Administracin. Tablespaces
Crear un tablespace temporal
CREATE TEMPORARY TABLESPACE

Laboratorio de Bases de Datos - Teora Curso 2005-2006

30

Administracin. Tablespaces
Ejemplos de comando CREATE TEMPORARY TABLESPACE
CREATE TEMPORARY TABLESPACE temp_demo TEMPFILE 'temp01.dbf' SIZE 5M AUTOEXTEND ON;

Laboratorio de Bases de Datos - Teora Curso 2005-2006

31

Administracin. Tablespaces
Informacin sobre Tablespaces
Vistas del diccionario de datos
DBA_TABLESPACES DBA_DATA_FILES

Laboratorio de Bases de Datos - Teora Curso 2005-2006

32

Administracin. Segmentos y extensiones


Formados por 1 o varias extensiones Almacenan los datos de los objetos Objeto =? Segmento Informacin Extensiones y Segmentos
DBA_SEGMENTS DBA_EXTENTS DBA_FREE_SPACE

Laboratorio de Bases de Datos - Teora Curso 2005-2006

33

Administracin. Tablespace UNDO Gestin de la informacin de Rollback


Oracle 8.x Oracle 9.x Segmentos de Rollback UNDO TABLESPACE

Manual Undo Management Mode Automatic Management Mode

Modo Automtico gestin de UNDO Ambos mtodos soportados por Oracle 9i

Habilitar Automatic Management Mode


Parametros (init.ora o spfile.ora) UNDO_MANAGEMENT (AUTO o MANUAL) UNDO_TABLESPACE (nombre tablespace UNDO)

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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

Laboratorio de Bases de Datos - Teora Curso 2005-2006

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)

Eliminar un JOB programado


dbms_job.remove(numero_job)
Laboratorio de Bases de Datos - Teora Curso 2005-2006

36

Administracin. Jobs
Si un Job falla
Fichero ALERT (ORA-12012: error on auto execute of job) Muchos errores pueden poner el JOB broken

Pasar de Broken(offline) a No Broken(online)


DBMS_JOB.BROKEN(job_no,[FALSE|TRUE],prxima_fecha);

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

Administracin. Ajuste de la SGA


System Global Area (SGA)
Compartida por el Servidor y los procesos de background
SQL> show sga Total System Global Area 61771936 bytes Fixed Size 73888 bytes Variable Size 44249088 bytes Database Buffers 16384000 bytes Redo Buffers 1064960 bytes

Fixed Size : Tamao constante para la versin de Oracle instalada. No


puede ser modificada.

Variable Size:
shared pool large pool java pool

Compuesta por los buffers:

Database Buffers: Buffers de datos Redo Buffers: Buffer de entradas de Redo Log.
Laboratorio de Bases de Datos - Teora Curso 2005-2006

38

Administracin. Ajuste de la SGA


Administracin Dinmica (desde oracle 9i)
Se pueden cambiar los parmetros de tamao de la SGA sin necesidad de parar la BD

Parmetros que definen el tamao de la SGA:


Buffer de Bloques de Datos: parmetro DB_CACHE_SIZE Buffer de RedoLog: parmetro LOG_BUFFER rea compartida SQL (Shared Pool): param. SHARED_POOL_SIZE Tamao de la LARGE_POOL: parmetro LARGE_POOL_SIZE

Ver configuracin de la SGA


Arranque de la Base de Datos (SQL*Plus) SHOW SGA (en SQL*Plus)

Laboratorio de Bases de Datos - Teora Curso 2005-2006

39

Administracin. Ajuste de la SGA


Ajuste de la SGA
Comprobar el HitRatio (% aciertos en cache de datos)
% de veces que el dato buscado se encontraba en memoria < 75 % (aumentar Buffer de Datos) Aumentar Parmetro DB_CACHE_SIZE

Comprobar Aciertos en SQLArea


% de veces que el cdigo ejecutable de la consulta se encontraba en la Shared Pool Area Nmero de Reloads de la Cache SQL > 1% Aumentar el SHARED_POOL_SIZE

Comprobar Retencin REDO LOG


Comprobar el nmero de entradas que tuvieron que esperar para registrar un valor en el LOG Buffer Si NO es cercano a 0 aumentar parmetro LOG_BUFFER

Laboratorio de Bases de Datos - Teora Curso 2005-2006

40

Administracin. Errores y Trazas


Errores: ORA-xxx
Documentacin ORACLE

ORA-00600: Errores internos


Llamar a Soporte tcnico

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

Localizado donde indique el parmetro BACKGROUND_DUMP_DEST


Laboratorio de Bases de Datos - Teora Curso 2005-2006

41

Você também pode gostar