Está en la página 1de 50

Base de Datos Oracle 10g: Taller de Administracin I

Volumen I Gua del Alumno

D17090CS30 Edicin 3.0 Noviembre de 2005 D50253

Autores
Tom Best M.J. Billings

Copyright 2005, Oracle. Todos los derechos reservados. Renuncia Este documento contiene informacin propiedad de Oracle Corporation y se encuentra protegido por la legislacin de derechos de autor y otras leyes sobre la propiedad intelectual. Usted slo podr realizar copias o imprimir este documento para uso exclusivo por usted en los cursos de formacin de Oracle. Este documento no podr ser modificado ni alterado en modo alguno. Salvo que la legislacin de los derechos de autor lo considere un uso excusable o legal o "fair use", no podr utilizar, compartir, descargar, cargar, copiar, imprimir, mostrar, representar, reproducir, publicar, conceder licencias, enviar, transmitir ni distribuir este documento total ni parcialmente sin autorizacin expresa por parte de Oracle. La informacin contenida en este documento est sujeta a cambio sin previo aviso. Si detecta cualquier problema en el documento, le agradeceremos que nos lo comunique por escrito a: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. Oracle Corporation no garantiza que este documento est exento de errores. Restricted Rights Notice Si esta documentacin se entrega al Gobierno de los EE.UU. o a cualquier entidad que la utilice en nombre del Gobierno de los EE.UU., se aplicar la siguiente advertencia: U.S. GOVERNMENT RIGHTS The U.S. Governments rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Aviso de Marca Comercial Oracle, JD Edwards y PeopleSoft son marcas comerciales registradas de Oracle Corporation y/o sus subsidiarias. Todos los dems nombres pueden ser marcas comerciales de sus respectivos propietarios.

Colaboradores y Revisores Tcnicos


Anthony Woodell Barry Trute Celia Antonio Christine Jeal Donna Keesling Howard Bradley James Spiller Janet Stern Jean-Francois Verrier Joel Goodman John Hibbard Larry Baumann Magnus Isaksson M.J. Bryksa Paul Needham Pierre Labrousse Raza Siddiqui Sandra Cheevers Stefan Lindblad Stella Kister Steve Friedberg Steven Karam Sushma Jagannath Tammy Bednar

Redactores
Navratan Singh Nita Pavitran Raj Kumar

Diseadores Grficos
Satish Bettegowda Steve Elwood

Editor
Joseph Fernandez

Contenido

Prefacio 1 Introduccin Objetivos del Curso 1-2 Planificacin Sugerida 1-3 Objetivos 1-4 Productos y Servicios Oracle 1-5 Base de Datos Oracle 10g: g Significa Grid 1-6 Arquitectura de la Base de Datos Oracle 1-8 Estructuras de Bases de Datos 1-9 Estructuras de Memoria de Oracle 1-10 Estructuras de Proceso 1-12 Gestin de Instancias de Oracle 1-13 Proceso de Servidor y Cach de Buffers de la Base de Datos 1-14 Estructura de Base de Datos Fsica 1-15 Tablespaces y Archivos de Datos 1-17 Tablespaces SYSTEM y SYSAUX 1-18 Segmentos, Extensiones y Bloques 1-19 Estructuras de Bases de Datos Fsicas y Lgicas 1-20 Ejemplos del Curso: Esquema HR 1-22 Arquitectura de Base de Datos: Resumen de Componentes Estructurales 1-23 Resumen 1-24 Instalacin del Software de la Base de Datos Oracle Objetivos 2-2 Tareas de un Administrador de la Base de Datos Oracle 2-3 Herramientas Utilizadas para Administrar Bases de Datos Oracle 2-4 Instalacin: Requisitos del Sistema 2-6 Comprobacin de los Requisitos del Sistema 2-7 Arquitectura Flexible ptima (OFA) 2-8 Uso de la Arquitectura Flexible ptima 2-9 Definicin de Variables de Entorno 2-11 Oracle Universal Installer (OUI) 2-13 Instalacin del Software de Oracle 2-14 Opciones de Configuracin de Base de Datos 2-15 Ejecucin de Archivos de Comandos de Configuracin 2-16 Fin de la Instalacin 2-17 Opciones Avanzadas de Instalacin 2-18 Opcin de Instalacin: Modo Silencioso 2-19 Resumen 2-20 Visin General de la Prctica: Instalacin del Software de Oracle 2-21

iii

Creacin de una Base de Datos Oracle Objetivos 3-2 Planificacin de la Base de Datos 3-3 Bases de Datos: Ejemplos 3-4 Asistente de Configuracin de Bases de Datos (DBCA) 3-5 Uso de DBCA para Crear una Base de Datos 3-6 Password Management 3-12 Creacin de una Plantilla de Diseo de Bases de Datos 3-13 Uso de DBCA para Suprimir una Base de Datos 3-14 Resumen 3-16 Visin General de la Prctica: Uso de DBCA 3-17 Gestin de la Instancia de Oracle Objetivos 4-2 Marco de Gestin 4-3 Inicio y Parada de Database Control 4-4 Oracle Enterprise Manager 4-5 Acceso a Oracle Enterprise Manager 4-6 Pgina Inicial de la Base de Datos 4-7 Uso de SQL*Plus e iSQL*Plus para Acceder a las Bases de Datos 4-8 Uso de iSQL*Plus 4-9 Configuracin de iSQL*Plus para el Acceso de SYSDBA y SYSOPER 4-10 Uso de SQL*Plus 4-12 Llamada a SQL*Plus desde un Archivo de Comandos del Shell 4-13 Llamada a un Archivo de Comandos SQL desde SQL*Plus 4-14 Archivos de Parmetros de Inicializacin 4-15 Parmetros de Inicializacin Simplificados 4-16 Visualizacin y Modificacin de Parmetros de Inicializacin 4-18 Inicio y Cierre de la Base de Datos 4-19 Inicio de una Instancia de Base de Datos Oracle 4-20 Inicio de una Instancia de Base de Datos Oracle: NOMOUNT 4-21 Inicio de una Instancia de Base de Datos Oracle: MOUNT 4-22 Inicio de una Instancia de Base de Datos Oracle: OPEN 4-23 Cierre de una Instancia de la Base de Datos Oracle 4-24 Modos de Cierre 4-25 Opciones de SHUTDOWN 4-26 Uso de SQL*Plus para el Inicio y el Cierre 4-29 Visualizacin del Log de Alertas 4-30 Visualizacin del Historial de Alertas 4-31 Vistas de Rendimiento Dinmico 4-32

iv

Vistas de Rendimiento Dinmico: Ejemplos de Uso 4-33 Vistas de Rendimiento Dinmico: Consideraciones 4-34 Resumen 4-35 Visin General de la Prctica: Gestin de la Instancia de Oracle 4-36 5 Gestin de Estructuras de Almacenamiento de Bases de Datos Objetivos 5-2 Estructuras de Almacenamiento 5-3 Almacenamiento de Datos de Tabla 5-4 Anatoma de un Bloque de Base de Datos 5-5 Tablespaces y Archivos de Datos 5-6 Oracle Managed Files (OMF) 5-7 Gestin de Espacio en Tablespaces 5-8 Exploracin de la Estructura de Almacenamiento 5-9 Creacin de un Nuevo Tablespace 5-10 Almacenamiento de Tablespaces Gestionados Localmente 5-12 Tablespaces en la Base de Datos Preconfigurada 5-14 Modificacin de un Tablespace 5-16 Acciones con Tablespaces 5-19 Borrado de Tablespaces 5-21 Visualizacin de Informacin de Tablespaces 5-22 Recopilacin de Informacin de Almacenamiento 5-23 Visualizacin de Contenido de Tablespaces 5-24 Ampliacin de la Base de Datos 5-25 Qu es Gestin Automtica de Almacenamiento? 5-26 ASM: Funciones Clave y Ventajas 5-27 ASM: Conceptos 5-28 Resumen 5-29 Visin General de la Prctica: Gestin de Estructuras de Almacenamiento de Bases de Datos 5-30 Administracin de Seguridad del Usuario Objetivos 6-2 Cuentas de Usuario de Base de Datos 6-3 Cuentas Predefinidas: SYS y SYSTEM 6-5 Creacin de un Usuario 6-6 Autenticacin de Usuarios 6-7 Autenticacin de Administradores 6-9 Desbloqueo de Cuentas de Usuario y Restablecimiento de Contraseas 6-10 Privilegios 6-11 Privilegios del Sistema 6-12 Privilegios de Objeto 6-14
v

