Sistemas Gestores de Bases de Datos

Slides:



Advertisements
Presentaciones similares
ARQUITECTURA DE ORACLE
Advertisements

Bases de Datos Oracle Conceptos Basicos
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
T ABLESPACES EN O RACLE JULIÁN JOSÉ TORRES ZABALA PEDRO JAVIER SILVA CRISTIAN CAMILO RAMIREZ JULIAN ARJONA UNIVERSIDAD DEL TOLIMA INGENERIA DE SISTEMAS.
Arquitectura de Oracle
MySQL LENGUAJE SQL.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.
Paralelización de operaciones
Sistema de control de versiones CVS y Subvesion. Definición: Control de versiones Un sistema de control de versiones es un sistema de gestión de múltiples.
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Copias de Seguridad. Copia de Seguridad Utilidad export: este es un programa que realiza una copia binaria de los datos que solo puede ser leído por su.
Conceptos del Servidor Oracle. Visión General El administrador de la base de datos (ABD), debe comprender que la arquitectura ofrecida por Oracle, gestiona.
Sponsors Agradecimiento especial Mejores prácticas de SQL Server para SharePoint On Premise Alberto De Rossi MCP / MCT SQL Server.
Administración de Sistemas Gestores de Bases de Datos.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
Componentes y funciones de los SGDB.. El objetivo de un SGBD es proporcionar una interfaz adecuada y eficaz para la manipulación de la información que.
V 14: Nuevos Procedimientos
Servidor de aplicaciones
BASE DE DATOS.
Aidan Hogan CC Bases de Datos Primavera 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan
SERVIDOR ESCUELA LINUX
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
SEGURIDAD SQL Usuarios, privilegios y perfiles.
CMS Un sistema de gestión de contenidos (en inglés: Content Management System, más conocido por sus siglas CMS) es un programa informático que permite.
MONOGRÁFICO TÉCNICO II – CAMBIO DE SERVIDOR
U.T. 11: Introducción A Las Bases De Datos
Técnicas y Herramientas de Computación
Informática 1 Año. Trabajo Practico. Tema: Definiciones
BASES DE DATOS.
INSTALACION LINUX UBUNTU
INTRODUCCIÒN AL SISTEMA GESTOR DE BASE DE DATOS
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Introducción a Windows 2008
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS TRANSACCIONES Integrantes: Cancho Ramirez Kiara Angulo.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Conalep plantel Zitácuaro 240
ADMINISTRACIÓN DE USUARIOS
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
¿Cómo funciona? En un archivo de Power Point cada estudiante encontrara al menos 20 imágenes relacionadas con objetos tecnológicos; a partir de este archivo.
Consultas SQL.
Instalaciones Desatendidas
ARQUITECTURA DEL SISTEMA GESTOR
Seguridad en Base Datos
Conceptos Relacionados Unidad I. Parte A.
IV Jornada de Coordinación del SIC
Customización en ADempiere
HIPERVÍNCULO Escarlet Hernández Casas 1F MATUTINO.
¿Qué es un hipervínculo? Fabiola Yazmin Gómez Torres. 1.F t/m BGC.
Administración de Base de Datos Recuperación de datos Profesora: Mercy Ospina UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS.
Arquitectura de SGBD. Componentes de una base de datos.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Nuevas Características de SQL Server 2016
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Universidad Alonso de Ojeda Facultad de Ingeniería
ADMINISTRACION ORACLE LIC. EDUARDO GAYTAN. Oracle Database 11g Edition XE es un gestor de base de datos relacional Oracle ideal tanto para aquellos que.
“ENTORNO DE TRABAJO DE ACCESS 2010” ACTIVIDAD DE ADQUISICIÓN DEL CONOCIMIENTO GRISEIDY CLARIBEL VELAZQUEZ RUIZ GPO:423.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
BASES DE DATOS II.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO ___________________________ “ Una nueva Universidad para el desarrollo”
MICROSOFT ACCESS. Definición de una Base de Datos: un programa que permite gestionar y organizar una serie de datos. Por ejemplo, para la gestión de los.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Transcripción de la presentación:

