Oracle 2 Clase

Embed Size (px)

Citation preview

  • 7/28/2019 Oracle 2 Clase

    1/244

    Base de Datos Oracle 10g:

    Taller de Administracin I

    Volumen II Gua del Alumno

    D17090CS30

    Edicin 3.0

    Noviembre de 2005

    D50254

  • 7/28/2019 Oracle 2 Clase

    2/244

    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 RIGHTSThe 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.

    Autores

    Tom Best

    M.J. Billings

    Colaboradores y

    Revisores Tcnicos

    Anthony WoodellBarry Trute

    Celia Antonio

    Christine Jeal

    Donna Keesling

    Howard Bradley

    James Spiller

    Janet Stern

    Jean-Francois Verrier

    Joel Goodman

    John HibbardLarry Baumann

    Magnus Isaksson

    M.J. Bryksa

    Paul Needham

    Pierre Labrousse

    Raza Siddiqui

    Sandra Cheevers

    Stefan Lindblad

    Stella Kister

    Steve FriedbergSteven Karam

    Sushma Jagannath

    Tammy Bednar

    Redactores

    Navratan Singh

    Nita Pavitran

    Raj Kumar

    Diseadores GrficosSatish Bettegowda

    Steve Elwood

    Editor

    Joseph Fernandez

  • 7/28/2019 Oracle 2 Clase

    3/244

    Prefacio

    1 Introduccin

    Objetivos del Curso 1-2Planificacin Sugerida 1-3Objetivos 1-4Productos y Servicios Oracle 1-5Base de Datos Oracle 10g: g Significa Grid 1-6

    Arquitectura de la Base de Datos Oracle 1-8Estructuras de Bases de Datos 1-9Estructuras de Memoria de Oracle 1-10Estructuras de Proceso 1-12Gestin de Instancias de Oracle 1-13

    Proceso de Servidor y Cach de Buffers de la Base de Datos 1-14Estructura de Base de Datos Fsica 1-15Tablespaces y Archivos de Datos 1-17Tablespaces SYSTEM y SYSAUX 1-18

    Segmentos, Extensiones y Bloques 1-19Estructuras de Bases de Datos Fsicas y Lgicas 1-20Ejemplos del Curso: Esquema HR 1-22

    Arquitectura de Base de Datos: Resumen de Componentes Estructurales 1-23Resumen 1-24

    2 Instalacin del Software de la Base de Datos Oracle

    Objetivos 2-2Tareas de un Administrador de la Base de Datos Oracle 2-3Herramientas Utilizadas para Administrar Bases de Datos Oracle 2-4Instalacin: Requisitos del Sistema 2-6Comprobacin de los Requisitos del Sistema 2-7

    Arquitectura Flexible ptima (OFA) 2-8Uso de la Arquitectura Flexible ptima 2-9Definicin de Variables de Entorno 2-11Oracle Universal Installer (OUI) 2-13Instalacin del Software de Oracle 2-14Opciones de Configuracin de Base de Datos 2-15Ejecucin de Archivos de Comandos de Configuracin 2-16Fin de la Instalacin 2-17Opciones Avanzadas de Instalacin 2-18Opcin de Instalacin: Modo Silencioso 2-19Resumen 2-20Visin General de la Prctica: Instalacin del Software de Oracle 2-21

    Contenido

    iii

  • 7/28/2019 Oracle 2 Clase

    4/244

    3 Creacin de una Base de Datos OracleObjetivos 3-2

    Planificacin de la Base de Datos 3-3Bases de Datos: Ejemplos 3-4Asistente de Configuracin de Bases de Datos (DBCA) 3-5Uso de DBCA para Crear una Base de Datos 3-6Password Management 3-12Creacin de una Plantilla de Diseo de Bases de Datos 3-13Uso de DBCA para Suprimir una Base de Datos 3-14Resumen 3-16Visin General de la Prctica: Uso de DBCA 3-17

    4 Gestin de la Instancia de Oracle

    Objetivos 4-2Marco de Gestin 4-3Inicio y Parada de Database Control 4-4Oracle Enterprise Manager 4-5

    Acceso a Oracle Enterprise Manager 4-6Pgina Inicial de la Base de Datos 4-7Uso de SQL*Plus e iSQL*Plus para Acceder a las Bases de Datos 4-8Uso de iSQL*Plus 4-9Configuracin de iSQL*Plus para el Acceso de SYSDBA y SYSOPER 4-10

    Uso de SQL*Plus 4-12Llamada a SQL*Plus desde un Archivo de Comandos del Shell 4-13Llamada a un Archivo de Comandos SQL desde SQL*Plus 4-14

    Archivos de Parmetros de Inicializacin 4-15Parmetros de Inicializacin Simplificados 4-16Visualizacin y Modificacin de Parmetros de Inicializacin 4-18Inicio y Cierre de la Base de Datos 4-19Inicio de una Instancia de Base de Datos Oracle 4-20Inicio de una Instancia de Base de Datos Oracle: NOMOUNT 4-21Inicio de una Instancia de Base de Datos Oracle: MOUNT 4-22Inicio 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-25Opciones de SHUTDOWN 4-26

    Uso de SQL*Plus para el Inicio y el Cierre 4-29Visualizacin del Log de Alertas 4-30Visualizacin del Historial de Alertas 4-31Vistas de Rendimiento Dinmico 4-32

    iv

  • 7/28/2019 Oracle 2 Clase

    5/244

    Vistas de Rendimiento Dinmico: Ejemplos de Uso 4-33Vistas de Rendimiento Dinmico: Consideraciones 4-34

    Resumen 4-35Visin General de la Prctica: Gestin de la Instancia de Oracle 4-36

    5 Gestin de Estructuras de Almacenamiento de Bases de DatosObjetivos 5-2Estructuras de Almacenamiento 5-3

    Almacenamiento de Datos de Tabla 5-4Anatoma de un Bloque de Base de Datos 5-5Tablespaces y Archivos de Datos 5-6Oracle Managed Files (OMF) 5-7Gestin de Espacio en Tablespaces 5-8

    Exploracin de la Estructura de Almacenamiento 5-9Creacin de un Nuevo Tablespace 5-10

    Almacenamiento de Tablespaces Gestionados Localmente 5-12Tablespaces en la Base de Datos Preconfigurada 5-14Modificacin de un Tablespace 5-16

    Acciones con Tablespaces 5-19Borrado de Tablespaces 5-21Visualizacin de Informacin de Tablespaces 5-22Recopilacin de Informacin de Almacenamiento 5-23Visualizacin de Contenido de Tablespaces 5-24

    Ampliacin de la Base de Datos 5-25Qu es Gestin Automtica de Almacenamiento? 5-26

    ASM: Funciones Clave y Ventajas 5-27ASM: Conceptos 5-28Resumen 5-29Visin General de la Prctica: Gestin de Estructuras de Almacenamiento

    de Bases de Datos 5-30

    6 Administracin de Seguridad del UsuarioObjetivos 6-2Cuentas de Usuario de Base de Datos 6-3Cuentas Predefinidas: SYS y SYSTEM 6-5

    Creacin de un Usuario 6-6Autenticacin de Usuarios 6-7Autenticacin de Administradores 6-9Desbloqueo de Cuentas de Usuario y Restablecimiento de Contraseas 6-10Privilegios 6-11Privilegios del Sistema 6-12Privilegios de Objeto 6-14

    v

  • 7/28/2019 Oracle 2 Clase

    6/244

    Revocacin de Privilegios del Sistema con ADMIN OPTION 6-15Revocacin de Privilegios de Objeto con GRANT OPTION 6-16

    Ventajas de los Roles 6-17Asignacin de Privilegios a Roles y de Roles a Usuarios 6-18Roles Predefinidos 6-19Creacin de un Rol 6-20Roles Seguros 6-21

    Asignacin de Roles a Usuarios 6-22Perfiles y Usuarios 6-23Implementaciones de las Funciones de Seguridad con Contrasea 6-25Creacin de un Perfil de Contrasea 6-27Funcin de Verificacin de Contraseas Proporcionadas:VERIFY_FUNCTION 6-28

    Asignacin de Cuota a Usuarios 6-29

    Resumen 6-31Visin General de la Prctica: Administracin de Usuarios 6-32

    7 Gestin de Objetos de EsquemaObjetivos 7-2Qu es un Esquema? 7-3

    Acceso a Objetos de Esquema 7-5Nomenclatura de Objetos de Base de Datos 7-6Especificacin de Tipos de Dato en Tablas 7-8Creacin y Modificacin de Tablas 7-11Descripcin de la Integridad de los Datos 7-13Definicin de Restricciones 7-15Violaciones de Restricciones 7-16Estados de Restricciones 7-17Comprobacin de Restricciones 7-19Creacin de Restricciones con SQL: Ejemplos 7-20Visualizacin de las Columnas de una Tabla 7-21Visualizacin del Contenido de una Tabla 7-22

    Acciones con Tablas 7-23Borrado de una Tabla 7-24Truncamiento de una Tabla 7-25

    ndices 7-26Tipos de ndices 7-27ndice de rbol B 7-28ndices de Bitmap 7-30Opciones de ndice 7-32Creacin de ndices 7-34

    vi

  • 7/28/2019 Oracle 2 Clase

    7/244

    Qu es una Vista? 7-35Creacin de Vistas 7-36

    Secuencias 7-37Creacin de una Secuencia 7-38Uso de una Secuencia 7-40Tablas Temporales 7-41Tablas Temporales: Consideraciones 7-43Diccionario de Datos: Visin General 7-44Vistas del Diccionario de Datos 7-45Diccionario de Datos: Ejemplos de Uso 7-47Resumen 7-48Visin General de la Prctica: Administracin de Objetos de Esquema 7-49

    8 Gestin de Datos y SimultaneidadObjetivos 8-2Manipulacin de Datos mediante SQL 8-3Comando INSERT 8-4Comando UPDATE 8-5Comando DELETE 8-6Comando MERGE 8-7Comandos COMMIT y ROLLBACK 8-9

    PL/SQL 8-10Administracin de Objetos PL/SQL 8-12Objetos PL/SQL 8-13Funciones 8-14Procedimientos 8-15Paquetes 8-16Especificacin y Cuerpo del Paquete 8-17Paquetes Incorporados 8-18Disparadores 8-19Eventos Disparadores 8-20Bloqueos 8-21Mecanismo de Bloqueo 8-22Simultaneidad de Datos 8-23

    Bloqueos de DML 8-25Mecanismo de Puesta en Cola 8-26Conflictos de Bloqueo 8-27Posibles Causas de Conflictos de Bloqueo 8-28Deteccin de Conflictos de Bloqueo 8-29Resolucin de Conflictos de Bloqueo 8-30

    vii

  • 7/28/2019 Oracle 2 Clase

    8/244

    Resolucin de Conflictos de Bloqueo mediante SQL 8-31Interbloqueos 8-32

    Resumen 8-33Visin General de la Prctica: Gestin de Datos y Simultaneidad 8-34

    9 Gestin de Datos de DeshacerObjetivos 9-2Manipulacin de Datos 9-3Datos de Deshacer 9-4Transacciones y Datos de Deshacer 9-6

    Almacenamiento de Informacin de Deshacer 9-7Datos de Deshacer frente a Datos de Redo 9-8Control de Deshacer 9-9

    Administracin de Deshacer 9-11Configuracin de Retencin de Deshacer 9-12Garanta de Retencin de Deshacer 9-14Tamao de los Tablespaces de Deshacer 9-15Uso del Asesor de Deshacer 9-16Resumen 9-17Visin General de la Prctica: Gestin de Segmentos de Deshacer 9-18

    10 Implementacin de Seguridad de la Base de Datos OracleObjetivos 10-2Requisitos de Seguridad de la Industria 10-3

    Separacin de Responsabilidades 10-5Seguridad de la Base de Datos 10-6Principio de Privilegio ms Bajo 10-8

    Aplicacin del Principio de Privilegio Ms Bajo 10-9Control de Actividades Sospechosas 10-11

    Auditora de la Base de Datos Estndar 10-12Activacin de Auditora 10-13Pistas de Auditora Uniformes 10-14Pgina de Auditora de Enterprise Manager 10-16Especificacin de Opciones de Auditora 10-17Uso y Mantenimiento de la Informacin de Auditora 10-18

    Auditora Basada en Valores 10-19Auditora Detallada 10-21Poltica de FGA 10-22Sentencia DML Auditada: Consideraciones 10-24Instrucciones de FGA 10-25

    Auditora de DBA 10-26

    viii

  • 7/28/2019 Oracle 2 Clase

    9/244

    Mantenimiento de la Pista de Auditora 10-27Actualizaciones de Seguridad 10-28

    Aplicacin de Parches de Seguridad 10-29Resumen 10-30Visin General de la Prctica: Implementacin de Seguridad de la Base de Datos Oracle 10-31

    11 Configuracin del Entorno de Red de OracleObjetivos 11-2Servicios de Red de Oracle 11-3Listener de Red de Oracle 11-4Establecimiento de Conexiones de Red 11-5Establecimiento de una Conexin 11-6Sesiones de Usuario 11-7

    Herramientas para Configurar y Gestionar la Red de Oracle 11-8Utilidad Listener Control 11-9Sintaxis de la Utilidad Listener Control 11-10Pgina Inicial del Listener 11-12Pgina Net Services Administration 11-13Creacin de un Listener 11-14

    Adicin de Direcciones de Listener 11-15Registro de Servicio de Base de Datos 11-16Mtodos de Nomenclatura 11-17Conexin Sencilla 11-18Nomenclatura Local 11-19Nomenclatura de Directorios 11-20Mtodo de Nomenclatura Externa 11-21Configuracin de Alias de Servicio 11-22Opciones de Conexin Avanzada 11-23Prueba de la Conectividad de Red de Oracle 11-25Sesiones de Usuario: Servidor Dedicado 11-26Sesiones de Usuario: Servidor Compartido 11-27SGA y PGA 11-28Servidor Compartido: Pool de Conexiones 11-29Cundo No se Debe Utilizar un Servidor Compartido 11-30

    Resumen 11-31Visin General de la Prctica: Trabajar con los Componentes de Red de Oracle 11-32

    12 Mantenimiento ProactivoObjetivos 12-2Mantenimiento Proactivo 12-3Introduccin a la Terminologa 12-4

    ix

  • 7/28/2019 Oracle 2 Clase

    10/244

    Estadsticas del Optimizador 12-5Uso de la Pgina Manage Optimizer Statistics 12-7

    Niveles de Estadsticas 12-9Repositorio de Carga de Trabajo Automtica (AWR) 12-10Infraestructura de AWR 12-11Juegos de Instantneas AWR 12-12Enterprise Manager y AWR 12-13Gestin de AWR 12-14Monitor de Diagnstico de Base de Datos Automtico (ADDM) 12-15Resultados de ADDM 12-16Recomendaciones de ADDM 12-17Marco de Asesoramiento 12-18Enterprise Manager y Asesores 12-20

    Paquete DBMS_ADVISOR 12-21Alertas Generadas por el Servidor 12-22Alertas Generadas por el Servidor por Defecto 12-23Definicin de Umbrales 12-24Creacin y Prueba de una Alerta 12-25Notificacin de Alertas 12-26Reaccin ante Alertas 12-28Tipos de Alerta y Eliminacin de Alertas 12-29Tareas de Mantenimiento Automticas 12-30Resumen 12-31

    Visin General de la Prctica: Mantenimiento Proactivo 12-3213 Gestin de Rendimiento

    Objetivos 13-2Control del Rendimiento 13-3Control del Rendimiento: Top Sessions 13-7Control del Rendimiento: Top Services 13-8

    Asesor de Ajustes SQL: Visin General 13-9Recomendaciones y Opciones del Asesor de Ajustes SQL 13-10Uso del Asesor de Ajustes SQL 13-11Uso del Asesor de Ajustes SQL: Ejemplo 13-12

    Asesor de Ajustes SQL: Estadsticas SQL 13-13Asesor de Ajustes SQL: Identificacin de SQL Duplicados 13-14Uso del Asesor de Acceso SQL 13-15Gestin de los Componentes de la Memoria 13-17

    Activacin de la Gestin Automtica de Memoria Compartida (ASMM) 13-18Definicin Manual de la Gestin de Memoria Compartida 13-20

    x

  • 7/28/2019 Oracle 2 Clase

    11/244

    Uso del Asesor de Memoria 13-21Estadsticas de Rendimiento Dinmicas 13-22

    Vistas de Solucin de Problemas y de Ajustes 13-24Objetos No Vlidos o No Utilizables 13-25Resumen 13-27Visin General de la Prctica: Control y Mejora del Rendimiento 13-28

    14 Conceptos de Copia de Seguridad y RecuperacinObjetivos 14-2Parte de su Trabajo 14-3Categoras de Fallos 14-4Fallo de Sentencia 14-5Fallo de Proceso de Usuario 14-6

    Fallo de Red 14-7Error del Usuario 14-8Fallo de la Instancia 14-10Procesos en Segundo Plano y Recuperacin: Punto de Control (CKPT) 14-11Procesos en Segundo Plano y Recuperacin: Archivos Redo Log y Escritor de Log 14-13Procesos en Segundo Plano y Recuperacin: Proceso de Archivado (ARCn) 14-14Recuperacin de Instancias 14-15Fases de la Recuperacin de Instancias 14-16

    Ajuste de la Recuperacin de Instancias 14-17Uso del Asesor de MTTR 14-18Fallo del Medio Fsico 14-19Configuracin de Recuperabilidad 14-20

    Archivos de Control 14-21Archivos Redo Log 14-22Multiplexin del Redo Log 14-23

    Archivos Archive Log 14-24Archivo Archive Log: Nomenclatura y Destinos 14-25Modo ARCHIVELOG 14-27

    Resumen 14-28Visin General de la Prctica: Configuracin de Recuperabilidad 14-29

    15 Realizacin de Copias de Seguridad de Bases de DatosObjetivos 15-2Soluciones de Copia de Seguridad: Visin General 15-3Oracle Secure Backup 15-4Copia de Seguridad Gestionada por Usuario 15-5Terminologa 15-6Recovery Manager (RMAN) 15-10

    xi

  • 7/28/2019 Oracle 2 Clase

    12/244

    Configuracin de Valores de Copia de Seguridad 15-11Planificacin de Copias de Seguridad: Estrategia 15-14

    Planificacin de Copias de Seguridad: Options 15-15Planificacin de Copias de Seguridad: Settings 15-16Planificacin de Copias de Seguridad: Schedule 15-17Planificacin de Copias de Seguridad: Review 15-18Copia de Seguridad del Archivo de Control en un Archivo de Rastreo 15-19Gestin de Copias de Seguridad 15-21

    rea de Recuperacin de Flash 15-22Resumen 15-23Visin General de la Prctica: Creacin de Copias de Seguridad de Bases de Datos 15-24

    16 Recuperacin de Bases de Datos

    Objetivos 16-2Apertura de una Base de Datos 16-3Cambio del Estado de la Instancia 16-5Mantenimiento de una Base de Datos Abierta 16-6Prdida de un Archivo de Control 16-7Prdida de un Archivo Redo Log 16-8Prdida de un Archivo de Datos en Modo NOARCHIVELOG 16-9Prdida de un Archivo de Datos No Crtico en Modo ARCHIVELOG 16-10Prdida de un Archivo de Datos Crtico del Sistema en Modo ARCHIVELOG 16-11

    Resumen 16-12Visin General de la Prctica: Recuperacin de Bases de Datos 16-13

    17 Realizacin de FlashbackObjetivos 17-2Tecnologa de Flashback: Ventajas 17-3Cundo Utilizar la Tecnologa de Flashback 17-4Realizacin de Flashback en Cualquier Error 17-5Flashback de Base de Datos: Visin General 17-6Flashback de Base de Datos: Reduccin del Tiempo de Restauracin 17-7Flashback de Base de Datos: Consideraciones 17-8Flashback de Base de Datos: Limitaciones 17-9

    Activacin de la Funcin de Flashback de Base de Datos 17-10Flashback de Tabla: Visin General 17-11Flashback de Tabla 17-12

    Activacin del Movimiento de Filas en una Tabla 17-13Realizacin de Flashback de Tabla 17-14Flashback de Tabla: Consideraciones 17-15Flashback de Borrado: Visin General 17-17

    xii

  • 7/28/2019 Oracle 2 Clase

    13/244

    Flashback de Tablas Borradas mediante Enterprise Manager 17-18Flashback de Borrado: Consideraciones 17-19

    Acceso al Tiempo de Flashback 17-20Consulta de Flashback: Visin General 17-21Consulta de Flashback: Ejemplo 17-22Consulta de Flashback de Versiones: Visin General 17-23Consulta de Flashback de Versiones mediante Enterprise Manager 17-24Consulta de Flashback de Versiones: Consideraciones 17-25Consulta de Flashback de Transacciones: Visin General 17-26Consulta de Flashback de Transacciones mediante Enterprise Manager 17-27Consulta de Flashback de Transacciones: Consideraciones 17-28Resumen 17-29Visin General de la Prctica: Uso de Flashback 17-30

    18 Movimiento de DatosObjetivos 18-2Movimiento de Datos: Arquitectura General 18-3Objeto de Directorio: Visin General 18-4Creacin de Objetos de Directorio 18-5SQL*Loader: Visin General 18-6Carga de Datos con SQL*Loader 18-8

    Archivo de Control de SQL*Loader 18-9Mtodos de Carga 18-11Pump de Datos: Visin General 18-13Pump de Datos: Ventajas 18-15Exportacin e Importacin de Pump de Datos: Visin General 18-17Utilidad Pump de Datos: Interfaces y Modos 18-18Seleccin de Objetos Detallada 18-19Funcin Avanzada: Creacin de Ejemplos 18-20Opciones de Exportacin: Archivos 18-21Ubicaciones de los Archivos de Pump de Datos 18-22Planificacin y Ejecucin de un Trabajo 18-24Nomenclatura y Tamao de los Archivos de Pump de Datos 18-25Importacin de Pump de Datos 18-26

    Importacin de Pump de Datos: Transformaciones 18-27Pump de Datos: Consideracin del Rendimiento 18-29Parmetros de Inicializacin de Rendimiento 18-30Rutas de Acceso de Pump de Datos: Consideraciones 18-31Uso de Enterprise Manager para Controlar Trabajos de Pump de Datos 18-32Relleno de Tabla Externa 18-33

    xiii

  • 7/28/2019 Oracle 2 Clase

    14/244

    Uso de Tablas Externas 18-34Relleno de Tabla Externa mediante ORACLE_DATAPUMP 18-35

    Relleno de Tabla Externa mediante ORACLE_LOADER 18-36Diccionario de Datos 18-37Resumen 18-38Visin 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

  • 7/28/2019 Oracle 2 Clase

    15/244

    Copyright 2005, Oracle. Todos los derechos reservados.

    Configuracin del Entorno de

    Red de Oracle

  • 7/28/2019 Oracle 2 Clase

    16/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Objetivos

    Al finalizar esta leccin, debera estar capacitado para:

    Utilizar Enterprise Manager para:

    Crear listeners adicionales

    Crear alias de servicio de Red de Oracle

    Configurar operaciones de failover de tiempo de

    conexin

    Controlar el listener de Red de Oracle

    Utilizartnsping para realizar pruebas de laconectividad de Red de Oracle

    Identificar cundo se deben utilizar servidores

    compartidos frente a servidores dedicados

    Recursos Oracle Database, Net Services Administrators Guide, 10g Release 2 (10.2), nmero de

    artculo B14212-01 Oracle Database, Net Services Reference, 10g Release 2 (10.2), nmero de artculo

    B14213-01

  • 7/28/2019 Oracle 2 Clase

    17/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Servicios de Red de Oracle

    Aplicacin

    Red de Oracle

    RDBMS

    Red de Oracle

    Cliente o

    capa mediaServidor de bases

    de datos

    Red

    TCP/IPListener

    Archivos de configuracin

    de Red de Oracle

    Archivos de configuracin

    de Red de Oracle

    Servicios de Red de OracleLos servicios de Red de Oracle activan conexiones de red de una aplicacin de cliente o de capamedia al servidor de Oracle. Una vez que se ha establecido una sesin de red, la Red de Oracleacta como servicio de mensajera de datos tanto para la aplicacin cliente como para el servidorde bases de datos. Es responsable de establecer y mantener la conexin entre la aplicacin clientey el servidor de bases de datos, as como de intercambiar mensajes entre ambos. La Red deOracle, o lo que simule la Red de Oracle, como Java Database Connectivity (JDBC), estubicada en cada computadora que necesite hablar con el servidor de bases de datos.

    En la computadora cliente, la Red de Oracle es un componente en segundo plano para conectaraplicaciones a la base de datos.

    En el servidor de bases de datos, la Red de Oracle incluye un proceso activo denominadolistener. El listener de Red de Oracle es responsable de coordinar conexiones entre la base dedatos y las aplicaciones externas.

    El uso ms comn de los servicios de Red de Oracle es permitir conexiones de base de datosentrantes. Puede configurar servicios de red adicionales para permitir el acceso a bibliotecas decdigo externo (EXTPROC) y conectar la instancia de Oracle a orgenes de datos que no sean deOracle, como Sybase, Informix, DB2 y SQL Server, mediante los Servicios Heterogneos deOracle.

  • 7/28/2019 Oracle 2 Clase

    18/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Listener de Red de Oracle

    Listener

    /network/admin/listener.ora

    sqlnet.ora

    Bases de datos

    Oracle

    Archivos de configuracin

    de Red de Oracle

    Enterprise

    Manager

    Database

    Control

    Listener de Red de OracleEl listener de Red de Oracle es el gateway a la instancia de Oracle para todas las conexiones deusuario no locales. Un nico listener puede ocuparse de varias instancias de la base de datos y demiles de conexiones del cliente.

    Una de las maneras de acceder al listener es a travs de Enterprise Manager. Puede controlar laconfiguracin del listener real as como los parmetros generales, como la proteccin porcontrasea y las ubicaciones de archivos log.

    Los administradores avanzados tambin pueden configurar los servicios de Red de Oracleeditando manualmente los archivos de configuracin con un editor de texto del sistema operativoestndar, como vi o gedit, si es necesario.

  • 7/28/2019 Oracle 2 Clase

    19/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Establecimiento de Conexiones de Red

    Para realizar una conexin de cliente o capa media,la Red de Oracle necesita que el cliente conozca lo

    siguiente:

    Host en el que se ejecuta el listener

    Puerto que controla el listener

    Protocolo que utiliza el listener

    Nombre del servicio que maneja el listener

    Resolucin de

    Nombres

    Establecimiento de Conexiones de RedPara que una aplicacin se conecte a un servicio a travs de un listener de Red de Oracle, laaplicacin debe tener informacin sobre dicho servicio, incluida la direccin o el host dondereside el listener, el protocolo que acepta el listener y el puerto que controla el listener. Una vezlocalizado el listener, la parte final de informacin que necesita la aplicacin es el nombre delservicio al que desea conectarse.

    El proceso de determinar esta informacin de conexin se denomina resolucin de nombres.

  • 7/28/2019 Oracle 2 Clase

    20/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Listener

    Establecimiento de una Conexin

    Solicitud de

    conexin entrante

    Establecimiento de una ConexinUna vez que termina la resolucin de nombres de Red de Oracle, se transfiere una solicitudde conexin de la aplicacin de usuario o de capa media (denominada proceso de usuario enadelante) al listener de Red de Oracle. El listener recibe un paquete CONNECT y compruebasi dicho paquete CONNECT est solicitando un nombre de servicio de Red de Oracle vlido.

    Si no se solicita el nombre del servicio (como en el caso de una solicitud tnsping), el listenerreconoce la solicitud de conexin y no hace nada. Si se solicita un nombre de servicio no vlido,el listener transmite un cdigo de error al proceso de usuario.

  • 7/28/2019 Oracle 2 Clase

    21/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Proceso de servidor

    Sesiones de Usuario

    PGA

    Listener

    Sesin de usuario

    Proceso de usuario

    Sesiones de Usuario

    Si el paquete CONNECT solicita un nombre de servicio vlido, el listener origina un nuevoproceso para que se ocupe de la conexin. Este nuevo proceso se conoce como proceso deservidor. El listener conecta con el proceso y le transfiere informacin de inicializacin,incluida la informacin de direccin para el proceso de usuario. En este punto, el listener yano se ocupa de la conexin y todo el trabajo se transfiere al proceso de servidor.El proceso de servidor comprueba las credenciales de autenticacin del usuario (normalmenteuna contrasea) y, si las credenciales son vlidas, se crea una sesin de usuario.Proceso de servidor dedicado: Con la sesin establecida, el proceso de servidor acta ahoracomo el agente del usuario en el servidor. El proceso de servidor es responsable de:

    Analizar y ejecutar las sentencias SQL emitidas a travs de la aplicacin. Comprobar si en la cach de buffers de la base de datos hay bloques de datos que necesitan

    llevar a cabo sentencias SQL. Leer bloques de datos necesarios de archivos de datos en disco en la parte de cach de

    buffers de la base de datos del rea Global del Sistema (SGA), si los bloques no estn yaen el SGA.

    Gestionar toda la actividad de ordenacin. Una parte del proceso de servidor denominadorea Global de Programa (PGA) contiene un rea de memoria denominada rea deordenacin que se utiliza para trabajar con ordenacin.

    Devolver resultados al proceso de usuario de modo que la aplicacin pueda procesar lainformacin.

    Leer las opciones de auditoria e informar de los procesos de usuario al destino de auditoria.

  • 7/28/2019 Oracle 2 Clase

    22/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Herramientas para Configurar y Gestionar

    la Red de Oracle

    Pgina Net Services Administration de Enterprise

    Manager

    Oracle Net Manager

    Oracle Net Configuration Assistant que ejecuta

    Oracle Universal Installer

    Lnea de comandos

    Herramientas para Configurar y Gestionar la Red de OraclePuede utilizar cualquiera de las siguientes herramientas para gestionar su configuracin de Redde Oracle:

    Enterprise Manager: Proporciona un entorno integrado para configurar y gestionarservicios de Red de Oracle. Utilice Enterprise Manager para configurar los servicios deRed de Oracle para cualquier directorio raz de Oracle en varios sistemas de archivos ypara administrar listeners.

    Oracle Net Manager: Ofrece una interfaz grfica de usuario (GUI) que permite configurarservicios de Red de Oracle para un directorio raz de Oracle en un cliente local o en un hostde servidor.

    Oracle Net Configuration Assistant: Lo ejecuta Oracle Universal Installer cuando se

    instala el software de Oracle. Oracle Net Configuration Assistant permite configurar ladireccin de protocolo de recepcin y la informacin de servicios de una base de datosOracle.

    Lnea de comandos: Se utiliza para iniciar, parar y visualizar el estado del proceso delistener. Se trata de un usuario del sistema operativo (en clase, oracle) que inicia o parael listener. Si no se inicia el listener, no se podr utilizar Enterprise Manager.

  • 7/28/2019 Oracle 2 Clase

    23/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Utilidad Listener Control

    Los listeners de Red de Oracle se pueden controlarcon la utilidad de lnea de comandos lsnrctl

    (o desde EM).

    $lsnrctl

    LSNRCTL for Linux: Version 10.2.0.0.0 on 12-MAY-2005 13:27:51

    Copyright (c) 1991, 2004, Oracle. All rights reserved.

    Welcome to LSNRCTL, type "help" for information.

    LSNRCTL> help

    The following operations are available

    An asterisk (*) denotes a modifier or extended command:

    start stop status

    services version reload

    save_config trace spawn

    change_password quit exit

    set* show*

    Utilidad Listener ControlCuando se inicia una instancia, un proceso del listener establece una va de comunicacin con labase de datos Oracle. A continuacin, el listener podr aceptar las solicitudes de conexin debase de datos.

    La utilidad Listener Control permite controlar el listener. Con lsnrctl, puede: Iniciar el listener Parar el listener Comprobar el estado del listener Reinicializar el listener a partir de los parmetros del archivo de configuracin Configurar dinmicamente muchos listeners Cambiar la contrasea del listener

    La sintaxis de comandos bsica para esta utilidad es la siguiente:LSNRCTL> command [nombre_listener]

    Cuando se emite el comando lsnrctl, el comando acta en el listener por defecto (connombre LISTENER) a menos que se especifique un nombre de listener distinto o se ejecute elcomando SET CURRENT_LISTENER. Si el nombre del listener es LISTENER, el argumentonombre_listener se puede omitir.

    Los comandos vlidos para lsnrctl se muestran en la diapositiva.

  • 7/28/2019 Oracle 2 Clase

    24/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Sintaxis de la Utilidad Listener Control

    Los comandos de la utilidad de control del listener se

    pueden emitir desde la lnea de comandos o desde elprompt LSNRCTL.

    Sintaxis de lnea de comandos de UNIX o Linux:

    Sintaxis de prompt:

    $ lsnrctl

    $ lsnrctl start

    $ lsnrctl status

    LSNRCTL>

    LSNRCTL> start

    LSNRCTL> status

    Sintaxis de la Utilidad Listener ControlLos comandos lsnrctl se pueden emitir desde la utilidad (sintaxis de prompt) o desde la lneade comandos. Los dos comandos siguientes tienen el mismo efecto. Primero, utilizando lasintaxis de lnea de comandos:

    $ lsnrctl start

    y, a continuacin, utilizando la sintaxis de prompt:$ lsnrctl

    LSNRCTL for Linux: Version 10.2.0.0.0 on 12-MAY-2005

    Copyright (c) 1991, 2004, Oracle. All rights reserved.

    Welcome to LSNRCTL, type "help" for information.

    LSNRCTL> start

    Normalmente, la sintaxis de lnea de comandos se utiliza para ejecutar un comando individualo comandos de archivos de comandos. Si desea ejecutar varios comandos de lsnrctlconsecutivos, la sintaxis de prompt es la ms eficaz. Observe que se ha omitido el argumentolistener_name, por lo que el comando de parada afectara al listener denominadoLISTENER. La sintaxis de prompt se debe utilizar si el listener est protegido por contrasea.

  • 7/28/2019 Oracle 2 Clase

    25/244

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

    Sintaxis de la Utilidad Listener Control (continuacin)

    Recuerde que si el listener tiene un nombre distinto de LISTENER, debe incluir el nombredel name con el comando o utilizar el comando SET CURRENT_LISTENER. Por ejemplo,el listener se llama BACKUP. A continuacin, aparecen dos ejemplos de cmo se para unlistener con nombre BACKUP mediante la sintaxis de prompt:

    LSNRCTL> stop backup

    Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))

    The command completed successfully

    El resultado del ejemplo sera el mismo que el del siguiente:LSNRCTL> set cur backup

    Current Listener is backup

    LSNRCTL> stop

    Connecting to

    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))

    The command completed successfully

    Nota: En la sintaxis anterior, current_listener se puede abreviar como cur.

    Tambin puede lograr los mismos resultados con la sintaxis de lnea de comandos:/home/oracle> lsnrctl stop backup

    LSNRCTL for Linux:Version 10.2.0.0.0 on 12-MAY-2005 15:19:33

    Copyright (c) 1991, 2004, Oracle. All rights reserved.

    Connecting to

    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=5521)))

    The command completed successfully

  • 7/28/2019 Oracle 2 Clase

    26/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Pgina Inicial del Listener

    Pgina Inicial del ListenerHaga clic en el enlace Listener de la pgina inicial de la base de datos Enterprise Manager paraacceder a la pgina inicial del listener.

    En esta pgina se puede ver: El estado y la disponibilidad del listener en las ltimas 24 horas La versin del listener y el directorio raz de Oracle La primera direccin de recepcin para el listener La ubicacin de los archivos de configuracin que se utilizan para iniciar el listener La hora de inicio del listener y la informacin del host

    Para iniciar el listener, vaya a la pgina inicial de la base de datos y haga clic en el nombre del

    listener para abrir la pgina inicial del listener. Haga clic en Stop para parar el listener si se estejecutando o en Start para iniciar el listener si no se est ejecutando. Conctese al host comousuario del sistema operativo que puede iniciar y parar el listener.

  • 7/28/2019 Oracle 2 Clase

    27/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Pgina Net Services Administration

    Pgina Net Services AdministrationLa pgina Net Services Administration le permitir configurar los servicios de Red de Oraclepara cualquier directorio raz de Oracle en varios sistemas de archivos. Tambin proporcionafunciones de administracin comunes para los listeners. Puede utilizar Net ServicesAdministration para configurar y administrar lo siguiente:

    Listeners: Puede agregar, eliminar, iniciar y parar un listener, as como cambiar lascaractersticas de rastreo y de registro. Tambin puede ver el informe de estado de controlde un listener.

    Directory Naming: Defina nombres simples e identificadores de conexin y asgnelos adescriptores de conexin para identificar la ubicacin de la red y la identificacin de unservicio. Guarde los servicios de base de datos, servicios de red y alias de servicio de red

    en un servicio de directorio centralizado. Local Naming: Guarde los nombres de servicio de red en el archivo tnsnames.ora. Profile: Configure los parmetros sqlnet.ora. File Location: Cambie la ubicacin de los archivos de configuracin de los servicios de

    red.

  • 7/28/2019 Oracle 2 Clase

    28/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Creacin de un Listener

    1

    2

    3

    4

    Creacin de un ListenerPara crear un listener de Red de Oracle, haga clic en Net Services Administration en la reginRelated Links de la pgina de propiedades del listener. Realice los siguientes pasos:

    1. Seleccione Listeners de la lista desplegable Administer y haga clic en Go.2. Haga clic en Create.3. Introduzca un nombre de listener. El nombre debe ser nico para este servidor.4. Agregue una direccin de listener. Cada listener debe tener al menos una direccin de

    listener.

  • 7/28/2019 Oracle 2 Clase

    29/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Adicin de Direcciones de Listener

    56

    7

    Adicin de Direcciones de ListenerEl flujo de trabajo para crear un listener contina:

    5. Seleccione el protocolo de red. TCP/IP es el ms utilizado y el protocolo por defecto.Otras opciones son Comunicacin Interna entre Procesos (IPC), utilizada normalmentepara conectar a aplicaciones locales (que residen en el servidor de bases de datos), obibliotecas de cdigo externo (EXTPROC), Named Pipes (NMP) y TCP/IP con SSL.Nota: Los protocolos NMP y EXTPROC se configuran utilizando el separador OtherServices.

    6. Introduzca el puerto que desea que controle el listener. El puerto por defecto de Red deOracle es el 1521. Si decide utilizar un puerto que no sea el 1521, necesitar realizar unaconfiguracin adicional del listener o de la instancia.

    7. Introduzca el nombre o la direccin IP del servidor en el que se ejecutar el listener.8. Los dems pasos de configuracin son opcionales para el listener. Haga clic en OK para

    guardar la direccin. La nica configuracin necesaria es la direccin de recepcin y elnombre. Haga clic en OK para guardar los cambios.

    9. Para iniciar el nuevo listener, seleccione Start/Stop de la lista desplegable Actions y hagaclic en Go.

  • 7/28/2019 Oracle 2 Clase

    30/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Registro de Servicio de Base de Datos

    Registro de Servicio de Base de DatosPara que un listener reenve conexiones del cliente a una instancia, ste debe conocer el nombrede la instancia y el lugar donde est ubicado el directorio ORACLE_HOME de la instancia. Ellistener puede buscar esta informacin de dos formas:

    Registro de servicio dinmico: Las instancias de la base de datos Oracle8i, Oracle9i yOracle 10gse registran automticamente con el listener por defecto al iniciar la base dedatos. No es necesario realizar ninguna configuracin adicional en el listener por defecto.

    Registro de servicio esttico: Las versiones anteriores de la base de datos Oracle no seregistran automticamente con el listener y, por tanto, necesitan que el archivo deconfiguracin del listener contenga una lista de todos los servicios de base de datos de losque se ocupar el listener. An puede utilizar el registro de servicio esttico con versiones

    ms recientes si:- El listener no est en el puerto por defecto 1521 y no desea configurar la instanciapara que se registre con un puerto que no sea por defecto.

    - La aplicacin necesita un registro de servicio esttico.

    Para agregar un servicio de base de datos esttico, seleccione Static Database Registration en lapgina Edit Listener y haga clic en el botn Add. Introduzca el nombre del servicio (el mismoque el nombre de la base de datos global .), la ruta de accesoORACLE_HOME y el SID (el mismo que el nombre de la instancia). Haga clic en OK. Deberreiniciar el listener para que se apliquen los cambios.

  • 7/28/2019 Oracle 2 Clase

    31/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Mtodos de Nomenclatura

    La Red de Oracle soporta varios mtodos pararesolver la informacin de conexin:

    Nomenclatura de conexin sencilla: Utiliza unacadena de conexin TCP/IP

    Nomenclatura local: Utiliza un archivo deconfiguracin local

    Nomenclatura de directorios: Utiliza un servidorde directorios compatible con LDAP centralizado

    Nomenclatura externa: Utiliza un servicio de

    nomenclatura soportado que no es de Oracle

    Cliente/servidor de aplicaciones

    Red de Oracle

    Archivos de configuracin de Red de Oracle

    Mtodos de NomenclaturaLa Red de Oracle soporta los siguientes mtodos de nomenclatura: Nomenclatura de conexin sencilla: El mtodo de nomenclatura de conexin sencilla

    permite a los clientes conectarse a un servidor de base de datos Oracle mediante unacadena de conexin TCP/IP formada por un nombre de host, un puerto opcional y unnombre de servicio, como en el siguiente ejemplo:

    CONNECT username/password@host[:port][/service_name]

    El mtodo de nomenclatura de conexin sencilla no exige ninguna configuracin. Nomenclatura local: El mtodo de nomenclatura local almacena descriptores de conexin

    que se identifican por su nombre de servicio de red en un archivo de configuracin en elcliente denominado tnsnames.ora.

    Nomenclatura de directorios: El mtodo de nomenclatura de directorios almacenaidentificadores de conexin en un servidor de directorios compatible con LightweightDirectory Access Protocol (LDAP) centralizado para acceder a un servicio de base dedatos.

    Nomenclatura externa: El mtodo de nomenclatura externa almacena nombres deservicios de red en un servicio de nomenclatura no de Oracle soportado. Los serviciosde terceros soportados incluyen:

    - Nomenclatura Externa de Servicios de Informacin de Red (NIS)- Servicio de Directorio de Celdas (CDS) del entorno Distributed Computing

    Environment (DCE)

  • 7/28/2019 Oracle 2 Clase

    32/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Conexin Sencilla

    Activada por defecto

    No necesita configuracin del cliente

    Soporta slo TCP/IP (no SSL)

    No ofrece soporte para opciones de conexin

    avanzadas como:

    Operacin de failover de tiempo de conexin

    Direccionamiento de origen

    Equilibrio de carga

    SQL> CONNECT hr/[email protected]:1521/dba10g

    Archivos de configuracin que no son de Red de Oracle

    Conexin SencillaCon la conexin sencilla, se proporciona toda la informacin necesaria para la conexin de Redde Oracle como parte de la cadena de conexin. Las cadenas de conexin sencilla tienen elsiguiente formato:

    /@:/

    El puerto del listener y el nombre del servicio son opcionales. Si no se proporciona el puerto dellistener, la Red de Oracle asume que se utiliza el puerto por defecto 1521. Si no se proporcionael nombre del servicio, la Red de Oracle asume que el nombre del servicio de la base de datos yel nombre del host proporcionado en la cadena de conexin son idnticos.

    Si el listener utilizara el protocolo TCP para recibir en el puerto 1521 y los parmetros deinstancia SERVICE_NAMES=db y DB_DOMAIN=us.oracle. , la cadena de conexin queaparece en la diapositiva se podra reducir a:

    SQL> connect hr/[email protected]

    Nota: El parmetro de inicializacin SERVICE_NAMESpuede aceptar varios valores separadospor comas. Slo uno de dichos valores debe serdbpara que este supuesto funcione.

  • 7/28/2019 Oracle 2 Clase

    33/244

  • 7/28/2019 Oracle 2 Clase

    34/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Nomenclatura de Directorios

    Necesita tener cargado LDAP con informacin de

    resolucin de nombres de Red de Oracle:

    Oracle Internet Directory

    Servicios de Active Directory de Microsoft

    Soporta todos los protocolos de Red de Oracle

    Soporta opciones de conexin avanzada

    SQL> CONNECT hr/hr@orcl

    Directorio LDAP

    Archivos de configuracin

    de Red de Oracle

    Nomenclatura de DirectoriosCon la nomenclatura de directorios, el usuario proporciona un alias para el servicio de Red deOracle. La Red de Oracle comprueba el alias en una lista externa de servicios conocidos y, siencuentra una coincidencia, convierte el alias en nombre de host, protocolo, puerto y servicio.Al igual que la nomenclatura local, los usuarios de la base de datos slo deben recordar un aliascorto.

    Una ventaja de la nomenclatura de directorios es que en cuanto se agrega un nuevo nombre deservicio al directorio LDAP, el nombre del servicio est disponible para que los usuarios seconecten con l. Con la nomenclatura local, el administrador de la base de datos (DBA) debedistribuir primero los archivos tnsnames.ora actualizados que contengan la informacin delnombre del servicio cambiado para que los usuarios se puedan conectar a los servicios nuevos omodificados.

    La nomenclatura de directorios es adecuada para organizaciones en las que las configuracionesdel servicio de Red de Oracle cambian con frecuencia.

  • 7/28/2019 Oracle 2 Clase

    35/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Mtodo de Nomenclatura Externa

    Utiliza un servicio de nomenclatura soportado que

    no es de Oracle

    Incluye:

    Nomenclatura Externa de Servicios de Informacin

    de Red (NIS)

    Servicio de Directorio de Celdas (CDS) del entorno

    Distributed Computing Environment (DCE)

    Red de Oracle

    Servicio de nomenclatura

    que no es de Oracle

    Mtodo de Nomenclatura ExternaEl mtodo de nomenclatura externa almacena nombres de servicios de red en un servicio denomenclatura no de Oracle soportado. Los servicios de terceros soportados incluyen:

    Nomenclatura Externa de Servicios de Informacin de Red (NIS) Servicio de Directorio de Celdas (CDS) del entorno Distributed Computing Environment

    (DCE)

    Conceptualmente, la nomenclatura externa es parecida a la de directorios.

  • 7/28/2019 Oracle 2 Clase

    36/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Configuracin de Alias de Servicio

    Crear o

    editar

    Configuracin de Alias de ServicioPara crear un alias de servicio de Red de Oracle local, seleccione Local Naming en la listadesplegable Administer y haga clic en Go; a continuacin, haga clic en Create.

    Puede configurar alias de servicio para nomenclatura de directorios seleccionando DirectoryNaming en lugar de Local Naming.

    Nota: Si la nomenclatura de directorios an no se ha configurado, no se puede seleccionar laopcin Directory Naming. La nomenclatura de directorios se aborda en el curso OracleEnterprise Identity Managementy tambin en el manual Oracle Advanced SecurityAdministration.

    En la pgina Create Net Service Name, introduzca un nombre nico en el campo Net Service

    Name (nombre que los usuarios introducen cuando quieren utilizar este alias). Introduzca elnombre del servicio o el identificador del sistema (SID) de la base de datos a la que se deseaconectar y haga clic en el botn Add para introducir la direccin del nombre del servicio.

    Para la direccin, introduzca el protocolo, el puerto y el host que utiliza el listener para elservicio al que desea conectar.

  • 7/28/2019 Oracle 2 Clase

    37/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Opciones de Conexin Avanzada

    La Red de Oracle soporta las siguientes opcionesde conexin avanzada con nomenclatura local y de

    directorios:

    Operacin de failover de tiempo de conexin

    Equilibrio de carga

    Direccionamiento de origen

    Opciones de Conexin AvanzadaCon las opciones de conexin avanzada, la Red de Oracle puede aprovechar la operacin defailover al listener y el equilibrio de carga, as como el direccionamiento de origen de OracleConnection Manager.

    Con la operacin de failover de tiempo de conexin activada, el alias tiene una lista de dos oms direcciones de listener. Si la primera direccin no est disponible, se intenta la segunda.La Red de Oracle seguir probando direcciones segn el orden de la lista hasta que llegue a unlistener en funcionamiento o hasta que todas las direcciones se hayan probado y hayan fallado.

    Con el equilibrio de carga activado, la Red de Oracle selecciona una direccin de formaaleatoria de la lista de direcciones.

    El direccionamiento de origen se utiliza con Oracle Connection Manager. Oracle ConnectionManager sirve como servidor proxy para el trfico de Red de Oracle, lo que permite que eltrfico de Red de Oracle se direccione de forma segura a travs de un firewall. La Red de Oracletrata las direcciones como una lista de transmisiones, por lo que se conecta con la primeradireccin y, a continuacin, solicita la transferencia de la primera a la segunda hasta que sealcance el destino. Se diferencia de la operacin de failover o el equilibrio de carga en que todaslas direcciones se utilizan cada vez que se realiza una conexin.

  • 7/28/2019 Oracle 2 Clase

    38/244

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

    Opciones de Conexin Avanzada (continuacin)

    Tenga en cuenta que hay cinco opciones de operacin de failover de tiempo de conexin y deequilibrio de carga. Las cinco opciones se traducen a:

    NingunaUse only the first address.

    Direccionamiento deorigen

    Use each address in order until the destinationis reached.

    Equilibrio de cargaTry one address selected at random.

    FailoverEquilibrio de carga

    Try each address, randomly, until one succeeds.

    FailoverTry each address, in order, until one succeeds.

    Funcionalidad

    Avanzada

    Opcin

  • 7/28/2019 Oracle 2 Clase

    39/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Prueba de la Conectividad de Red de Oracle

    La utilidad tnsping que comprueba los alias de

    servicio de Red de Oracle:

    Garantiza la conectividad entre el cliente y el

    listener de Red de Oracle

    No verifica que el servicio solicitado est disponible

    Soporta resolucin de nombres de conexin

    sencilla

    Soporta nomenclatura local y de directorios:

    tnsping db.us.oracle.com:1521/dba10g

    tnsping orcl

    Prueba de la Conectividad de Red de Oracletnsping es el equivalente en la Red de Oracle de la utilidad de ping de TCP/IP. Ofrece unaprueba rpida para verificar que la ruta de acceso de red a un destino es adecuada. Por ejemplo,introduzca tnsping orcl en una ventana de lnea de comandos.

    La utilidad valida que el nombre del host, el puerto y el protocolo llegan a un listener. Nocomprueba realmente si el listener maneja el nombre del servicio. Otra informacin til querevela tnsping es la ubicacin de los archivos de configuracin. En un sistema con variasubicaciones de ORACLE_HOME, esto puede ser til.

  • 7/28/2019 Oracle 2 Clase

    40/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Sesiones de Usuario: Servidor Dedicado

    Proceso de servidor

    Proceso de servidor

    Sesiones de usuario

    Proceso de servidor

    Listener

    Sesiones de Usuario: Servidor DedicadoCon procesos de servidor dedicado hay una relacin equitativa entre procesos de servidor yprocesos de usuario. Cada proceso de servidor utiliza recursos del sistema, incluidos ciclos deCPU y memoria.

    En un sistema con una carga intensiva, los recursos de memoria y CPU que utilizan los procesosde servidor dedicado pueden ser extremadamente altos y pueden afectar negativamente a laescalabilidad del sistema. Si el sistema sufre un impacto negativo por las demandas de recursosde la arquitectura del servidor dedicado, tiene las dos opciones siguientes:

    Aumentar los recursos del sistema agregando ms memoria y capacidad adicional de CPU Utilizar la arquitectura de servidor compartido Oracle

  • 7/28/2019 Oracle 2 Clase

    41/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Sesiones de Usuario: Servidor Compartido

    Listener

    Distribuidor

    Proceso de servidor

    Proceso de servidor

    Proceso de servidor

    Sesiones de usuario

    Sesiones de Usuario: Servidor Compartido

    Cada servicio que participe en la arquitectura de servidor compartido tiene al menos un (ynormalmente ms) proceso del distribuidor. Cuando llega una solicitud de conexin, el listenerno origina un proceso de servidor dedicado. En su lugar, el listener mantiene una lista dedistribuidores disponibles para cada nombre de servicio, junto con la carga de conexin(nmero de conexiones simultneas) para cada distribuidor.Las solicitudes de conexin se direccionan al distribuidor con menos carga que se ocupa de unnombre de servicio determinado. Los usuarios permanecen conectados al mismo distribuidordurante una sesin.A diferencia de los procesos de servidor dedicado, un nico distribuidor puede gestionar cientosde sesiones de usuario.Los distribuidores no manejan realmente el trabajo de las solicitudes de usuario. En su lugar,transfieren solicitudes de usuario a una cola comn situada en la parte de pool compartido delSGA.Los procesos de servidor compartido asumen la mayor parte del trabajo de los procesos deservidor dedicado, obteniendo solicitudes de la cola y procesndolas hasta que se terminen.Puesto que varios procesos de servidor compartido pueden procesar solicitudes de una nicasesin de usuario, la mayor parte de las estructuras de memoria almacenadas normalmente en elPGA debe estar en una ubicacin de la memoria compartida (por defecto, en el pool compartido).Sin embargo, si el pool grande est configurado o Automatic Memory Management est definidoen SGA_TARGET, estas estructuras de memoria se almacenan en el pool grande del SGA.

  • 7/28/2019 Oracle 2 Clase

    42/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    SGA

    Pool grande y

    otras estructuras

    de memoria

    Espacio

    de pila

    PGA

    SGA y PGA

    Datos de

    sesin de

    usuario

    Estado

    del

    cursor

    Servidor compartido Oracle: Los datos de la sesinde usuario se almacenan en el SGA.

    Ordenar

    datos

    No olvide tener en cuenta el requisito de memoria

    del servidor compartido cuando cambie de tamao

    el SGA.

    SGA y PGAEl contenido de SGA y PGA vara cuando se utilizan servidores dedicados o compartidos:

    Los formatos de texto y analizados de todas las sentencias SQL se almacenan en el SGA. El estado del cursor contiene valores de memoria en tiempo de ejecucin para la sentencia

    SQL, como las filas recuperadas. Los datos de sesin de usuario incluyen informacin sobre seguridad y uso de recursos. El espacio de pila contiene variables locales para el proceso.

    Nota Tcnica

    El cambio en SGA y PGA es transparente para el usuario; sin embargo, si se admiten variosusuarios, debe aumentar el parmetro de inicializacin LARGE_POOL_SIZE. Cada proceso de

    servidor compartido debe acceder a los espacios de datos de todas las sesiones para que cualquierservidor pueda manejar solicitudes desde cualquier sesin. El espacio se asigna en el SGA parael espacio de datos de cada sesin. Puede limitar el espacio que puede asignar una sesinconfigurando el lmite del recurso PRIVATE_SGA en la regin Database Services de la pginaGeneral del perfil del usuario.

  • 7/28/2019 Oracle 2 Clase

    43/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Servidor Compartido: Pool de Conexiones

    La aplicacin del cliente hasobrepasado el tiempo de inactividad

    especificado y un cliente entrantesolicita una conexin.

    Se ha configurado elnmero mximo deconexiones en 255.

    Esta conexin de cliente es la conexin 256 enel servidor. Se activa el pool de conexionespara que se pueda aceptar la conexin.

    Servidor de

    base de datos

    Cliente

    inactivo

    Cliente

    activo

    Clientenuevo

    Servidor Compartido: Pool de ConexionesLa funcin de pool de conexiones le permitir al servidor de base de datos agotar el timeout de

    una sesin inactiva y utilizar la conexin para mantener una sesin activa. La sesin lgica

    inactiva permanece abierta y la conexin fsica se restablece automticamente cuando la

    siguiente solicitud proviene de esa sesin. Por lo tanto, las aplicaciones Web pueden permitir

    que nmeros mayores de usuarios simultneos se incluyan en el hardware existente. El pool de

    conexiones se puede configurar a travs del servidor compartido.

    En este ejemplo, se han configurado 255 conexiones en el servidor de bases de datos Oracle.

    Uno de los clientes ha sobrepasado el tiempo de inactividad especificado. El pool de conexiones

    hace que esta conexin est disponible para una conexin entrante del cliente, es decir la

    conexin 256. Cuando el cliente inactivo tiene ms trabajo, la conexin de ese cliente se

    restablece con la conexin inactiva de otro cliente.

  • 7/28/2019 Oracle 2 Clase

    44/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Cundo No se Debe Utilizar un

    Servidor Compartido

    Algunos tipos de trabajos de base de datos no se debenrealizar con servidores compartidos:

    Administracin de base de datos

    Operaciones de copia de seguridad y recuperacin

    Procesamiento por lotes y operaciones de carga en

    bloque

    Operaciones de almacn de datos

    Distribuidor Proceso deservidor dedicado

    Cundo No se Debe Utilizar un Servidor CompartidoLa arquitectura de servidor compartido Oracle es un modelo de uso de memoria y procesoseficaz, pero no es adecuado para todas las conexiones. Debido a la cola de solicitudes comn ya que muchos usuarios pueden compartir una cola de respuesta del distribuidor, los servidorescompartidos no dan buenos resultados con operaciones que deben ocuparse de grandes juegosde datos, como consultas de almacn o procesamiento por lotes.

    Las sesiones de copia de seguridad y recuperacin que utilizan Oracle Recovery Manager(se tratar en posteriores lecciones) tambin se ocupan de grandes juegos de datos y debenutilizar conexiones dedicadas.

    Muchas tareas de administracin no se deben (y no se pueden) realizar utilizando conexiones de

    servidor compartido. Dichas tareas incluyen el inicio y el cierre de la instancia, la creacin detablespaces o archivos de datos, el mantenimiento de ndices y tablas, el anlisis de estadsticasy muchas otras tareas que normalmente realiza el DBA. Todas las sesiones de DBA debenseleccionar servidores dedicados.

  • 7/28/2019 Oracle 2 Clase

    45/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Resumen

    En esta leccin, debe haber aprendido lo siguiente:

    Utilizar Enterprise Manager para:

    Crear listeners adicionales

    Crear alias de servicio de Red de Oracle

    Configurar operaciones de failover de tiempo de

    conexin

    Controlar el listener de Red de Oracle

    Utilizartnsping para realizar pruebas de laconectividad de Red de Oracle

    Identificar cundo se deben utilizar servidores

    compartidos frente a servidores dedicados

  • 7/28/2019 Oracle 2 Clase

    46/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Visin General de la Prctica:

    Trabajar con los Componentes de Red de Oracle

    En esta prctica se aborda:

    Configuracin de la resolucin de nombres local

    para conectar a otra base de datos

    Creacin de un segundo listener para el failover

    de tiempo de conexin

  • 7/28/2019 Oracle 2 Clase

    47/244

    Copyright 2005, Oracle. Todos los derechos reservados.

    Mantenimiento Proactivo

  • 7/28/2019 Oracle 2 Clase

    48/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Objetivos

    Al finalizar esta leccin, debera estar capacitado paralo siguiente:

    Utilizar estadsticas

    Gestionar el repositorio de carga de trabajoautomtica (AWR)

    Utilizar el monitor de diagnstico de base de datosautomtico (ADDM)

    Describir el marco de asesoramiento Definir umbrales de alerta

    Utilizar alertas generadas por el servidor

    Utilizar tareas automticas

  • 7/28/2019 Oracle 2 Clase

    49/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Mantenimiento Proactivo

    Repositorio deCarga de Trabajo

    Automtica

    Alertasde servidor

    Tareasautomticas

    Marco deasesoramiento

    Almacn de datosde la base de datos

    Recopilacin automticade estadsticas importantes

    Acceso directoa memoria

    Automtico Proactivo

    Eficaz

    Mantenimiento ProactivoLa infraestructura sofisticada de la base de datos Oracle hace que el mantenimiento proactivo seasencillo. Los elementos principales son los siguientes:

    El repositorio de carga de trabajo automtica (AWR) es un repositorio incorporado encada base de datos Oracle. En intervalos regulares, la base de datos Oracle realiza unainstantnea de todas las estadsticas fundamentales y la informacin de carga de trabajo yla almacena en AWR. Los datos capturados los puede analizar el usuario, la propia base dedatos o ambos.

    Mediante el anlisis de la informacin almacenada en AWR, la base de datos puedeidentificar la necesidad de realizar tareas de mantenimiento rutinarias, como realizar copiasde seguridad peridicas para maximizar la disponibilidad o refrescar las estadsticas que se

    utilizan para optimizar la ejecucin de sentencias SQL. La base de datos Oracle proporciona alertas generadas por el servidor para los problemasque no se pueden resolver de manera automtica y que se necesitan notificar a losadministradores (como, por ejemplo, la falta de espacio). La base de datos Oracle se puedecontrolar a s misma y mandar alertas para notificar los problemas. Las alertas no slonotifican los problemas sino que tambin ofrecen recomendaciones de cmo se puedensolucionar.

    Las recomendaciones se generan desde los diferentes asesores, cada uno de los cuales esresponsable de un subsistema. Por ejemplo, existen asesores de memoria y de SQL.

  • 7/28/2019 Oracle 2 Clase

    50/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Introduccin a la Terminologa

    Repositorio de carga de trabajo automtica

    (AWR): Infraestructura para recopilar datos,realizar anlisis y recomendar soluciones

    Lnea base: Datos recopilados de una base dedatos que se ejecuta de manera normal paracomparar el rendimiento

    Mtrica: Ratio de cambio en una estadsticaacumulativa

    Estadsticas: Recopilaciones de datos utilizadas

    para optimizar las operaciones internas, como laejecucin de una sentencia SQL

    Umbral: Valor de lmite respecto al quese comparan los valores mtricos

    Introduccin a la TerminologaEl repositorio de carga de trabajo automtica (AWR) proporciona servicios a los componentesde servidor de Oracle internos para recopilar, procesar, mantener y utilizar las estadsticas derendimiento para detectar posibles problemas y aplicar los ajustes necesarios automticamente.

    El historial de sesiones activas (ASH) es el historial de la actividad de sesin ms reciente,almacenado en AWR.

    Las estadsticas son una recopilacin de datos que proporcionan ms detalles sobre la basede datos y los objetos de la misma. El optimizador de consulta utiliza las estadsticas deloptimizador para elegir el mejor plan de ejecucin para cada sentencia SQL.

    En los datos de lnea base se debe incluir:

    Estadsticas de aplicacin (volmenes de transaccin, tiempo de respuesta) Estadsticas de base de datos Estadsticas del sistema operativo. Estadsticas de E/S de disco Estadsticas de red

  • 7/28/2019 Oracle 2 Clase

    51/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Estadsticas del Optimizador

    Las estadsticas del optimizador: No son en tiempo real

    Son persistentes tras los reinicios de la instancia

    Se recopilan automticamente

    SQL> SELECT COUNT(*) FROM hr.employees;

    COUNT(*)

    ----------

    214

    SQL> SELECT num_rows FROM dba_tables

    2 WHERE owner='HR' AND table_name = 'EMPLOYEES';

    NUM_ROWS

    ----------

    107

    > EstadsticasAWRADDMAsesoresAlertasTareas Autom.

    Estadsticas del OptimizadorEn las estadsticas del optimizador se incluyen estadsticas de tabla, columna, ndice y sistema.Las estadsticas para tablas e ndices se almacenan en el diccionario de datos. Estas estadsticasno estn destinadas a proporcionar datos en tiempo real. Proporcionan al optimizador unainstantnea estadsticamente correcta del almacenamiento y la distribucin de datos que eloptimizador utiliza para tomar decisiones sobre cmo acceder a los datos.

    En las estadsticas recopiladas se incluyen: Tamao de la tabla o ndice en los bloques de base de datos Nmero de filas Recuento de cadenas y tamao medio de fila (slo tablas) Altura y nmero de filas de hoja suprimidas (slo ndices)

    A medida que se insertan, suprimen y modifican datos, estos hechos cambian. El impacto enel rendimiento del mantenimiento de estadsticas de distribucin de datos en tiempo real seraextremadamente alto, de modo que estas estadsticas se actualizan recopilando peridicamenteestadsticas en tablas e ndices.

    Las estadsticas del optimizador las recopila automticamente el trabajo GATHER_STATS_JOBpreconfigurado, que se ejecuta una vez al da durante las ventanas de mantenimientopredefinidas.

  • 7/28/2019 Oracle 2 Clase

    52/244

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

    Estadsticas del Optimizador (continuacin)

    Una tabla grande que experimenta un crecimiento (o reduccin) del 10% en un perodo de24 horas se suele considerar demasiado voltil para que sea suficiente una recopilacin deestadsticas una vez al da. Para las tablas que experimenten este nivel de cambio, Oraclerecomienda recopilar estadsticas con ms frecuencia, a ser posible con la periodicidadsuficiente para que la tabla nunca cambie ms de un 10% entre perodos de recopilacin.

    Para ello se necesita la recopilacin manual de estadsticas.Las estadsticas se pueden recopilar manualmente con Enterprise Manager o con el paqueteDBMS_STATS, como se muestra a continuacin:

    SQL> EXEC dbms_stats.gather_table_stats(HR,EMPLOYEES);

    SQL> SELECT num_rows FROM dba_tables

    2 WHERE owner='HR' AND table_name = 'EMPLOYEES';

    NUM_ROWS

    ----------

    214

    Observe que ahora el nmero de filas refleja correctamente lo que haba en la tabla en el

    momento en que se recopilaron las estadsticas. DBMS_STATS tambin permite larecopilacin manual de estadsticas para un esquema completo o incluso toda la base de datos.

  • 7/28/2019 Oracle 2 Clase

    53/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Uso de la Pgina ManageOptimizer Statistics

    Uso de la Pgina Manage Optimizer StatisticsHaga clic en Manage Optimizer Statistics en la pgina con separadores Administration paraacceder a la pgina Enterprise Manager y gestionar las estadsticas del optimizador. Observe que(tal y como se muestra en esta pgina) GATHER_STATS_JOB est activado. Se ha ejecutadonueve veces y, la ltima vez, se ejecut correctamente en 97 objetos. Para ello, necesit algo msde un minuto. Para que GATHER_STATS_JOB funcione de manera correcta, hay que asegurarsede que el parmetro de inicializacin STATISTICS_LEVEL est definido en al menosTYPICAL.

    Nota: La ventana por defecto de este trabajo es de 10:00 p.m. a 6:00 a.m. entre semana y de las12:00 a.m. del sbado a las 12:00 a.m. del lunes los fines de semana. Cuando se cierra la ventanade mantenimiento, por defecto, el planificador termina GATHER_STATS_JOB. Los objetosrestantes se procesan en la prxima ventana de mantenimiento.

  • 7/28/2019 Oracle 2 Clase

    54/244

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

    Uso de la Pgina Manage Optimizer Statistics (continuacin)

    Desde esta pgina puede realizar las siguientes tareas en las estadsticas: Recopilar estadsticas del optimizador manualmente. Esta accin ejecuta el trabajo que

    GATHER_STATS_JOB realiza de manera automtica. Se debe realizar en el caso deque el contenido de una tabla haya cambiado tanto entre los trabajos de recopilacinautomticos que las estadsticas ya no representen la tabla de forma precisa. Entre los

    ejemplos se incluye una tabla que se ha truncado a mitad del da y un trabajo por lotesque se ejecuta y agrega grandes cantidades de datos a una tabla.

    Restaurar las estadsticas del optimizador en un punto en el pasado. El punto en eltiempo seleccionado se debe situar dentro del perodo de retencin de las estadsticas deloptimizador, que es de 30 das por defecto.

    Bloquear las estadsticas del optimizador para garantizar que las estadsticas dedeterminados objetos nunca se sobrescriban. Esta opcin resulta til si se han calculadolas estadsticas de una determinada tabla en un momento en el que estaban presentes losdatos ms representativos y si desea mantener siempre esas estadsticas. Lasfluctuaciones de la tabla no afectarn a las estadsticas si estn bloqueadas.

    Desbloquear las estadsticas del optimizador para deshacer un bloqueo realizadopreviamente. Suprimir las estadsticas del optimizador para suprimir estadsticas.

  • 7/28/2019 Oracle 2 Clase

    55/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Niveles de Estadsticas

    STATISTICS_LEVEL

    BASIC TYPICAL ALL

    Valor pordefecto

    recomendado

    Estadsticas adicionalespara diagnsticos

    SQL manuales

    Capacidades deajuste automtico

    desactivadas

    Niveles de EstadsticasPuede controlar el juego de estadsticas que se desea capturar mediante el parmetro deinicializacin STATISTICS_LEVEL, que incluye los siguientes niveles de captura: BASIC: Desactiva el clculo de estadsticas y mtricas de AWR. TYPICAL: Slo se recopilan algunas de las estadsticas. Representan lo que normalmente

    se necesita para controlar el comportamiento de la base de datos Oracle. Esta recopilacinautomtica de estadsticas reduce la posibilidad de sentencias SQL de rendimiento bajodebido a estadsticas anticuadas o no vlidas.

    ALL: Se capturan todas las estadsticas posibles. Este nivel de captura slo se deberutilizar en algunos casos, poco usuales, en los que se necesite informacin de diagnsticoSQL adicional.

  • 7/28/2019 Oracle 2 Clase

    56/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Repositorio de Carga deTrabajo Automtica (AWR)

    Repositorio incorporado de informacinsobre el rendimiento

    Se toman instantneas de las mtricas dela base de datos cada 60 minutos y seretienen durante 7 das

    Base para todas las funciones deautogestin

    MMON

    Estadsticasen memoria

    Instantneas

    AWRSGA

    60 minutos

    Estadsticas> AWR

    ADDMAsesoresAlertasTareas Autom.

    Repositorio de Carga de Trabajo Automtica (AWR)AWR es la infraestructura que proporciona a los componentes de la base de datos Oracle 10glosservicios necesarios para recopilar, mantener y utilizar estadsticas para detectar problemas yaplicar ajustes automticos. Puede considerarlo como almacn de datos para las estadsticas debase de datos, mtricas, etc.

    Por defecto, cada 60 minutos la base de datos captura automticamente informacin estadsticade SGA y la almacena en AWR con el formato de instantneas. Estas instantneas se almacenanen el disco mediante un proceso en segundo plano denominado monitor de gestin (MMON). Pordefecto, las instantneas se retienen durante siete das. Puede modificar tanto el intervalo deinstantnea como los intervalos de retencin.

    AWR contiene cientos de tablas, todas pertenecientes al esquema SYSMAN y almacenadas en eltablespace SYSAUX. La base de datos Oracle no soporta el acceso SQL directo al repositorio.En su lugar, utiliza Enterprise Manager o el paquete DBMS_WORKLOAD_REPOSITORY parasu funcionamiento con AWR.

  • 7/28/2019 Oracle 2 Clase

    57/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Infraestructura de AWR

    SGA

    V$ DBA_*

    ADDMComponente

    de ajusteautomtico

    Componentede ajuste

    automtico

    Clientes internos

    Clientes externos EM SQL*Plus

    Recoleccineficaz de

    estadsticasen memoria

    InstantneasAWR

    MMON

    Infraestructura de AWRLa infraestructura de AWR consta de dos partes principales: Un servicio de recopilacin de estadsticas en memoria que utilizan los componentes de la

    base de datos Oracle 10gpara recopilar estadsticas. Estas estadsticas se almacenan enmemoria por motivos de rendimiento. Para acceder a las estadsticas almacenadas enmemoria se utilizan las vistas de rendimiento dinmicas (V$).

    Las instantneas AWR que representan la porcin persistente de la utilidad. Para acceder alas instantneas AWR se utilizan las vistas del diccionario de datos y Enterprise ManagerDatabase Control.

    Las estadsticas se almacenan de forma persistente por varios motivos: Las estadsticas deben sobrevivir a posibles fallos de la instancia. Algunos anlisis necesitan datos histricos para realizar comparaciones de lnea base. Se puede producir un desbordamiento de memoria. Cuando las estadsticas antiguas se

    sustituyen por nuevas por falta de memoria, los datos sustituidos se pueden almacenarcon objeto de utilizarlos ms adelante.

    La versin de la memoria de las estadsticas se transfiere al disco regularmente mediante elproceso en segundo plano MMON. Con AWR, la base de datos Oracle ofrece un sistema paracapturar datos estadsticos histricos automticamente, sin intervencin por parte de los DBA.

  • 7/28/2019 Oracle 2 Clase

    58/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Juegos de Instantneas AWR

    DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( -

    start_snap_id IN NUMBER ,

    end_snap_id IN NUMBER ,

    baseline_name IN VARCHAR2);

    Perodo relevanteen el pasado

    Juegos de Instantneas AWRLos juegos de instantneas constituyen el mecanismo que le permite etiquetar juegos de datos deinstantneas relativos a perodos importantes. Un juego de instantneas se define en una pareja deinstantneas; las instantneas se identifican por sus nmeros de secuencia de instantnea(snap_id). Cada juego de instantneas corresponde a una nica pareja de instantneas.Un juego de instantneas se puede identificar por el nombre que haya especificado el usuario opor el identificador generado por el sistema. Para crear un juego de instantneas, simplementeejecute el procedimiento DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE yespecifique un nombre y una pareja de identificadores de instantneas. Se asignar unidentificador de juego de instantneas al juego de instantneas recin creado. Los identificadoresde juego de instantneas son nicos durante toda la existencia de la base de datos.Los juegos de instantneas se utilizan para retener datos de instantneas. As pues, las instantneaspertenecientes a los juegos de instantneas se retendrn hasta que se borren dichos juegos.Los juegos de instantneas se configuran normalmente a partir de ciertos perodos representativosdel pasado con objeto de comparar el comportamiento del sistema en ese momento con elcomportamiento actual. Tambin se pueden definir alertas basadas en umbrales mediante juegosde instantneas desde Database Control.Puede obtener los valores de snap_ids directamente desde DBA_HIST_SNAPSHOT oEnterprise Manager Database Control.Nota: Para obtener ms informacin sobre el paquete DBMS_WORKLOAD_REPOSITORY ,consulte la gua Oracle Database PL/SQL Packages and Types Reference.

  • 7/28/2019 Oracle 2 Clase

    59/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Enterprise Manager y AWR

    Enterprise Manager y AWRSeleccione Administration > Database Administration > Statistics Management > AutomaticWorkload Repository y haga clic en Edit para cambiar los valores.

    Desde la pgina Automatic Workload Repository podr: Editar los valores del repositorio de carga de trabajo. Consultar informacin detallada acerca de las instantneas creadas y crear manualmente

    instantneas nuevas. Crear lneas base, tambin denominadas juegos de instantneas mantenidas. Generar un informe de AWR.

  • 7/28/2019 Oracle 2 Clase

    60/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Gestin de AWR

    Perodo de retencin El valor por defecto es de 7 das Considere las necesidades de

    almacenamiento

    Intervalo de recopilacin El valor por defecto es de

    60 minutos

    Considere las necesidades de almacenamiento y elimpacto en el rendimiento

    Nivel de recopilacin BASIC (desactiva la mayora de las funciones de ADDM)

    TYPICAL (recomendado)

    ALL (agrega informacin adicional de ajustes SQL a lasinstantneas)

    Gestin de AWRLos valores de AWR incluyen el perodo de retencin, el intervalo de recopilacin y el nivelde recopilacin. Recuerde que la disminucin de cualquiera de estos valores afecta a lafuncionalidad de los componentes que dependen de AWR, incluso a los asesores.

    El aumento de los valores puede ofrecer mejores recomendaciones de los asesores, pero a costadel espacio necesario para almacenar las instantneas y el rendimiento utilizado para recopilar lainformacin de instantneas.

    Plantese la opcin de definir el nivel de recopilacin en ALL cuando ajuste una aplicacinnueva. El valorALL recopila los planes de ejecucin SQL y las estadsticas de temporizacinque mejoran las recomendaciones de los asesores SQL. Una vez terminado el ajuste, este valor

    debe volver al valorTYPICAL.

  • 7/28/2019 Oracle 2 Clase

    61/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Monitor de Diagnstico de Basede Datos Automtico (ADDM)

    Se ejecuta despus de las instantneasde AWR

    Controla la instancia y detecta los cuellosde botella

    Almacena resultados en AWR

    Instantneas

    ADDM

    AWR

    EMResultados de ADDM

    EstadsticasAWR

    > ADDMAsesoresAlertasTareas Autom.

    Monitor de Diagnstico de Base de Datos Automtico (ADDM)A diferencia de otros asesores, ADDM se ejecuta automticamente despus de cada instantneade AWR. Cada vez que se toma una instantnea, ADDM realiza un anlisis del perodocorrespondiente a las dos ltimas instantneas. ADDM controla de forma proactiva la instanciay detecta la mayora de los cuellos de botella antes de que se conviertan en un problemaimportante.

    En muchos casos, ADDM recomienda soluciones para los problemas detectados e inclusocuantifica las ventajas de las recomendaciones.

    Entre los problemas comunes que detecta ADDM se incluyen: Cuellos de botella en CPU

    Gestin deficiente de la conexin de Red de Oracle Contencin de bloqueo Capacidad de entrada/salida (E/S) Reduccin excesiva del tamao de las estructuras de memoria de Oracle Sentencias SQL de carga alta Tiempos de PL/SQL y de Java altos Carga alta de punto de control y causa (por ejemplo, archivos log pequeos)

    Los resultados de los anlisis de ADDM se almacenan en AWR y tambin se puede acceder aellos a travs de Enterprise Manager.

  • 7/28/2019 Oracle 2 Clase

    62/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Resultados de ADDM

    1

    2

    3

    Resultados de ADDMLa pgina Automatic Database Diagnostic Monitor (ADDM) le permite ver los resultadosdetallados del ltimo anlisis de ADDM ejecutado. Database Time representa la suma del tiempode actividad en las sesiones de la base de datos durante el perodo de anlisis. Cada resultadotiene un porcentaje de impacto especfico. El impacto representa el tiempo consumido por elproblema correspondiente comparado con el tiempo de la base de datos durante el perodo deanlisis. En esta diapositiva, puede observar:

    1. El grfico muestra que el nmero medio de usuarios activos aument drsticamente en estepunto. Adems, el problema ms importante fue un problema de espera (Wait).

    2. El icono muestra que la salida de ADDM que aparece en la parte inferior de la pginacorresponde a este momento. Puede ir a un momento anterior (para ver un anlisis previo)

    haciendo clic en los otros iconos.3. Los resultados le proporcionan un corto resumen de lo que descubri ADDM como reas

    ajustables. Al hacer clic en un problema concreto, pasar a la pgina Performance FindingDetails.

    Si hace clic en el botn View Report podr acceder a informacin detallada sobre el anlisis derendimiento en forma de informe de texto.

  • 7/28/2019 Oracle 2 Clase

    63/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Recomendaciones de ADDM

    Recomendaciones de ADDMLa pgina Performance Finding Details le proporciona recomendaciones para solucionar losproblemas encontrados. Las recomendaciones se agrupan en categoras, entre ellas categorasde esquema, de ajuste SQL y de configuracin de la base de datos. La columna Benefit (%)muestra la reduccin mxima de tiempo transcurrido en la base de datos al implementar larecomendacin.

    ADDM considera la posibilidad de aplicar varios cambios al sistema y entre susrecomendaciones estn:

    Cambios de hardware: Agregar CPU o cambiar la configuracin del subsistema de E/S. Configuracin de la base de datos: Cambiar valores de parmetros de inicializacin. Cambios de esquema: Hacer particiones hash de tablas o ndices, o utilizar la gestin

    automtica de espacio de segmento (ASSM). Cambios de aplicacin: Utilizar la opcin de cach para secuencias o usar variables

    ligadas. Utilizar otros asesores: Ejecutar el Asesor de Ajustes SQL en SQL con mucha carga o

    ejecutar el Asesor de Segmentos en objetos activos.

  • 7/28/2019 Oracle 2 Clase

    64/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Marco de Asesoramiento

    ADDM

    Asesor deAjustes SQL

    Asesor deAcceso SQL

    Memoria

    Espacio

    Asesor de PGA

    SGA

    Asesor de Segmentos

    Asesor de Deshacer

    Asesor de Cachde Buffers

    Asesor de Cachde Bibliotecas

    PGA

    Copia deSeguridad

    Asesor de MTTR

    EstadsticasAWRADDM

    > AsesoresAlertasTareas Autom.

    Marco de AsesoramientoLos asesores son componentes de servidor que proporcionan informacin de gran utilidad acercade la utilizacin y el rendimiento de los recursos de sus respectivos componentes.

    Al contar con los datos capturados por AWR, ADDM permite a la base de datos Oraclediagnosticar su propio rendimiento y determinar cmo se pueden resolver los problemasidentificados. ADDM se ejecuta automticamente despus de cada una de las capturas deestadsticas AWR y puede llamar a otros asesores.

    Las principales ventajas que proporciona la infraestructura de asesores son las siguientes: Utiliza una interfaz uniforme para todos los asesores. Todos los asesores disponen de un origen de datos comn y un almacn de resultados al

    utilizar el repositorio de carga de trabajo.

  • 7/28/2019 Oracle 2 Clase

    65/244

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

    Marco de Asesoramiento (continuacin)

    Monitor de Diagnstico de Base de Datos Automtico (ADDM)

    Experto basado en servidor que revisa el rendimiento de la base de datos cada 60 minutos. Elobjetivo de ADDM es detectar pronto los posibles cuellos de botella del sistema y recomendarcorrecciones antes de que el rendimiento del sistema se reduzca sensiblemente.

    Asesores de Memoria

    El Asesor de Memoria es en realidad una recopilacin de varias funciones de asesoramiento queayudan a determinar los mejores valores para el pool compartido, la cach de buffers de la basede datos y el rea Global de Programa (PGA). Adems de las funciones de asesoramiento, estapgina ofrece un punto central de control para el pool grande y el pool Java.

    Asesor de Tiempo Medio para la Recuperacin (MTTR)

    Mediante el asesor de MTTR puede definir el tiempo necesario para que la base de datos serecupere despus de un fallo de instancia.

    Asesor de Segmentos

    Este asesor busca tablas e ndices que consumen ms espacio del que necesitan. El asesor

    comprueba el consumo de espacio ineficaz en el nivel de esquema o tablespace y producearchivos de comandos que reducen el consumo de espacio donde es posible.

    Asesor de Acceso SQL

    Este asesor analiza todas las sentencias SQL emitidas en un perodo determinado y sugiere lacreacin de ndices o vistas materializadas adicionales que mejorarn el rendimiento.

    Asesor de Ajustes SQL

    Este asesor analiza una sentencia SQL individual y realiza recomendaciones para mejorar surendimiento. Las recomendaciones pueden incluir acciones como reescritura de la sentencia,cambio de la configuracin de la instancia o adicin de ndices. No se llama directamente alAsesor de Ajustes SQL. En su lugar, se llama desde otras herramientas, como Top SQL o TopSessions, para ayudar a optimizar las sentencias SQL de gran impacto.

    Asesor de Gestin de Deshacer

    Con el Asesor de Gestin de Deshacer puede determinar el tamao del tablespace de deshacernecesario para soportar un determinado perodo de retencin. La gestin de deshacer y el uso delasesor se tratan en la leccin titulada Gestin de Datos de Deshacer.

  • 7/28/2019 Oracle 2 Clase

    66/244

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

    Copyright 2005, Oracle. Todos los derechos reservados.

    Enterprise Manager y Asesores

    Enterprise Manager y AsesoresLa pgina Advisor Central es la pgina principal de todos los asesores. Para llegar a esta pgina,haga clic en el enlace Advisor Central en la lista Related Links de la pgina inicial de DatabaseCo