Revocacin de Privilegios del Sistema con ADMIN OPTION 6-15 Revocacin de Privilegios de Objeto con GRANT OPTION 6-16 Ventajas de los Roles 6-17 Asignacin de Privilegios a Roles y de Roles a Usuarios 6-18 Roles Predefinidos 6-19 Creacin de un Rol 6-20 Roles Seguros 6-21 Asignacin de Roles a Usuarios 6-22 Perfiles y Usuarios 6-23 Implementaciones de las Funciones de Seguridad con Contrasea 6-25 Creacin de un Perfil de Contrasea 6-27 Funcin de Verificacin de Contraseas Proporcionadas: VERIFY_FUNCTION 6-28 Asignacin de Cuota a Usuarios 6-29 Resumen 6-31 Visin General de la Prctica: Administracin de Usuarios 6-32 7 Gestin de Objetos de Esquema Objetivos 7-2 Qu es un Esquema? 7-3 Acceso a Objetos de Esquema 7-5 Nomenclatura de Objetos de Base de Datos 7-6 Especificacin de Tipos de Dato en Tablas 7-8 Creacin y Modificacin de Tablas 7-11 Descripcin de la Integridad de los Datos 7-13 Definicin de Restricciones 7-15 Violaciones de Restricciones 7-16 Estados de Restricciones 7-17 Comprobacin de Restricciones 7-19 Creacin de Restricciones con SQL: Ejemplos 7-20 Visualizacin de las Columnas de una Tabla 7-21 Visualizacin del Contenido de una Tabla 7-22 Acciones con Tablas 7-23 Borrado de una Tabla 7-24 Truncamiento de una Tabla 7-25 ndices 7-26 Tipos de ndices 7-27 ndice de rbol B 7-28 ndices de Bitmap 7-30 Opciones de ndice 7-32 Creacin de ndices 7-34

vi

Qu es una Vista? 7-35 Creacin de Vistas 7-36 Secuencias 7-37 Creacin de una Secuencia 7-38 Uso de una Secuencia 7-40 Tablas Temporales 7-41 Tablas Temporales: Consideraciones 7-43 Diccionario de Datos: Visin General 7-44 Vistas del Diccionario de Datos 7-45 Diccionario de Datos: Ejemplos de Uso 7-47 Resumen 7-48 Visin General de la Prctica: Administracin de Objetos de Esquema 7-49 8 Gestin de Datos y Simultaneidad Objetivos 8-2 Manipulacin de Datos mediante SQL 8-3 Comando INSERT 8-4 Comando UPDATE 8-5 Comando DELETE 8-6 Comando MERGE 8-7 Comandos COMMIT y ROLLBACK 8-9 PL/SQL 8-10 Administracin de Objetos PL/SQL 8-12 Objetos PL/SQL 8-13 Funciones 8-14 Procedimientos 8-15 Paquetes 8-16 Especificacin y Cuerpo del Paquete 8-17 Paquetes Incorporados 8-18 Disparadores 8-19 Eventos Disparadores 8-20 Bloqueos 8-21 Mecanismo de Bloqueo 8-22 Simultaneidad de Datos 8-23 Bloqueos de DML 8-25 Mecanismo de Puesta en Cola 8-26 Conflictos de Bloqueo 8-27 Posibles Causas de Conflictos de Bloqueo 8-28 Deteccin de Conflictos de Bloqueo 8-29 Resolucin de Conflictos de Bloqueo 8-30

vii

Resolucin de Conflictos de Bloqueo mediante SQL 8-31 Interbloqueos 8-32 Resumen 8-33 Visin General de la Prctica: Gestin de Datos y Simultaneidad 8-34 9 Gestin de Datos de Deshacer Objetivos 9-2 Manipulacin de Datos 9-3 Datos de Deshacer 9-4 Transacciones y Datos de Deshacer 9-6 Almacenamiento de Informacin de Deshacer 9-7 Datos de Deshacer frente a Datos de Redo 9-8 Control de Deshacer 9-9 Administracin de Deshacer 9-11 Configuracin de Retencin de Deshacer 9-12 Garanta de Retencin de Deshacer 9-14 Tamao de los Tablespaces de Deshacer 9-15 Uso del Asesor de Deshacer 9-16 Resumen 9-17 Visin General de la Prctica: Gestin de Segmentos de Deshacer 9-18

10 Implementacin de Seguridad de la Base de Datos Oracle Objetivos 10-2 Requisitos de Seguridad de la Industria 10-3 Separacin de Responsabilidades 10-5 Seguridad de la Base de Datos 10-6 Principio de Privilegio ms Bajo 10-8 Aplicacin del Principio de Privilegio Ms Bajo 10-9 Control de Actividades Sospechosas 10-11 Auditora de la Base de Datos Estndar 10-12 Activacin de Auditora 10-13 Pistas de Auditora Uniformes 10-14 Pgina de Auditora de Enterprise Manager 10-16 Especificacin de Opciones de Auditora 10-17 Uso y Mantenimiento de la Informacin de Auditora 10-18 Auditora Basada en Valores 10-19 Auditora Detallada 10-21 Poltica de FGA 10-22 Sentencia DML Auditada: Consideraciones 10-24 Instrucciones de FGA 10-25 Auditora de DBA 10-26

viii

Mantenimiento de la Pista de Auditora 10-27 Actualizaciones de Seguridad 10-28 Aplicacin de Parches de Seguridad 10-29 Resumen 10-30 Visin General de la Prctica: Implementacin de Seguridad de la Base de Datos Oracle 10-31 11 Configuracin del Entorno de Red de Oracle Objetivos 11-2 Servicios de Red de Oracle 11-3 Listener de Red de Oracle 11-4 Establecimiento de Conexiones de Red 11-5 Establecimiento de una Conexin 11-6 Sesiones de Usuario 11-7 Herramientas para Configurar y Gestionar la Red de Oracle 11-8 Utilidad Listener Control 11-9 Sintaxis de la Utilidad Listener Control 11-10 Pgina Inicial del Listener 11-12 Pgina Net Services Administration 11-13 Creacin de un Listener 11-14 Adicin de Direcciones de Listener 11-15 Registro de Servicio de Base de Datos 11-16 Mtodos de Nomenclatura 11-17 Conexin Sencilla 11-18 Nomenclatura Local 11-19 Nomenclatura de Directorios 11-20 Mtodo de Nomenclatura Externa 11-21 Configuracin de Alias de Servicio 11-22 Opciones de Conexin Avanzada 11-23 Prueba de la Conectividad de Red de Oracle 11-25 Sesiones de Usuario: Servidor Dedicado 11-26 Sesiones de Usuario: Servidor Compartido 11-27 SGA y PGA 11-28 Servidor Compartido: Pool de Conexiones 11-29 Cundo No se Debe Utilizar un Servidor Compartido 11-30 Resumen 11-31 Visin General de la Prctica: Trabajar con los Componentes de Red de Oracle 11-32 12 Mantenimiento Proactivo Objetivos 12-2 Mantenimiento Proactivo 12-3 Introduccin a la Terminologa 12-4

ix

Estadsticas del Optimizador 12-5 Uso de la Pgina Manage Optimizer Statistics 12-7 Niveles de Estadsticas 12-9 Repositorio de Carga de Trabajo Automtica (AWR) 12-10 Infraestructura de AWR 12-11 Juegos de Instantneas AWR 12-12 Enterprise Manager y AWR 12-13 Gestin de AWR 12-14 Monitor de Diagnstico de Base de Datos Automtico (ADDM) 12-15 Resultados de ADDM 12-16 Recomendaciones de ADDM 12-17 Marco de Asesoramiento 12-18 Enterprise Manager y Asesores 12-20 Paquete DBMS_ADVISOR 12-21 Alertas Generadas por el Servidor 12-22 Alertas Generadas por el Servidor por Defecto 12-23 Definicin de Umbrales 12-24 Creacin y Prueba de una Alerta 12-25 Notificacin de Alertas 12-26 Reaccin ante Alertas 12-28 Tipos de Alerta y Eliminacin de Alertas 12-29 Tareas de Mantenimiento Automticas 12-30 Resumen 12-31 Visin General de la Prctica: Mantenimiento Proactivo 12-32 13 Gestin de Rendimiento Objetivos 13-2 Control del Rendimiento 13-3 Control del Rendimiento: Top Sessions 13-7 Control del Rendimiento: Top Services 13-8 Asesor de Ajustes SQL: Visin General 13-9 Recomendaciones y Opciones del Asesor de Ajustes SQL 13-10 Uso del Asesor de Ajustes SQL 13-11 Uso del Asesor de Ajustes SQL: Ejemplo 13-12 Asesor de Ajustes SQL: Estadsticas SQL 13-13 Asesor de Ajustes SQL: Identificacin de SQL Duplicados 13-14 Uso del Asesor de Acceso SQL 13-15 Gestin de los Componentes de la Memoria 13-17 Activacin de la Gestin Automtica de Memoria Compartida (ASMM) 13-18 Definicin Manual de la Gestin de Memoria Compartida 13-20

