Jose guanuchi tarea001

1,400 views

Published on

como se conforma la base de datos ORACLE

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,400
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
53
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Jose guanuchi tarea001

  1. 1. ORACLE ADMINISTRACION DE BASE DE DATOS
  2. 2. Introducción <ul><li>Oracle es una base de datos de objetos relacionales escalable y fácil de gestionar </li></ul><ul><li>Particionamiento: Proporciona utilidades para implementar aplicaciones de gran tamaño y escalables. </li></ul><ul><li>Real Application Clusters: Mejora la escalabilidad y disponibilidad de una base de datos. </li></ul><ul><li>Paquetes de Oracle Enterprise Manager: Están creados sobre Oracle Enterprise Manager. Los paquetes de Oracle Enterprise Manager Diagnostics, Tuning y Change Management son programas complementarios que proporcionan a los administradores un juego de herramientas para una gestión de cambios. </li></ul><ul><li>Seguridad avanzada: Proporciona seguridad de red de servidor a servidor y de cliente a servidor mediante el cifrado y la comprobación de la integridad de datos, y soporta servicios de autenticación de usuario mejorados con servicios de seguridad de terceros. </li></ul>
  3. 3. Tareas del Administrador de la Base de Datos <ul><li>Los administradores de bases de datos son los responsables de mantener Oracle Server con el fin de que pueda procesar las solicitudes de usuario. </li></ul><ul><li>Entre las actividades principales que un DBA tiene a cargo están: </li></ul><ul><li>Planificar y crear bases de datos </li></ul><ul><li>Gestionar la disponibilidad de la base de datos </li></ul><ul><li>Gestionar las estructuras físicas y lógicas </li></ul><ul><li>Gestionar el almacenamiento basándose en el diseño </li></ul><ul><li>Gestionar la seguridad </li></ul><ul><li>Administración de la red </li></ul><ul><li>Copia de seguridad y recuperación </li></ul><ul><li>Ajuste de la base de datos </li></ul>
  4. 4. Oracle Server <ul><li>Es un sistema de gestión de bases de datos que proporciona un enfoque abierto, global e integrado de la gestión de información que se encuentra formado por una instancia Oracle y una base de datos Oracle. </li></ul><ul><li>Instancia Oracle </li></ul><ul><li>Una instancia Oracle es un medio de acceso a una base de datos Oracle por la que siempre abre una única base de datos, la cual está formada por estructuras de procesos en segundo plano y de memoria </li></ul>
  5. 5. Establecimiento de una Conexión y Creación de una Sesión <ul><li>Para que los usuarios puedan ejecutar sentencias SQL en una base de datos Oracle, se deben conectar a una instancia. </li></ul><ul><li>Conexión </li></ul><ul><li>Una conexión no es más que una ruta de comunicación entre un proceso de usuario y Oracle Server. </li></ul><ul><li>Sesiones </li></ul><ul><li>Una sesión es una conexión específica de un usuario a Oracle Server. La sesión se inicia cuando Oracle Server valida al usuario, y finaliza cuando el usuario se desconecta o cuando se produce una terminación anormal. </li></ul>
  6. 6. Otras Estructuras de Archivos Clave <ul><li>Estructura Física </li></ul><ul><li>Archivos de control </li></ul><ul><li>Archivos de datos </li></ul><ul><li>Archivos redo log online </li></ul><ul><li>Estructura de la memoria </li></ul><ul><li>SGA (Área Global del Sistema): Asignada al iniciar la instancia y componente fundamental de una instancia Oracle </li></ul><ul><li>PGA (Área Global de Programas): Asignada al iniciar el proceso de servidor </li></ul><ul><li>Área Global del Sistema </li></ul><ul><li>Conjunto Compartido </li></ul><ul><li>Caché de Buffers de Base de Datos </li></ul><ul><li>Buffer de Redo Log </li></ul><ul><li>Otras estructuras (por ejemplo, gestión de bloqueos y bloqueos internos, datos estadísticos) </li></ul><ul><li>SGA Dinámica </li></ul><ul><li>A partir de Oracle9i, el área SGA dinámica implementa una infraestructura que permite modificar la configuración del SGA sin cerrar la instancia. Asimismo, esto permite modificar el tamaño de la caché de buffers de base de datos, del conjunto compartido y del conjunto grande sin cerrar la instancia. </li></ul>
  7. 7. Shared pool - Conjunto compartido <ul><li>Se utiliza para almacenar: </li></ul><ul><li>Las últimas sentencias SQL ejecutadas </li></ul><ul><li>Las últimas definiciones de datos utilizadas </li></ul><ul><li>Se encuentra formado por dos estructuras de memoria clave relacionadas con el rendimiento: </li></ul><ul><li>Caché de Biblioteca </li></ul><ul><li>Caché del Diccionario de Datos </li></ul>
  8. 8. Data Diccionary cache - Caché del Diccionario de Datos <ul><li>En este espacio de memoria se almacena el conjunto de las definiciones utilizadas más recientemente en la base de datos, dentro de ellas incluye información acerca de archivos de base de datos, tablas, índices, columnas, usuarios, privilegios y otros objetos de base de datos. Durante la fase de análisis, el proceso de servidor busca la información en el diccionario de datos para resolver los nombres de objeto y validar el acceso con esto se logra que el almacenamiento de la información del diccionario de datos en caché mejore los tiempos de respuesta de las consultas. </li></ul>
  9. 9. <ul><li>Especificación del Tamaño del Diccionario de Datos </li></ul><ul><li>Database buffer cache - Caché de Buffers de Base de Datos. </li></ul><ul><li>El tamaño total depende del tamaño del conjunto compartido y lo gestiona de forma interna la base de datos. Si la caché del diccionario de datos es demasiado pequeña, la base de datos tiene que consultar las tablas del diccionario de datos repetidas veces para obtener la información que necesita el servidor. </li></ul><ul><li>En este espacio de memoria se almacena copias de bloques de datos que se han recuperado de archivos de datos lo que permite grandes mejoras de rendimiento al obtener y actualizar datos, esto lo realiza gestionado un algoritmo LRU, el tamaño del bloque primario está determinado por DB_BLOCK_SIZE. </li></ul>
  10. 10. Especificación del Tamaño de la Caché de Buffers de Base de Datos <ul><li>El tamaño de cada buffer de la caché de buffers de base de datos equivale al tamaño de un bloque Oracle, y lo especifica el parámetro DB_BLOCK_SIZE. La caché de buffers de base de datos está formada por dos subcachés independientes para conjuntos de buffers y para múltiples tamaños de bloque. </li></ul>
  11. 11. Asesor de Caché de Buffers <ul><li>La función Asesor de Caché de Buffers activa y desactiva la recopilación de estadísticas para predecir el comportamiento de los distintos tamaños de caché. La información proporcionada por estas estadísticas le puede ayudar a establecer el tamaño óptimo de la caché de buffers de base de datos para cada carga de trabajo determinada. </li></ul>
  12. 12. Especificación del Tamaño del Buffer de Redo Log <ul><li>El tamaño del buffer de redo log está definido por el parámetro de inicialización LOG_BUFFER. </li></ul><ul><li>Copia de Seguridad y Recuperación. </li></ul><ul><li>RMAN (Oracle Recovery Manager) utiliza el conjunto grande cuando se definen los parámetros BACKUP_DISK_IO=n y BACKUP_TAPE_IO_SLAVE= TRUE. Si se ha configurado el conjunto grande, pero no tiene el tamaño suficiente, fallará la asignación de la memoria del conjunto grande. </li></ul>
  13. 13. <ul><li>El Conjunto Grande y las Listas LRU </li></ul><ul><li>Conjunto Java </li></ul><ul><li>El conjunto grande no tiene una lista LRU. Es distinto al espacio reservado del conjunto compartido, que utiliza una lista LRU. </li></ul><ul><li>Requisitos de análisis de servicios para comandos Java, es necesario si se instala y se utiliza Java, su tamaño está definido por el parámetro JAVA_POOL_SIZE. </li></ul>Especificación del Tamaño del Conjunto Grande. El tamaño del conjunto grande se especifica en bytes definidos por el parámetro LARGE_POOL_SIZE. Este parámetro se puede modificar dinámicamente con el comando ALTER SYSTEM SET.
  14. 14. Área Global de Programas <ul><li>El contenido de la memoria PGA varía en función de si la instancia se ejecuta en una configuración de servidor dedicado o de servidor compartido. incluye los siguientes componentes : </li></ul><ul><li>Área SQL privada: Contiene datos, como información ligada y estructuras de memoria de tiempo de ejecución. Cada sesión que emite una sentencia SQL tiene un área SQL privada. </li></ul><ul><ul><li>Área persistente </li></ul></ul><ul><ul><li>Área de tiempo de ejecución </li></ul></ul><ul><li>Memoria de Sesión: Consta de memoria asignada para retener las variables de una sesión y otra información relacionada con la sesión. </li></ul>
  15. 15. Diferencias en la Asignación de Memoria entre Servidores Dedicados y Servidores Compartidos
  16. 16. <ul><li>Procesos de Usuario </li></ul><ul><li>Procesos de Servidor </li></ul><ul><li>Programa que solicita interacción con Oracle Server, donde se debe establecer primero una conexión y que no interactúa directamente con Oracle Server. Programa que solicita interacción con Oracle Server, donde se debe establecer primero una conexión y que no interactúa directamente con Oracle Server. </li></ul><ul><li>Son Programas que interactúan directamente con Oracle Server, que cumplen las llamadas generadas y devuelven resultados, que pueden ser un servidor dedicado o compartido. Una vez que el usuario ha establecido una conexión, se inicia un proceso de servidor para gestionar las solicitudes de los procesos de usuario. </li></ul>Estructura de Procesos
  17. 17. DBWn (Escritor de Base de Datos) <ul><li>DBWn escribe así: </li></ul><ul><li>Se produce un punto de control </li></ul><ul><li>Los buffers sucios alcanzan el umbral </li></ul><ul><li>No hay ningún buffer libre </li></ul><ul><li>Se produce un timeout </li></ul><ul><li>Se realiza un solicitud de sondeo RAC </li></ul><ul><li>Tablespace OFFLINE </li></ul><ul><li>Tablespace READ ONLY </li></ul><ul><li>Tabla DROP o TRUNCATE </li></ul><ul><li>Tablespace BEGIN BACKUP </li></ul>
  18. 18. LGWR (Escritura de Logs) <ul><li>LGWR escribe: </li></ul><ul><li>En la validación </li></ul><ul><li>Si se llena a un tercio de su capacidad </li></ul><ul><li>Si hay 1 MB de redo </li></ul><ul><li>Cada tres segundos </li></ul><ul><li>Antes de que escriba DBWn </li></ul>
  19. 19. SMON (Monitor del Sistema) <ul><li>Responsabilidades: </li></ul><ul><li>• Recuperación de instancias </li></ul><ul><li>o Aplica los cambios pendientes en los archivos redo log online. </li></ul><ul><li>o Abre la base de datos para que acceda el usuario. </li></ul><ul><li>o Deshace las transacciones no validadas. </li></ul><ul><li>• Fusiona el espacio libre </li></ul><ul><li>• Libera los segmentos temporales </li></ul>
  20. 20. PMON (Monitor de Procesos) <ul><li>Haciendo un rollback en las transacciones </li></ul><ul><li>Liberando los bloqueos </li></ul><ul><li>Liberando otros recursos </li></ul><ul><li>Reiniciando distribuidores interrumpidos </li></ul>
  21. 21. CKPT (Punto de Control) <ul><li>Responsable de: </li></ul><ul><li>Señalar a DBWn en los puntos de control </li></ul><ul><li>Actualizar las cabeceras de archivos de datos con información del punto de control </li></ul><ul><li>Actualizar los archivos de control con información del punto de control </li></ul>
  22. 22. ARCn (Archiver) <ul><li>Proceso opcional en segundo plano </li></ul><ul><li>Archiva automáticamente archivos redo log online si está definido el modo ARCHIVELOG </li></ul><ul><li>Protege el registro contra todos los cambios realizados en la base de datos </li></ul>
  23. 23. <ul><li>Archivado de los Archivos Redo Log Online </li></ul><ul><li>Una de las decisiones importantes que debe tomar un DBA es si debe configurar la base de datos para que funcione en modo ARCHIVELOGo en modo NOARCHIVELOG. </li></ul><ul><li>Estructura Lógica. </li></ul><ul><li>Establece el modo de uso del espacio físico de una base de datos respetando la Jerarquía formada por tablespaces, segmentos, extensiones y bloques </li></ul>Existe la siguiente jerarquía de estructuras lógicas: • Una base de datos Oracle contiene como mínimo un tablespace. • Un tablespace contiene uno o más segmentos. • Cada segmento está formado por extensiones. • Una extensión está formada por bloques lógicos. • Un bloque es la unidad más pequeña para las operaciones de lectura y escritura.
  24. 24. <ul><li>Tablespaces </li></ul><ul><li>Archivos de Datos (Estructura No Lógica): </li></ul><ul><li>Los datos de una base de datos Oracle se almacenan en tablespaces. </li></ul><ul><li>Una base de datos Oracle se puede agrupar de forma lógica en áreas lógicas más pequeñas de espacio conocidas como tablespaces. </li></ul><ul><li>Un tablespace sólo puede pertenecer a una base de datos a la vez. </li></ul><ul><li>Cada tablespace está formado por uno o más archivos del sistema operativo, que reciben el nombre de archivos de datos. </li></ul><ul><li>Un tablespace puede tener uno o más segmentos. </li></ul><ul><li>Los tablespaces se pueden poner en línea mientras se está ejecutando la base de datos. </li></ul><ul><li>Cada tablespace de una base de datos Oracle está formado por uno o más archivos llamados archivos de datos. Se trata de estructuras físicas que se ajustan al sistema operativo en el que se ejecuta Oracle Server. </li></ul><ul><li>Un archivo de datos sólo puede pertenecer a un tablespace. </li></ul><ul><li>Oracle Server crea un archivo de datos para un tablespace asignando la cantidad especificada de espacio en disco más una pequeña cantidad de sobrecarga. </li></ul>
  25. 25. <ul><li>Segmentos </li></ul><ul><li>Extensiones </li></ul><ul><li>Un segmento es el espacio asignado a una estructura de almacenamiento lógica específica dentro de un tablespace. </li></ul><ul><li>Un tablespace puede estar formado por uno o más segmentos. </li></ul><ul><li>Un segmento no puede abarcar tablespaces; sin embargo, un segmento puede abarcar múltiples archivos de datos que pertenezcan al mismo tablespace. </li></ul><ul><li>Una o más extensiones componen un segmento. </li></ul><ul><li>Una extensión es un juego de bloques Oracle contiguos. </li></ul><ul><li>Una extensión no puede abarcar archivos de datos y, por tanto, debe existir en un archivo de datos. </li></ul>

×