Sistemas Gestores de Bases de Datos Administración de Sistemas Gestores de Bases de Datos Tema 2: Fundamentos de Administración de ORACLE Raúl Ruiz Padilla rruizp@gmail.com Septiembre 2011

© Raúl Ruiz Padilla, Septiembre de 2011 Algunos derechos reservados. Este artículo se distribuye bajo la licencia “Reconocimiento-CompartirIgual 3.0 España" de Creative Commons, disponible en http://creativecommons.org/licenses/by-sa/3.0/es/deed.es Este documento (o uno muy similar) esta disponible en (o enlazado desde) http://informatica.gonzalonazareno.org

Índice 1. Descripción de la arquitectura interna de ORACLE. 1.1. Espacios de tablas y archivos. 1.2. Estructuras de Memoria. 1.3. Procesos. 1.4. Funcionamiento SELECT 1.5. Funcionamiento UPDATE 2. El diccionario de datos de ORACLE 3. Instalación, configuración y optimización de una instancia de ORACLE.

1. Arquitectura interna de ORACLE. 1.1. Archivos Archivos de configuración Archivos de texto. Contienen, entre otras cosas, la configuración con la que arranca ORACLE. Archivos de control Archivos .CTL, se consultan mediante vistas dinámicas (v$) y solo son modificados por el servidor. Mantienen la integridad de la BD. Se mantienen tres copias. Archivos de datos Almacenan las tablas, el diccionario de datos y el segmento de rollback. Hay algunos por defecto. Se pueden crear más. Asociados a los tablespaces. Archivos de diario o de transacciones (logs) Se registran todos los cambios producidos en los datos. Se mantienen tres copias. Actividad: Busca en tu disco los distintos archivos mencionados.

1. Arquitectura interna de ORACLE. 1.2. Memoria. En ORACLE hay dos estructuras de memoria a considerar: SGA (System Global Area) y PGA (Process Global Area) PGA Usada por un único proceso usuario de la BD. Contiene: Área de ordenación SQL Información de la sesión Estado de la sentencia actual

1. Arquitectura interna de ORACLE. 1.2. Memoria (II). SGA Usada por los procesos del servidor para comunicarse. Contiene: Shared Pool (caché de instrucciones y de D.D.) Data Buffer (caché de datos) Redo Log Buffer Java Pool Large Pool (opcional, para copias de seguridad y recuperaciones). El tamaño de cada área se puede modificar, para mejorar el rendimiento de nuestra BD.

1. Arquitectura interna de ORACLE 1.3. Procesos DBWR (Database Writer): Gestiona buffer de datos. LGWR (Log Writer): Gestiona buffer de redo. CKPT (Checkpoint): Sincroniza buffer y archivos de datos. SMON (System Monitor): Actúa en la recuperación de instancias y compacta archivos de datos. PMON (Process Monitor): Limpia recursos de procesos fallidos. ARCH (Archiver): Archiva los ficheros de redo cuando se llenan. Opcional. RECO (Recoverer): Sólo para BD distribuidas.

1. Arquitectura interna de ORACLE 1.4. Funcionamiento SELECT

1. Arquitectura interna de ORACLE 1.4. Funcionamiento SELECT (I) El proceso de usuario pasa la petición al servidor (request queue). Se reserva PGA. Se busca en la caché de instrucciones del Shared Pool una versión ejecutable de la sentencia (plan de ejecución). Si está, ir al paso 4. Si no está, se “compila” siguiendo estos pasos: Comprobar sintaxis de la instrucción. Comprobar existencia de tablas y columnas mirando la caché del DD existente en el Shared Pool o, si no está, en el propio DD, cargándolo después en dicha caché. Se bloquea la definición de los objetos involucrados para evitar cambios mientras se sirve la instrucción. Comprobar privilegios del usuario para acceso a los datos. Realiza el plan de ejecución y lo guarda en el Shared Pool, junto con el texto de la instrucción.