Uso del Asesor de Memoria 13-21 Estadsticas de Rendimiento Dinmicas 13-22 Vistas de Solucin de Problemas y de Ajustes 13-24 Objetos No Vlidos o No Utilizables 13-25 Resumen 13-27 Visin General de la Prctica: Control y Mejora del Rendimiento 13-28 14 Conceptos de Copia de Seguridad y Recuperacin Objetivos 14-2 Parte de su Trabajo 14-3 Categoras de Fallos 14-4 Fallo de Sentencia 14-5 Fallo de Proceso de Usuario 14-6 Fallo de Red 14-7 Error del Usuario 14-8 Fallo de la Instancia 14-10 Procesos en Segundo Plano y Recuperacin: Punto de Control (CKPT) 14-11 Procesos en Segundo Plano y Recuperacin: Archivos Redo Log y Escritor de Log 14-13 Procesos en Segundo Plano y Recuperacin: Proceso de Archivado (ARCn) 14-14 Recuperacin de Instancias 14-15 Fases de la Recuperacin de Instancias 14-16 Ajuste de la Recuperacin de Instancias 14-17 Uso del Asesor de MTTR 14-18 Fallo del Medio Fsico 14-19 Configuracin de Recuperabilidad 14-20 Archivos de Control 14-21 Archivos Redo Log 14-22 Multiplexin del Redo Log 14-23 Archivos Archive Log 14-24 Archivo Archive Log: Nomenclatura y Destinos 14-25 Modo ARCHIVELOG 14-27 Resumen 14-28 Visin General de la Prctica: Configuracin de Recuperabilidad 14-29 15 Realizacin de Copias de Seguridad de Bases de Datos Objetivos 15-2 Soluciones de Copia de Seguridad: Visin General 15-3 Oracle Secure Backup 15-4 Copia de Seguridad Gestionada por Usuario 15-5 Terminologa 15-6 Recovery Manager (RMAN) 15-10

xi

Configuracin de Valores de Copia de Seguridad 15-11 Planificacin de Copias de Seguridad: Estrategia 15-14 Planificacin de Copias de Seguridad: Options 15-15 Planificacin de Copias de Seguridad: Settings 15-16 Planificacin de Copias de Seguridad: Schedule 15-17 Planificacin de Copias de Seguridad: Review 15-18 Copia de Seguridad del Archivo de Control en un Archivo de Rastreo 15-19 Gestin de Copias de Seguridad 15-21 rea de Recuperacin de Flash 15-22 Resumen 15-23 Visin General de la Prctica: Creacin de Copias de Seguridad de Bases de Datos 15-24 16 Recuperacin de Bases de Datos Objetivos 16-2 Apertura de una Base de Datos 16-3 Cambio del Estado de la Instancia 16-5 Mantenimiento de una Base de Datos Abierta 16-6 Prdida de un Archivo de Control 16-7 Prdida de un Archivo Redo Log 16-8 Prdida de un Archivo de Datos en Modo NOARCHIVELOG 16-9 Prdida de un Archivo de Datos No Crtico en Modo ARCHIVELOG 16-10 Prdida de un Archivo de Datos Crtico del Sistema en Modo ARCHIVELOG 16-11 Resumen 16-12 Visin General de la Prctica: Recuperacin de Bases de Datos 16-13 17 Realizacin de Flashback Objetivos 17-2 Tecnologa de Flashback: Ventajas 17-3 Cundo Utilizar la Tecnologa de Flashback 17-4 Realizacin de Flashback en Cualquier Error 17-5 Flashback de Base de Datos: Visin General 17-6 Flashback de Base de Datos: Reduccin del Tiempo de Restauracin 17-7 Flashback de Base de Datos: Consideraciones 17-8 Flashback de Base de Datos: Limitaciones 17-9 Activacin de la Funcin de Flashback de Base de Datos 17-10 Flashback de Tabla: Visin General 17-11 Flashback de Tabla 17-12 Activacin del Movimiento de Filas en una Tabla 17-13 Realizacin de Flashback de Tabla 17-14 Flashback de Tabla: Consideraciones 17-15 Flashback de Borrado: Visin General 17-17

xii

Flashback de Tablas Borradas mediante Enterprise Manager 17-18 Flashback de Borrado: Consideraciones 17-19 Acceso al Tiempo de Flashback 17-20 Consulta de Flashback: Visin General 17-21 Consulta de Flashback: Ejemplo 17-22 Consulta de Flashback de Versiones: Visin General 17-23 Consulta de Flashback de Versiones mediante Enterprise Manager 17-24 Consulta de Flashback de Versiones: Consideraciones 17-25 Consulta de Flashback de Transacciones: Visin General 17-26 Consulta de Flashback de Transacciones mediante Enterprise Manager 17-27 Consulta de Flashback de Transacciones: Consideraciones 17-28 Resumen 17-29 Visin General de la Prctica: Uso de Flashback 17-30 18 Movimiento de Datos Objetivos 18-2 Movimiento de Datos: Arquitectura General 18-3 Objeto de Directorio: Visin General 18-4 Creacin de Objetos de Directorio 18-5 SQL*Loader: Visin General 18-6 Carga de Datos con SQL*Loader 18-8 Archivo de Control de SQL*Loader 18-9 Mtodos de Carga 18-11 Pump de Datos: Visin General 18-13 Pump de Datos: Ventajas 18-15 Exportacin e Importacin de Pump de Datos: Visin General 18-17 Utilidad Pump de Datos: Interfaces y Modos 18-18 Seleccin de Objetos Detallada 18-19 Funcin Avanzada: Creacin de Ejemplos 18-20 Opciones de Exportacin: Archivos 18-21 Ubicaciones de los Archivos de Pump de Datos 18-22 Planificacin y Ejecucin de un Trabajo 18-24 Nomenclatura y Tamao de los Archivos de Pump de Datos 18-25 Importacin de Pump de Datos 18-26 Importacin de Pump de Datos: Transformaciones 18-27 Pump de Datos: Consideracin del Rendimiento 18-29 Parmetros de Inicializacin de Rendimiento 18-30 Rutas de Acceso de Pump de Datos: Consideraciones 18-31 Uso de Enterprise Manager para Controlar Trabajos de Pump de Datos 18-32 Relleno de Tabla Externa 18-33

xiii

Uso de Tablas Externas 18-34 Relleno de Tabla Externa mediante ORACLE_DATAPUMP 18-35 Relleno de Tabla Externa mediante ORACLE_LOADER 18-36 Diccionario de Datos 18-37 Resumen 18-38 Visin General de la Prctica: Movimiento de Datos 18-39 Apndice A: Prcticas Apndice B: Soluciones Apndice C: Comandos Bsicos de Linux y vi Apndice D: Sintaxis de Sentencias SQL Apndice E: Acrnimos y Trminos Apndice F: Siguientes Pasos para Continuar con la Formacin ndice

xiv

Prefacio

Prefacio - 2

Perfil Cualificacin Necesaria para el Curso Antes de empezar este curso, debe contar con las siguientes cualificaciones: Experiencia laboral con SQL

Organizacin del Curso Base de Datos Oracle 10g: Taller de Administracin I es un curso dirigido por un instructor que incluye teora y ejercicios prcticos. Las demostraciones en lnea y las sesiones de prcticas escritas sirven para reforzar los conceptos y las habilidades presentados. Prximos Cursos Sugeridos Base de Datos Oracle 10g: Taller de Administracin II (D17092GC30)

Prefacio - 3

Publicaciones Relacionadas Publicaciones de Oracle Ttulo Oracle Database 2 Day DBA 10g Release 2 (10.2) Oracle Database Administrator's Guide 10g Release 2 (10.2) Oracle Database Backup and Recovery Basics 10g Release 2 (10.2) Oracle Database Concepts 10g Release 2 (10.2) Oracle Database Licensing Information 10g Release 2 (10.2) Oracle Database Net Services Administrator's Guide 10g Release 2 (10.2) Oracle Database Net Services Reference 10g Release 2 (10.2) Oracle Database New Features Guide 10g Release 2 (10.2) Oracle Database Performance Tuning Guide 10g Release 2 (10.2) Oracle Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) Oracle Database Recovery Manager Quick Start Guide 10g Release 2 (10.2) Oracle Database Recovery Manager Reference 10g Release 2 (10.2) Oracle Database Security Guide 10g Release 2 (10.2) Oracle Database SQL Quick Reference 10g Release 2 (10.2) Oracle Database SQL Reference 10g Release 2 (10.2) Publicaciones Adicionales Boletines de las versiones del sistema Guas de instalacin y del usuario Archivos lame Artculos del grupo internacional de usuarios de Oracle (International Oracle Users Group, IOUG) Oracle Magazine Nmero de Artculo B14196-01 B14231-01 B14192-01 B14220-01 B14199-01 B14212-01 B14213-01 B14214-01 B14211-01 B14261-01 B14193-01 B14194-01 B14266-01 B14195-01 B14200-01

Oracle Database PL/SQL Packages and Types Reference 10g Release 2 (10.2) B14258-01

Prefacio - 4

Convenciones Tipogrficas Convenciones Tipogrficas en el Texto

Convencin Negrita Negrita y cursiva Corchetes Maysculas y minsculas

Elemento Palabras y frases resaltadas en contenido Web slo Trmino del glosario (si existe uno) Nombres de teclas Botones, casillas de control, disparadores de aplicacin, ventanas Rutas de acceso de mens Secuencias de teclas Salida de cdigo, nombres de directorios, nombres de archivos, contraseas, nombres de rutas de acceso, entrada de usuario, nombres de usuario

Ejemplo Para navegar dentro de esta aplicacin, no haga clic en los botones Atrs y Adelante. El algoritmo inserta la nueva clave. Pulse [Intro]. Haga clic en el botn Executable. Active la casilla de control Cant Delete Card. Asigne un disparador When-Validate-Item al bloque ORD. Abra la ventana Master Schedule. Seleccione File > Save. Pulse y suelte las siguientes teclas de una en una: [Alt], [F], [D] Salida de cdigo: debug.set ('I', 300); Directorio: bin (DOS), $FMHOME (UNIX) Nombre de archivo: Localice el archivo init.ora. Contrasea: Utilice tiger como contrasea. Nombre de ruta de acceso: Abra c:\my_docs\projects. Entradas del usuario: Introduzca 300. Nombre de usuario: Conctese como HR. Direccin del cliente (salvo Oracle Payables)

Parntesis angulares Comas Courier new, distincin entre maysculas y minsculas (el valor por defecto es minsculas)

Mayscula inicial Cursiva

Etiquetas de los grficos (a menos que el trmino sea un nombre propio) Palabras y frases resaltadas, ttulos de manuales y cursos, variables

No guarde los cambios en la base de datos. Para obtener ms informacin, consulte Oracle Database SQL Reference 10g Release 1(10.1). Introduzca user_id@us.oracle.com, donde user_id es el nombre del usuario.

Prefacio - 5

Convenciones Tipogrficas (continuacin) Convenciones Tipogrficas en el Texto (continuacin)

Convencin Comillas

Elemento Elementos de la interfaz con nombres extensos que slo llevan mayscula inicial; ttulos de lecciones y captulos en referencias cruzadas Nombres de columna SQL, comandos, funciones, esquemas, nombres de tabla, nombres de disparadores de base de datos

Ejemplo Haga clic en Include a reusable module component y, luego, en Finish. Este tema se trata en la leccin titulada, Trabajar con Objetos. Utilice el comando SELECT para ver la informacin almacenada en la columna LAST_NAME de la tabla EMPLOYEES.

Maysculas

Convenciones Tipogrficas en el Cdigo

Convencin Minsculas

Elemento Nombres de columna, nombres de tabla, nombres de disparadores de base de datos Contraseas Objetos PL/SQL

Ejemplo SELECT last_name FROM employees;


CREATE OR REPLACE TRIGGER secure_employees

CREATE USER scott IDENTIFIED BY tiger; items.DELETE(3);

Cursivas minsculas Maysculas

Variables de sintaxis Funciones y comandos SQL

CREATE ROLE role SELECT first_name FROM employees;

Prefacio - 6

Convenciones Tipogrficas (continuacin) Convenciones Tipogrficas en las Rutas de Acceso de Navegacin En este curso se utilizan rutas de acceso de navegacin simplificadas, como el ejemplo siguiente, para guiarle a travs de Aplicaciones Oracle. Ejemplo: Invoice Batch Summary (N) Invoice > Entry > Invoice Batches Summary (M) Query > Find (B) Approve Esta ruta de acceso simplificada se traduce en lo siguiente: 1. (N) En la ventana del navegador, seleccione Invoice > Entry > Invoice Batches Summary. 2. (M) En el men, seleccione Query > Find. 3. (B) Haga clic en el botn Approve. Notacin: (N) = Navegador (M) = Men (S) = Separador (I) = Icono (H) = Enlace de hipertexto (B) = Botn

Prefacio - 7

Prefacio - 8

Introduccin

Copyright 2005, Oracle. Todos los derechos reservados.

Objetivos del Curso


Al finalizar este curso, debera estar capacitado para lo siguiente: Instalar, crear y administrar la base de datos Oracle 10g Configurar la base de datos para una aplicacin Utilizar procedimientos de control bsicos Implementar una estrategia de copia de seguridad y recuperacin Mover datos entre bases de datos y archivos

Copyright 2005, Oracle. Todos los derechos reservados.

Objetivos del Curso En este curso instalar el software Oracle Database 10g Enterprise Edition, crear una nueva base de datos y aprender a administrar dicha base de datos. Tambin configurar la base de datos para dar soporte a una aplicacin y realizar tareas como la creacin de usuarios, definicin de estructuras de almacenamiento y configuracin de la seguridad. Este curso utiliza una aplicacin ficticia. Sin embargo, realizar todas las tareas principales necesarias para una aplicacin real. La administracin de la base de datos no termina tras haberla configurado. Tambin aprender a proteger la base de datos diseando una estrategia de copia de seguridad y recuperacin y a controlarla para garantizar que funciona correctamente.

Base de Datos Oracle 10g: Taller de Administracin I 1-2

Planificacin Sugerida
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Introduccin Instalacin Creacin de Base de Datos Instancia Almacenamiento Usuarios Esquema Datos y Simultaneidad Deshacer Seguridad Red Mantenimiento Proactivo
Copyright 2005, Oracle. Todos los derechos reservados.

13. Rendimiento 14. Conceptos de Copia de Seguridad y Recuperacin 15. Copia de Seguridad 16. Recuperacin 17. Flashback 18. Movimiento de Datos

Base de Datos Oracle 10g: Taller de Administracin I 1-3

Objetivos
Al finalizar esta leccin, debera estar capacitado para lo siguiente: Describir los objetivos del curso Explicar la arquitectura de la base de datos Oracle 10g

Copyright 2005, Oracle. Todos los derechos reservados.

Base de Datos Oracle 10g: Taller de Administracin I 1-4

Productos y Servicios Oracle


Bases de datos Oracle Oracle Application Server Aplicaciones Oracle Oracle Collaboration Suite Oracle Developer Suite Servicios Oracle

Copyright 2005, Oracle. Todos los derechos reservados.

Productos Oracle Bases de datos Oracle: La base de datos Oracle es la primera base de datos diseada para Enterprise Grid Computing (el modo ms flexible y rentable de gestionar informacin y aplicaciones). Oracle Application Server: El servidor certificado para plataforma Java 2 Enterprise Edition (J2EE) de Oracle integra todo lo necesario para desarrollar y desplegar aplicaciones basadas en Web. El servidor de aplicaciones despliega portales de comercio electrnico, servicios Web y aplicaciones transaccionales que incluyen aplicaciones basadas en PL/SQL, en Oracle Forms y en J2EE. Aplicaciones Oracle: Oracle E-Business Suite es un juego completo de aplicaciones de negocio para gestionar y automatizar los procesos de la organizacin. Oracle Collaboration Suite: Oracle Collaboration Suite es un sistema integrado nico para todos los datos de comunicaciones de la organizacin: voz, correo electrnico, fax, dispositivo mvil, informacin de agenda y archivos. Oracle Developer Suite: Oracle Development Suite es un completo entorno integrado que combina herramientas de desarrollo de aplicaciones y de anlisis de negocios. Servicios Oracle: Los servicios como Oracle Consulting y Oracle University proporcionan los conocimientos necesarios para sus proyectos Oracle. Para obtener enlaces tiles a diferentes recursos, consulte el apndice titulado Siguientes Pasos para Continuar con la Formacin.
Base de Datos Oracle 10g: Taller de Administracin I 1-5