1. Arquitectura interna de ORACLE 1.4. Funcionamiento SELECT (II) Busca los datos requeridos en la caché de datos (database buffer). Si no están, el proceso DBWR los leerá de disco y los cargará en la caché mencionada. Se envían los datos al proceso de usuario. (response queue). En el caso de la SELECT todo es muy sencillo porque no se puede hacer ROLLBACK ni es necesario realizar un REDO en ningún caso. Veamos ahora el funcionamiento de una sentencia UPDATE...

1. Arquitectura interna de ORACLE 1.5. Funcionamiento UPDATE Se realizan los tres primeros pasos de la SELECT: pasa la petición al servidor, se compila si es necesario y se cargan los datos originales en el database buffer si no estaban allí. Se bloquean las filas afectadas. Se guardan los valores “antiguos” en el segmento de ROLLBACK por si hay que deshacer. Se añade la instrucción al Redo Log Buffer por si hay que volver a realizar la operación tras restaurar un backup. Se escriben los valores nuevos de los datos en el database buffer. Cuando se haga un Commit, se pasan los valores que se han modificado del buffer de datos a disco. Se borra del segmento de ROLLBACK la información relacionada.

2. El diccionario de datos. Generalidades El diccionario de datos contiene tablas con información sobre todos los objetos existentes en nuestra base de datos o sobre el funcionamiento de la base de datos en el momento actual (vistas dinámicas). Solo el usuario SYS puede cambiar a mano el contenido del diccionario de datos, pero se desaconseja en cualquier circunstancia. Sólo el propio ORACLE debe modificarlo. Los usuarios pueden consultar dicha información usando tres tipos de vistas predefinidas. USER_xxxx: Información sobre los objetos que son propiedad del usuario. ALL_xxxx: Información sobre los objetos sobre los que el usuario tiene permisos. DBA_xxxx: Información sobre todos los objetos de la BD.

2. El diccionario de datos. Consultas Para consultar el diccionario de datos se puede usar una aplicación (como la consola web de administración) o se pueden escribir consultas desde línea de comandos (más posibilidades). Así, además de dominar perfectamente SQL, un DBA debe conocer las vistas que existen sobre el diccionario de datos y ser capaz de averiguar el significado de cada campo de la vista. Habitualmente, se seleccionan sólo las columnas y las filas de interés, en lugar de mostrar la vista completa.

2. El diccionario de datos. Estructura completa Para obtener un listado de todas las vistas del diccionario de datos, hay que consultar el propio diccionario de datos: select view_name from dba_views where owner = 'SYS'; Dependiendo de las opciones de instalación de ORACLE, el diccionario puede llegar a tener varios miles de vistas. Para conocer la utilidad de cada vista y el significado de cada columna, podéis consultar la documentación online de ORACLE (Database Reference) o ss64.com/orad

2. El diccionario de datos. Vistas dinámicas de rendimiento Para ver el valor actual de un parámetro de inicialización de arranque se puede usar el comando SHOW PARAMETER Las vistas dinámicas se van actualizando en tiempo real y dan información sobre el uso de disco, memoria, CPU... Algunas son: V$SGA: Información sobre la SGA. V$OPTION: Opciones con que se instaló ORACLE. V$SESSION: Información de la sesión actual. V$PROCESS: Información de los procesos activos. V$INSTANCE: Estado general de la instancia.

3. Instalación, configuración y optimización de una instancia. init 3. Instalación, configuración y optimización de una instancia. init.ora ó spfile.ora Instancia: Base de datos en ejecución. init.ora: Fichero de texto con los parámetros de configuración del arranque de ORACLE. Puede modificarse desde la consola web, editando el fichero o con una orden: ALTER SYSTEM SET param = valor. spfile.ora: Desde la versión 9, no puede editarse directamente. Algunos parámetros se pueden modificar en caliente, pero otros requieren un rearranque de la BD. Los principales parámetros que se tocan normalmente son: DB_CACHE_SIZE, SHARED_POOL_SIZE, PGA_AGGREGATE_TARGET, DB_BLOCK_SIZE, DB_NAME, OPEN_CURSORS, PROCESSES, CONTROL_FILES, etc...