Base de Datos Oracle 10g: g Significa Grid


Global Grid Forum (GGF) Infraestructura de grid de Oracle:
Bajo costo Alta calidad de servicio Fcil de gestionar
Grid de almacenamiento Grid de base de datos Grid de aplicacin Control de grids

Automatic Storage Management

Real Application Clusters

Oracle Streams

Enterprise Manager Grid Control

Copyright 2005, Oracle. Todos los derechos reservados.

Base de Datos Oracle 10g: g Significa Grid Global Grid Forum (GGF) es un organismo que desarrolla estndares para Grid Computing. Est compuesto por un juego de comits y grupos de trabajo que se centran en diversos aspectos de Grid Computing. Los comits y grupos de trabajo estn compuestos por participantes procedentes del mundo acadmico, de la comunidad investigadora y (cada vez ms) de compaas comerciales. Puede visitar el sitio Web de GGF en la direccin http://www.gridforum.org. Oracle ha creado el software de infraestructura de Grid Computing que equilibra todos los tipos de cargas de trabajo en todos los servidores y permite que todos ellos se puedan gestionar como un sistema completo. Grid Computing puede lograr el mismo nivel elevado de fiabilidad que la computacin de mainframe ya que todos sus componentes estn en cluster. Aunque, a diferencia de los mainframes y los grandes servidores de multiproceso simtrico (SMP) de UNIX, los grid pueden incorporar tecnologas de sistemas abiertos, como los procesadores Intel y el sistema operativo Linux, con un costo muy bajo. La tecnologa de Grid Computing de Oracle incluye: Automatic Storage Management (ASM) Real Application Clusters (RAC) Oracle Streams Enterprise Manager Grid Control
Base de Datos Oracle 10g: Taller de Administracin I 1-6

Base de Datos Oracle 10g: g Significa Grid (continuacin) Automatic Storage Management distribuye los datos de bases de datos por todos los discos, crea y mantiene un grid de almacenamiento y proporciona el rendimiento de entrada/salida (E/S) ms elevado con los mnimos costos de gestin. Conforme se agregan o borran discos, ASM vuelve a distribuir los datos de manera automtica. (No es necesario disponer de un gestor de volmenes lgicos para gestionar el sistema de archivos.) La duplicacin opcional aumenta la disponibilidad de los datos y es posible agregar o borrar discos en lnea. Para obtener ms informacin, consulte la leccin titulada Gestin de Estructuras de Almacenamiento de Bases de Datos. Oracle Real Application Clusters ejecuta y escala todas las cargas de trabajo de aplicacin en un cluster de servidores y ofrece las siguientes funciones: Clusterware integrado: Incluye la funcionalidad para la conectividad de cluster, mensajes y bloqueo, control de cluster y recuperacin. Est disponible en todas las plataformas que soporta la base de datos Oracle 10g. Gestin automtica de cargas de trabajo: Se pueden definir reglas para asignar automticamente recursos de procesamiento a cada servicio durante las operaciones normales y en respuesta a fallos. Estas reglas se pueden modificar de manera dinmica para satisfacer las cambiantes necesidades de negocio. Esta asignacin dinmica de recursos dentro de un grid de base de datos es exclusiva de Oracle RAC. Notificacin automtica de eventos a la capa media: Cuando cambia una configuracin de cluster, la capa media puede adaptarse inmediatamente a la operacin de failover de instancias o a la disponibilidad de una instancia nueva. Esto permite a los usuarios finales seguir trabajando cuando se produce un failover de instancias sin los retrasos que normalmente provocan los timeouts de red. En caso de disponibilidad de instancia nueva, la capa media puede iniciar inmediatamente las conexiones de equilibrio de carga en esa instancia. Los controladores de Java Database Connectivity (JDBC) de la base de datos Oracle 10g disponen de la funcionalidad Fast Connection Failover que se puede activar automticamente para manejar estos eventos. Oracle Streams proporciona un marco unificado para compartir informacin, combinar la cola de mensajes, replicar datos, notificar eventos, cargar el almacn de datos y publicar y suscribir la funcionalidad en una tecnologa nica. Oracle Streams puede mantener sincronizadas dos o ms copias de origen de datos cuando se apliquen actualizaciones en cualquiera de los sitios. Puede, de manera automtica, capturar los cambios en las bases de datos, propagar esos cambios a los nodos suscritos, aplicarlos y detectar y resolver los conflictos de actualizacin de datos. Las aplicaciones pueden utilizar directamente Oracle Streams como una funcin de cola de mensajes o flujo de trabajo, permitiendo la comunicacin entre las aplicaciones del grid. Enterprise Manager Grid Control gestiona las operaciones de todo el grid que incluyen la gestin de toda la pila de software, el provisionamiento de usuarios, la clonacin de bases de datos y la gestin de parches. Puede controlar el rendimiento de todas las aplicaciones desde el punto de vista de sus usuarios finales. Grid Control considera la disponibilidad y el rendimiento de la infraestructura de grid como un todo unificado en lugar de como unidades de almacenamiento, bases de datos y servidores de aplicaciones aislados. Los nodos de hardware, bases de datos y servidores de aplicaciones se pueden agrupar en entidades lgicas nicas y se puede gestionar un grupo de destinos como una sola unidad. Nota: En este curso, utilice la Consola de Base de Datos de Enterprise Manager para gestionar las bases de datos de una en una.
Base de Datos Oracle 10g: Taller de Administracin I 1-7

Arquitectura de la Base de Datos Oracle


Un servidor de Oracle: Es un sistema de gestin de bases de datos que proporciona un enfoque abierto, completo e integrado a la gestin de informacin Consta de una instancia Oracle y una base de datos Oracle

Copyright 2005, Oracle. Todos los derechos reservados.

Arquitectura de la Base de Datos Oracle El servidor de Oracle es la clave para la gestin de informacin. Normalmente, un servidor de Oracle tiene que gestionar de manera fiable una gran cantidad de datos en un entorno de varios usuarios para que numerosos usuarios puedan acceder de manera simultnea a los mismos datos. Todo esto se debe realizar al mismo tiempo que se ofrece un alto rendimiento. Asimismo, un servidor de Oracle tiene que impedir el acceso no autorizado y proporcionar soluciones eficaces para la recuperacin ante fallos.

Base de Datos Oracle 10g: Taller de Administracin I 1-8

Estructuras de Bases de Datos


Estructuras de memoria Instancia

Estructuras de bases de datos - Memoria - Proceso - Almacenamiento

rea Global del Sistema (SGA) Estructuras de proceso Procesos en segundo plano

Estructuras de almacenamiento

Archivos de base de datos

Copyright 2005, Oracle. Todos los derechos reservados.

Estructuras de Bases de Datos Cada base de datos Oracle en ejecucin est asociada a una instancia de Oracle. Cuando una base de datos se inicia en un servidor de bases de datos, el software de Oracle asigna un rea de memoria compartida denominada rea Global del Sistema (SGA) e inicia varios procesos en segundo plano de Oracle. Esta combinacin de SGA y los procesos de Oracle se denomina instancia de Oracle. Despus de iniciar una instancia, el software de Oracle la asocia a una base de datos concreta. Esto se denomina montaje de la base de datos. La base de datos est ahora lista para su apertura, lo que la hace accesible a los usuarios autorizados. Varias instancias se pueden ejecutar simultneamente en la misma computadora, accediendo cada una de ellas a su propia base de datos fsica. La arquitectura de la base de datos Oracle se puede ver como varios componentes estructurales interrelacionados. Una base de datos Oracle utiliza procesos y estructuras de memoria para gestionar y acceder a la base de datos. Todas las estructuras de memoria existen en la memoria principal de las computadoras que constituyen el servidor de la base de datos. Los procesos son trabajos que funcionan en la memoria de estas computadoras. Un proceso se define como thread de control o mecanismo de un sistema operativo que puede realizar una serie de pasos.
Base de Datos Oracle 10g: Taller de Administracin I 1-9

Estructuras de Memoria de Oracle

Estructuras de bases de datos > Memoria Proceso Almacenamiento

Proceso de servidor 1

PGA

Proceso de servidor 2

PGA

Proceso en segundo plano

PGA

SGA
Pool compartido Pool de Streams Pool grande

Pool Java

Cach de buffers de la base de datos

Buffer de redo log

Copyright 2005, Oracle. Todos los derechos reservados.

Estructuras de Memoria de Oracle Las estructuras de memoria bsicas asociadas a una instancia de Oracle incluyen: rea Global del Sistema (SGA): Compartida por todos los procesos de servidor y en segundo plano. rea Global de Programa (PGA): Privada para cada proceso de servidor y en segundo plano. Existe una PGA por cada proceso. SGA es un rea de memoria que contiene datos e informacin de control para la instancia. SGA incluye las siguientes estructuras de datos: Cach de buffers de la base de datos: Almacena en cach los bloques de datos que se recuperan de la base de datos. Buffer de redo log: Almacena en cach la informacin de redo (utilizada para la recuperacin de instancias) hasta que se pueda escribir en los archivos redo log fsicos almacenados en el disco. Pool compartido: Almacena en cach las distintas construcciones que se pueden compartir entre usuarios. Pool grande: Es un rea opcional que proporciona grandes asignaciones de memoria para determinados procesos grandes, como operaciones de recuperacin y copia de seguridad de Oracle y procesos de E/S del servidor.

Base de Datos Oracle 10g: Taller de Administracin I 1-10

Estructuras de Memoria de Oracle (continuacin) Pool Java: Se utiliza para todos los cdigos y datos Java especficos de la sesin dentro de Java Virtual Machine (JVM). Pool de Streams: Utilizado por Oracle Streams. Al iniciar la instancia con Enterprise Manager o SQL*Plus, aparece la cantidad de memoria asignada a SGA. Un rea Global de Programa (PGA) es una regin de la memoria que contiene datos e informacin de control para cada proceso de servidor. Un proceso de servidor de Oracle se ocupa de las solicitudes de un cliente. Cada proceso de servidor tiene su propia PGA creada al iniciar el proceso de servidor. El acceso a PGA es exclusivo para dicho proceso de servidor y se lee y escribe slo mediante cdigo de Oracle que acta en su nombre. Con la infraestructura de SGA dinmica, el tamao de la cach de buffers, el pool compartido, el pool grande, el pool Java y el pool de Streams de la base de datos cambian sin cerrar la instancia. La base de datos Oracle utiliza los parmetros de inicializacin para crear y configurar las estructuras de memoria. Por ejemplo, el parmetro SGA_TARGET especifica la cantidad total de espacio disponible en SGA. Si define SGA_TARGET en 0, se desactivar la gestin automtica de memoria compartida.

Base de Datos Oracle 10g: Taller de Administracin I 1-11

Estructuras de Proceso

Estructuras de bases de datos Memoria > Proceso Almacenamiento

PGA

Instancia SGA Procesos en segundo plano

Proceso de usuario

Proceso de servidor

Proceso de usuario: Se inicia en el momento en que un usuario de base de datos solicita una conexin al servidor de Oracle Proceso de servidor: Conecta a la instancia de Oracle y se inicia cuando un usuario establece una sesin Procesos en segundo plano: Se inician al iniciar una instancia de Oracle
Copyright 2005, Oracle. Todos los derechos reservados.

Estructuras de Proceso Al llamar a un programa de aplicacin o herramienta de Oracle, como Enterprise Manager, el servidor de Oracle crea un proceso de servidor para ejecutar los comandos que emita la aplicacin. El servidor de Oracle tambin crea un juego de procesos en segundo plano para una instancia que interactan entre s y con el sistema operativo para gestionar las estructuras de memoria, realizar una E/S asncrona para escribir datos en disco y llevar a cabo otras tareas necesarias. El que estn presentes unos procesos en segundo plano u otros depende de las funciones que se estn utilizando en la base de datos.

Base de Datos Oracle 10g: Taller de Administracin I 1-12

Gestin de Instancias de Oracle


SGA
Pool compartido Pool de Streams Pool grande

Pool Java

Cach de buffers de la base de datos

Buffer de redo log

Monitor del sistema (SMON)

Control de procesos (PMON)

Escritor de la base de datos (DBWn)

Escritor de log (LGWR)

Archivos archive log

Punto de control (CKPT)

Archivos de control Archivos de datos Archivos redo log

Proceso de archivado (ARCn)

Copyright 2005, Oracle. Todos los derechos reservados.

Gestin de Instancias de Oracle Un servidor de bases de datos Oracle consta de una base de datos Oracle y una instancia de Oracle. Una instancia de Oracle est formada por estructuras de memoria conocidas como rea Global del Sistema (SGA) y por procesos en segundo plano que manejan gran parte del trabajo en segundo plano relacionado con la ejecucin de una instancia. Los procesos en segundo plano ms comunes son los siguientes: Monitor del sistema (SMON): Realiza la recuperacin de fallos cuando la instancia se inicia despus de un fallo. Control de procesos (PMON): Realiza la limpieza de procesos cuando falla un proceso de usuario. Escritor de la base de datos (DBWn): Escribe bloques modificados de la cach de buffers de la base de datos en los archivos de datos del disco. Punto de control (CKPT): Actualiza todos los archivos de datos y de control de la base de datos para indicar el punto de control ms reciente. Escritor de log (LGWR): Escribe las entradas de redo log en el disco. Proceso de archivado (ARCn): Copia los archivos redo log en un almacenamiento de archivado cuando se produce un cambio de log.

Base de Datos Oracle 10g: Taller de Administracin I 1-13

Proceso de Servidor y Cach de Buffers de la Base de Datos


Proceso de servidor

SGA Cach de buffers de la base de datos

Buffers: Asignados Limpios Libres o no utilizados Sucios

DBWn Archivos de datos

Copyright 2005, Oracle. Todos los derechos reservados.

Proceso de Servidor y Cach de Buffers de la Base de Datos Cuando se procesa una consulta, el proceso del servidor de Oracle busca en la cach de buffers de la base de datos cualquier bloque que necesita. Si no encuentra el bloque en la cach de buffers de la base de datos, el proceso de servidor lee el bloque del archivo de datos y coloca una copia en esa cach. Puesto que es posible que solicitudes posteriores del mismo bloque encuentren el bloque en memoria, las solicitudes no requerirn lecturas fsicas. El servidor de Oracle utiliza el algoritmo de uso menos reciente para dejar obsoletos los buffers a los que no se ha accedido ltimamente y crear espacio para los nuevos bloques en la cach de buffers de la base de datos. Los buffers de la cach de buffers pueden tener uno de los siguientes cuatro estados: Asignado: Se evita que varias sesiones escriban en el mismo bloque al mismo tiempo. Las dems sesiones esperan para acceder al bloque. Limpio: El buffer ahora no est asignado y es candidato para quedarse obsoleto inmediatamente si no se vuelve a hacer referencia al contenido actual (bloque de datos). El contenido est sincronizado con el contenido de los bloques almacenado en el disco o el buffer contiene una instantnea de lectura consistente (CR) de un bloque. Libre o no utilizado: El buffer est vaco porque la instancia se acaba de iniciar. Este estado es muy parecido al estado limpio, salvo que el buffer no se ha utilizado. Sucio: El buffer ya no est asignado pero el contenido (bloque de datos) ha cambiado y se debe vaciar en el disco con DBWn antes de que se quede obsoleto.
Base de Datos Oracle 10g: Taller de Administracin I 1-14

Estructura de Base de Datos Fsica

Estructuras de bases de datos Memoria Proceso > Almacenamiento

Archivos de control

Archivos de datos

Archivos redo log en lnea

Archivo de parmetros

Archivos de copia de seguridad

Archivos archive log

Archivo de contraseas

Archivos log de alertas y de rastreo

Copyright 2005, Oracle. Todos los derechos reservados.

Estructura de Base de Datos Fsica Los archivos que constituyen una base de datos Oracle estn organizados del siguiente modo: Archivos de control: Contienen datos sobre la propia base de datos (es decir, informacin sobre la estructura de la base de datos fsica). Estos archivos son crticos para la base de datos. Sin ellos, no se pueden abrir los archivos de datos para acceder a los datos que contiene la base de datos. Archivos de datos: Contienen los datos de aplicacin o de usuario de la base de datos. Archivos redo log en lnea: Permiten la recuperacin de instancias de la base de datos. Si la base de datos falla y no pierde archivos de datos, la instancia puede recuperar la base de datos con la informacin de dichos archivos. Los siguientes archivos adicionales son importantes para la correcta ejecucin de la base de datos: Archivo de parmetros: Se utiliza para definir el modo de configurar la instancia cuando se inicie. Archivo de contraseas: Permite a los usuarios conectarse a la base de datos de forma remota y realizar tareas administrativas. Archivos de copia de seguridad: Se utilizan para la recuperacin de la base de datos. Normalmente restaura un archivo de copia de seguridad cuando un fallo del medio fsico o un error del usuario ha daado o suprimido el archivo original.

Base de Datos Oracle 10g: Taller de Administracin I 1-15

Estructura de Base de Datos Fsica (continuacin) Archivos archive log: Contienen un historial en curso de los cambios de datos (redo) generados por la instancia. Mediante estos archivos y una copia de seguridad de la base de datos, se puede recuperar un archivo de datos perdido. Es decir, los archive logs permiten la recuperacin de archivos de datos restaurados. Archivos de rastreo: Cada proceso de servidor y en segundo plano puede escribir en un archivo de rastreo asociado. Cuando un proceso detecta un error interno, vuelca informacin sobre el error en su archivo de rastreo. Parte de la informacin escrita en un archivo de rastreo va destinada al administrador de la base de datos, mientras que otra informacin es para los Servicios de Soporte Oracle. Archivos log de alertas: Son archivos de rastreo especiales. Tambin se conocen como logs de alertas. El log de alertas de una base de datos es un log cronolgico de mensajes y errores. Oracle recomienda revisar estos archivos.

Base de Datos Oracle 10g: Taller de Administracin I 1-16

Tablespaces y Archivos de Datos


Los tablespaces constan de uno o ms archivos de datos. Los archivos de datos pertenecen a un solo tablespace.

Archivo de datos 1

Archivo de datos 2

Tablespace USERS

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespaces y Archivos de Datos Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces, que se pueden utilizar para agrupar estructuras lgicas relacionadas. Cada base de datos est dividida lgicamente en uno o ms tablespaces. Se crean explcitamente uno o ms archivos de datos para cada tablespace con el fin de almacenar fsicamente los datos de todas las estructuras lgicas de un tablespace. Nota: Tambin pueden crear tablespaces de archivo grande, que son tablespaces con un nico archivo de datos aunque de gran tamao (hasta 4 mil millones de bloques de datos). Los tablespaces de archivo pequeo tradicionales (utilizados por defecto) pueden contener varios archivos de datos, pero los archivos no pueden ser tan grandes. Para obtener ms informacin sobre los tablespaces de archivo grande, consulte Database Administrators Guide.

Base de Datos Oracle 10g: Taller de Administracin I 1-17

Tablespaces SYSTEM y SYSAUX


Los tablespaces SYSTEM y SYSAUX son tablespaces obligatorios. Se crean en el momento de la creacin de la base de datos. Deben estar en lnea. El tablespace SYSTEM se utiliza para la funcionalidad principal (por ejemplo, las tablas del diccionario de datos). El tablespace SYSAUX auxiliar se utiliza para los componentes adicionales de base de datos (como el repositorio de Enterprise Manager).

Copyright 2005, Oracle. Todos los derechos reservados.

Tablespaces SYSTEM y SYSAUX Cada base de datos Oracle contiene un tablespace SYSTEM y un tablespace SYSAUX. Se crean automticamente al mismo tiempo que la base de datos. El valor por defecto del sistema es crear un tablespace de archivo pequeo. Tambin se pueden crear tablespaces de archivo grande, lo que permite a la base de datos Oracle gestionar archivos de enorme tamao (de hasta 8 exabytes). Un tablespace puede estar en lnea (accesible) o fuera de lnea (no accesible). El tablespace SYSTEM siempre est en lnea cuando la base de datos est abierta. Almacena tablas que soportan la funcionalidad principal de la base de datos como, por ejemplo, las tablas del diccionario de datos. El tablespace SYSAUX es un tablespace auxiliar del tablespace SYSTEM. El tablespace SYSAUX almacena componentes de base de datos y debe estar en lnea para el correcto funcionamiento de todos los componentes de base de datos.

Base de Datos Oracle 10g: Taller de Administracin I 1-18

Segmentos, Extensiones y Bloques


Los segmentos existen en un tablespace. Los segmentos estn formados por una recopilacin de extensiones. Las extensiones son un conjunto de bloques de datos. Los bloques de datos estn asignados a bloques de disco.

Segmento

Extensiones

Bloques de datos

Bloques de disco

Copyright 2005, Oracle. Todos los derechos reservados.

Segmentos, Extensiones y Bloques Los objetos de base de datos, como tablas e ndices, se almacenan en los tablespaces como segmentos. Cada segmento contiene una o ms extensiones. Una extensin consta de bloques de datos contiguos, lo que significa que cada extensin slo puede existir en un archivo de datos. Los bloques de datos son la unidad ms pequea de E/S de la base de datos. Cuando la base de datos solicita un juego de bloques de datos del sistema operativo, ste lo asigna a un sistema de archivos real o bloque de disco en el dispositivo de almacenamiento. Por este motivo, no es necesario conocer la direccin fsica de los datos de la base de datos. Esto tambin indica que un archivo de datos se puede segmentar o duplicar en varios discos. El tamao del bloque de datos se puede definir en el momento de la creacin de la base de datos. El tamao por defecto de 8 KB es adecuado para la mayora de las bases de datos. Si la base de datos da soporte a una aplicacin de almacn de datos con tablas e ndices grandes, un tamao de bloque mayor puede ser til. Si la base de datos da soporte a una aplicacin transaccional en la que la lectura y escritura se realizan aleatoriamente, puede ser til especificar un tamao de bloque menor. El tamao de bloque mximo depende del sistema operativo. El tamao de bloque mnimo de Oracle es de 2 KB y se utiliza pocas veces (si se llega a usar). Puede tener tablespaces con distintos tamaos de bloque. Sin embargo, se deben utilizar slo para tablespaces transportables. Para ms informacin, consulte Database Administrators Guide.
Base de Datos Oracle 10g: Taller de Administracin I 1-19

Estructuras de Bases de Datos Fsicas y Lgicas


Lgica Base de datos Archivo de datos Fsica

Esquema

Tablespace

Segmento

Extensin

Bloque de datos de Oracle

Bloque del sistema operativo

Copyright 2005, Oracle. Todos los derechos reservados.

Estructuras de Bases de Datos Fsicas y Lgicas Una base de datos Oracle es una recopilacin de datos que se trata como una unidad. El objetivo general de una base de datos es almacenar y recuperar la informacin relacionada. La base de datos tiene estructuras lgicas y fsicas. Tablespaces Una base de datos se divide en unidades lgicas de almacenamiento denominadas tablespaces, que agrupan estructuras lgicas relacionadas. Por ejemplo, los tablespaces suelen agrupar todos los objetos de una aplicacin para simplificar algunas operaciones administrativas. Puede tener un tablespace para los datos de la aplicacin y otro adicional para los ndices de la aplicacin. Bases de Datos, Tablespaces y Archivos de Datos La relacin entre las bases de datos, los tablespaces y los archivos de datos se ilustra en la diapositiva. Cada base de datos est dividida de manera lgica en uno o ms tablespaces. Se crean explcitamente uno o ms archivos de datos para cada tablespace con el fin de almacenar fsicamente los datos de todas las estructuras lgicas de un tablespace. Si se trata de un tablespace TEMPORARY, en lugar de un archivo de datos, el tablespace tendr un archivo temporal.

Base de Datos Oracle 10g: Taller de Administracin I 1-20

Estructuras de Bases de Datos Fsicas y Lgicas (continuacin) Esquemas Un esquema es una recopilacin de objetos de base de datos propiedad de un usuario de la base de datos. Los objetos de esquema son estructuras lgicas que hacen referencia directa a datos de la base de datos. Los objetos de esquema incluyen estructuras como, por ejemplo, tablas, vistas, secuencias, procedimientos almacenados, sinnimos, ndices, clusters y enlaces de base de datos. En general, los objetos de esquema incluyen todo lo que la aplicacin cree en la base de datos. Bloques de Datos Al nivel ms detallado de granularidad, los datos de una base de datos Oracle se almacenan en bloques de datos. Un bloque de datos corresponde a un nmero concreto de bytes de espacio de la base de datos fsica en el disco. Se especifica un tamao del bloque de datos para cada tablespace cuando se crea. Una base de datos utiliza y asigna espacio libre de la base de datos en bloques de datos Oracle. Extensiones Al nivel siguiente del espacio de la base de datos lgica se denomina extensin. Una extensin es un nmero especfico de bloques de datos contiguos (obtenidos en una nica asignacin) que se utilizan para almacenar un tipo determinado de informacin. Segmentos Al nivel de almacenamiento de la base de datos lgica por encima de una extensin se denomina segmento. Un segmento es un juego de extensiones asignadas para una determinada estructura lgica. Por ejemplo, los diferentes tipos de segmentos incluyen: Segmentos de datos: Cada tabla no de cluster y no organizada por ndices tiene un segmento de datos. Todos los datos de la tabla se almacenan en las extensiones de su segmento de datos. Para una tabla particionada, cada particin tiene un segmento de datos. Cada cluster tiene un segmento de datos. Los datos de cada tabla del cluster se almacenan en el segmento de datos del cluster. Segmentos de ndice: Cada ndice tiene un segmento de ndice que almacena todos sus datos. Para un ndice particionado, cada particin tiene un segmento de ndice. Segmentos de deshacer: El administrador de la base de datos crea un tablespace UNDO para almacenar temporalmente informacin de deshacer. La informacin de un segmento de deshacer se utiliza para generar informacin de base de datos de lectura consistente y, durante la recuperacin de la base de datos, para realizar una operacin de rollback de las transacciones sin confirmar para los usuarios. Segmentos temporales: La base de datos Oracle crea segmentos temporales cuando una sentencia SQL necesita un rea de trabajo temporal para terminar la ejecucin. Cuando la sentencia termina la ejecucin, las extensiones del segmento temporal vuelven a la instancia para un uso futuro. Especifique un tablespace temporal por defecto para cada usuario o un tablespace temporal por defecto que se utilice en toda la base de datos. La base de datos Oracle asigna el espacio dinmicamente. Cuando las extensiones existentes de un segmento estn completas, se agregan extensiones adicionales. Debido a que las extensiones se asignan segn sea necesario, las extensiones de un segmento pueden o no ser contiguas en el disco.

Base de Datos Oracle 10g: Taller de Administracin I 1-21

Ejemplos del Curso: Esquema HR


REGIONS
REGION_ID (PK) REGION_NAME

COUNTRIES

JOBS

COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK)

JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY

JOB_HISTORY
EMPLOYEE_ID (PK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK)

LOCATIONS

LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK)

EMPLOYEES

DEPARTMENTS
DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK)

EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK)

Copyright 2005, Oracle. Todos los derechos reservados.

Ejemplos del Curso: Esquema HR Los ejemplos utilizados en este curso pertenecen una aplicacin de recursos humanos (HR), que se puede crear como parte de la base de datos inicial. A continuacin, se muestran algunas reglas principales de negocio de la aplicacin HR: Cada departamento puede ser el empleador de uno o ms empleados. Cada empleado se puede asignar a un nico departamento. Cada puesto debe ser para uno o ms empleados. Cada empleado debe estar asignado a un nico puesto simultneamente. Cuando un empleado cambia su departamento o puesto, un registro de la tabla JOB_HISTORY registra las fechas de inicio y de finalizacin de las asignaciones pasadas. Los registros de JOB_HISTORY se identifican mediante una clave primaria compuesta (PK): las columnas EMPLOYEE_ID y START_DATE. Notacin: PK = Clave primaria, FK = Clave ajena Las lneas slidas representan las restricciones obligatorias de clave ajena y las lneas discontinuas las opcionales. La tabla EMPLOYEES tambin tiene una restriccin de clave ajena consigo misma. sta es una implementacin de la regla de negocio: Cada empleado informa directamente a un nico superior. La clave ajena es opcional porque el empleado de nivel superior no informa a otro empleado.
Base de Datos Oracle 10g: Taller de Administracin I 1-22

Arquitectura de Base de Datos: Resumen de Componentes Estructurales


Estructuras de memoria:
rea Global del Sistema (SGA): Cach de buffers de la base de datos, buffer de redo y diversos pools rea Global de Programa (PGA)

Estructuras de proceso:
Proceso de usuario y proceso del servidor Procesos en segundo plano: SMON, PMON, DBWn, CKPT, LGWR, ARCn, etc.

Estructuras de almacenamiento:
Lgicas: Base de datos, esquema, tablespace, segmento, extensin y bloque Oracle Fsicas: Archivos para datos, parmetros, redo y bloque del sistema operativo
Copyright 2005, Oracle. Todos los derechos reservados.

Arquitectura de Base de Datos: Resumen de Componentes Estructurales En esta leccin, ha aprendido, a un alto nivel, sobre los componentes estructurales de la base de datos Oracle: estructuras de memoria, de proceso y de almacenamiento. En las siguientes lecciones encontrar informacin ms detallada.

Base de Datos Oracle 10g: Taller de Administracin I 1-23

Resumen
En esta leccin, debe haber aprendido lo siguiente: Instalar, crear y administrar la base de datos Oracle 10g Configurar la base de datos para una aplicacin Utilizar procedimientos de control bsicos Implementar una estrategia de copia de seguridad y recuperacin Mover datos entre bases de datos y archivos

Copyright 2005, Oracle. Todos los derechos reservados.

Base de Datos Oracle 10g: Taller de Administracin I 1-24

Instalacin del Software de la Base de Datos Oracle

Copyright 2005, Oracle. Todos los derechos reservados.

Objetivos
Al finalizar esta leccin, debera estar capacitado para lo siguiente: Describir su rol como administrador de base de datos (DBA) y explicar las tareas y herramientas tpicas Planificar una instalacin de base de datos Oracle Utilizar la Arquitectura Flexible ptima (OFA) Instalar el software de Oracle mediante Oracle Universal Installer (OUI)
Copyright 2005, Oracle. Todos los derechos reservados.

Base de Datos Oracle 10g: Taller de Administracin I 2-2

Tareas de un Administrador de la Base de Datos Oracle


Un enfoque prioritario para disear, implementar y mantener una base de datos Oracle implica las siguientes tareas: 1. Evaluar el hardware del servidor de bases de datos 2. Instalar el software de Oracle 3. Planificar la estrategia de base de datos y de seguridad 4. Crear, migrar y abrir la base de datos 5. Realizar una copia de seguridad de la base de datos 6. Inscribir los usuarios del sistema y planificar su acceso a la Red de Oracle 7. Implementar el diseo de la base de datos 8. Recuperarse de fallos de la base de datos 9. Controlar el rendimiento de la base de datos

Copyright 2005, Oracle. Todos los derechos reservados.

Tareas de un Administrador de la Base de Datos Oracle Un administrador de la base de datos (DBA) suele ser responsable de la instalacin del software de Oracle y de la creacin de la base de datos. Como DBA, puede que sea responsable de la creacin de las estructuras de almacenamiento de la base de datos como, por ejemplo, los tablespaces. Adems, puede crear el esquema o juego de objetos para incluir los datos de la aplicacin. Es preciso garantizar que la base de datos est disponible para los usuarios. Para ello, puede iniciar la base de datos, realizar copias de seguridad con cierta periodicidad y controlar el rendimiento de la base de datos. Estas tareas se deben realizar dentro del marco de una estrategia de seguridad. A medida que avance por las lecciones de este curso, aprender a realizar cada una de estas tareas. Tambin puede consultar la gua Oracle Database Administrators Guide si precisa ms informacin acerca de cada una de las tareas indicadas en la diapositiva. En esta leccin, se centrar en la instalacin. Para realizar esta tarea principal, tenga en cuenta las siguientes subtareas: Comprender qu lugar ocupa el proceso de instalacin en la arquitectura tcnica global de una organizacin. Revisar (y actualizar) los planes de capacidad. Seleccionar el software de base de datos (versin y opciones necesarias). Asegurarse de que se cumplen los requisitos del sistema para todos los elementos seleccionados.
Base de Datos Oracle 10g: Taller de Administracin I 2-3

Herramientas Utilizadas para Administrar Bases de Datos Oracle


Oracle Universal Installer Asistente de Configuracin de Bases de Datos Asistente de Actualizacin de Bases de Datos Oracle Net Manager Oracle Enterprise Manager SQL*Plus e iSQL*Plus Recovery Manager Oracle Secure Backup Pump de datos SQL*Loader Herramientas de lnea de comandos
Copyright 2005, Oracle. Todos los derechos reservados.

Herramientas Utilizadas para Administrar Bases de Datos Oracle Se pueden utilizar las siguientes herramientas para la instalacin y actualizacin: Oracle Universal Installer (OUI): Oracle Universal Installer instala el software y las opciones de Oracle. Puede iniciar automticamente el Asistente de Configuracin de Bases de Datos (DBCA) para crear una base de datos. Asistente de Configuracin de Bases de Datos (DBCA): Crea una base de datos a partir de las plantillas proporcionadas por Oracle. Permite copiar una base de datos inicial preconfigurada. De manera alternativa, puede crear su propia base de datos y plantillas. Asistente de Actualizacin de Bases de Datos (DBUA): Esta herramienta le gua por los pasos necesarios para actualizar su base de datos existente a una nueva versin de Oracle. Oracle Net Manager: Se utiliza para configurar la conectividad de red de sus aplicaciones y bases de datos Oracle.

Base de Datos Oracle 10g: Taller de Administracin I 2-4