Taller de Investigación de Administrador de Base de Datos
1. Explica la arquitectura relaciones de Oracle y sus respectivos bloques
Grafique. Los archivos que constituyen una base de datos Oracle son los siguientes: Archivos de control: cada una de las bases de datos tiene un archivo de control único que contiene datos sobre la propia base de datos (es decir, información de la estructura de la base de datos física). Se pueden mantener varias copias para protegerse frente a una pérdida total. También contienen metadatos relacionados con las copias de seguridad. El archivo de control es fundamental para la base de datos. Sin el archivo de control, la base de datos no se puede abrir. Archivos de datos: contienen los datos de usuario o de aplicación de la base de datos, así como los metadatos y el diccionario de datos. Archivos redo log en línea: permiten la recuperación de instancias de la base de datos. Si el servidor de la base de datos falla y no pierde archivos de datos, la instancia puede recuperar la base de datos con la información de dichos archivos. Archivo de parámetros: se utiliza para definir el modo de configurar la instancia cuando se inicie. Archivo de contraseñas: permite a los usuarios utilizar los roles para la conexión remota a la instancia y la realización de tareas administrativas Archivos de copia de seguridad: Normalmente, restaura un archivo de copia de seguridad cuando un fallo del medio físico Archivos redo log archivados: contienen un historial en curso de los cambios de datos base de datos, se puede recuperar un archivo de datos perdido. Archivo log de alertas: es un log cronológico de mensajes y errores. 2. Como se divide la base de datos de Oracle lógicamente. Bases de Datos, Tablespaces y Archivos de Datos: Cada base de datos está dividida de manera lógica en dos o más tablespaces. Se crean explícitamente uno o más archivos de datos para cada tablespace, con el fin de almacenar físicamente los datos de todos los segmentos de un tablespace. Tablespaces: Una base de datos se divide en unidades lógicas de almacenamiento denominadas tablespaces, que agrupan estructuras lógicas o archivos de datos relacionados. Bloques de Datos: Un bloque de datos se corresponde con un número concreto de bytes de espacio de físico en el disco Extensiones: Una extensión es un número específico de bloques de datos contiguos de Oracle (obtenidos en una única asignación) que se utilizan para almacenar un tipo determinado de información Cuando las extensiones existentes de un segmento están completas, se agregan extensiones adicionales. Debido a que las extensiones se asignan según sea necesario, las extensiones de un segmento pueden o no ser contiguas en el disco, y pueden provenir de diferentes archivos de datos que pertenezcan al mismo tablespace 3. Cuál es la función de un Tablespace Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos Oracle. Es un puente entre el sistema de ficheros del sistema operativo y la base de datos. Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace. Cada tabla o índice de Oracle pertenece a un tablespace, es decir cuando se crea una tabla o índice se crea en un tablespace determinado. Los tablespace son estructuras donde se almacenan los objetos del esquema de la base de datos, tales como tablas, índices, etc. con la particularidad de poderse repartir en varios ficheros. Por tanto, las bases de datos tienes varios tablespaces y estos a su vez varios datafiles. Un datafile sólo pertenece a un tablespace y un tablespace sólo pertenece a una Base de Datos. 4. Que es un archivo de datos. Un datafile es la representación física de un tablespace. Son los "ficheros de datos" donde se almacena la información físicamente. Un datafile puede tener cualquier nombre y extensión (siempre dentro de las limitaciones del sistema operativo), y puede estar localizado en cualquier directorio del disco duro, aunque su localización típica suele ser $ORACLE_HOME/Database. Un datafile tiene un tamaño predefinido en su creación (por ejemplo, 100Mb) y este puede ser alterado en cualquier momento. Cuando creemos un datafile, este ocupará tanto espacio en disco como hayamos indicado en su creación, aunque internamente esté vacío. Oracle hace esto para reservar espacio continuo en disco y evitar así la fragmentación. Conforme se vayan creando objetos en ese tablespace, se irá ocupando el espacio que creó inicialmente. Un datafile está asociado a un solo tablespace y, a su vez, un tablespace está asociado a uno o varios datafiles. Es decir, la relación lógica entre tablespaces y datafiles es de 1-N, maestro-detalle. 5. Que es un segmento. Un segmento es aquel espacio reservado por la base de datos, dentro de un datafile, para ser utilizado por un solo objeto. Así una tabla (o cualquier otro objeto) está dentro de su segmento, y nunca podrá salir de él, ya que, si la tabla crece, el segmento también crece con ella. Físicamente, todo objeto en base de datos no es más que un segmento (segmento, trozo, sección) dentro de un datafile. Se puede decir que, un segmento es a un objeto de base de datos, lo que un datafile a un tablespace: el segmento es la representación física del objeto en base de datos (el objeto no es más que una definición lógica). 6. Defina que es una extensión. Para cualquier objeto de base de datos que tenga cierta ocupación en disco, es decir, cualquier objeto que tenga un segmento relacionado, existe el concepto de extent. Extent es un espacio de disco que se reserva de una sola vez, un segmento que se reserva en un momento determinado de tiempo. El concepto de extent es un concepto físico, unos están separados de otros dentro del disco. Ya dijimos que todo objeto tiene su segmento asociado, pero lo que no dijimos es que este segmento, a su vez, se compone de distintas extensiones. Un segmento, puede ser reservado de una sola vez (10 Mb de golpe), o de varias veces (5 Mb hoy y 5 Mb mañana). Cada una de las veces que se reserva espacio se denomina “extensión”. 7. Explique que es un bloque de datos El bloque es la unidad lógica de almacenamiento más pequeña que maneja Oracle. El bloque es la unidad de lectura y escritura de una base de datos Oracle. El bloque también es una unidad de alocación junto con los extents y los segmentos. Un bloque es la minina unidad lógica de datos utilizada por una base de datos Oracle. En contraste, a nivel físico de sistema operativo, los datos son almacenados en bytes. Cada sistema operativo tiene su tamaño de bloque. Cuando Oracle lee o escribe bloques, lo hace en múltiplos de bloques de datos de base, no de bloques de sistema operativo. Sin embargo, el tamaño de bloque de datos de la base debería ser múltiplo del tamaño de bloque del sistema operativo a fin de evitar operaciones de entrada y salida innecesarias. 8. Defina que es espacio libre en Base de datos En SQL Server es muy común querer saber cuánto de espacio disponible tiene una base de datos. Debido a que el dimensionamiento depende de varios ficheros, la sentencia a continuación es una forma rápida de ver cuánto espacio libre hay en cada grupo de ficheros de una base de datos: SELECT b.groupname AS 'File Group', Name, [Filename], CONVERT (Decimal(15,2),ROUND(a.Size/128.000,2)) AS [Currently Allocated Space (MB)], CONVERT (Decimal(15,2), ROUND(FILEPROPERTY(a.Name,'SpaceUsed')/128.000,2)) AS [Space Used (MB)], CONVERT (Decimal(15,2), ROUND((a.Size-FILEPROPERTY(a.Name,'SpaceUsed'))/128.000,2)) AS [Available Space (MB)] FROM dbo.sysfiles a (NOLOCK) JOIN sysfilegroups b (NOLOCK) ON a.groupid = b.groupid ORDER BY b.groupname 9. Describa que es PCTFREE y grafique ejemplo Especifica cuál es la cantidad de espacio que se deberá dejar libre en el bloque para las futuras actualizaciones que se vayan a realizar en los registros previamente almacenados en el bloque. Esto quiere decir que Oracle insertará registros en el bloque hasta que se llegue al % especificado en el PCFREE para las futuras actualizaciones de los registros que se encuentran en el bloque y tamaño puede aumentar, con esto se evita la migración de datos. 10. Defina que es PCTUSED Grafique ejemplo Especifica cuanto espacio disponible debe de haber para realizar nuevas inserciones después de que el bloque llego a su máxima capacidad definida por el PCTFREE. Supongamos que tenemos un PCTFREE de 10% para una tabla y un PCTUSED de 60%, cuando realizamos inserciones se realizaran hasta llegar a 10% libre del bloque, pero que pasa después de que realizamos borrados de filas, este bloque queda disponible para inserciones de nuevos registros? Pues el bloque se pondrá disponible para inserciones hasta que se llegue un valor usado definido por el PCTUSED, es decir cuando llegue a un 60% 11. Investigue que es la estructura de memoria en Oracle explique sus módulos Grafique Hay dos estructuras de memoria básica asociadas a una Instancia:
Área Global de Sistema (SGA): Grupo de memoria compartida, conocida como
componentes SGA, que contienen datos e información de control para una instancia de Oracle Database. SGA se comparte entre todos los procesos de servidor y segundo plano. Algunos ejemplos de datos almacenados en SGA son los bloques de datos en caché y las áreas SQL compartidas Área global de programa (PGA): Regiones de memoria que contienen datos e información de control para un proceso de servidor o segundo plano. PGA es una memoria no compartida creada por Oracle Database cuando se inicia un proceso del servidor o segundo plano. El acceso de PGA es exclusivo para el proceso de servidor. Cada proceso de servidor y segundo plano tiene su propio SGA. 12. Que es el algoritmo LRU ejemplo Los algoritmos lru es un algoritmo de reemplazo de páginas son usados para decidir qué páginas pueden ser sacadas de memoria cuando se necesita cargar una nueva y ya no hay marcos de páginas libres. Este algoritmo tiene como finalidad retirar la página que vaya a ser referenciada más tarde, por ejemplo si hay una página A que será usada dentro de 10000 instrucciones, y una página B que será usada dentro de 2800 instrucciones, se debería eliminar de la memoria la página A. Como se puede deducir, para esto el sistema operativo debería ver en cuánto tiempo será usada cada página en memoria y elegir la que está más distante. El problema de este método es que necesita conocimiento del futuro, por lo que es imposible su implementación. Es un algoritmo teórico. Se utiliza a los efectos comparativos con los algoritmos factibles de ser implementados para ver cuál se aproxima más a éste. 13. Grafique la arquitectura DBMS’s relacionales de Oracle
14. Que es una base de dato operacional Ejemplo
Un almacén operacional de los datos (ODS) es un tipo de base de datos que se usa comúnmente como un área lógica provisional para un almacén de datos. Un ODS está diseñado para consultas relativamente simples en pequeñas cantidades de datos (como buscar el estado del pedido de un cliente), en vez de consultas complejas en grandes cantidades de datos, típicos del almacén de datos. Un OSD es similar a la memoria a corto plazo, con respecto a que solo guarda información reciente; por el contrario, un almacén de datos es más como la memoria a largo plazo porque guarda información permanente. 15. Que es el ciclo de vida de la información. En el ciclo de vida de un sistema de información pueden distinguirse siete fases. Se trata de las siguientes: 1. Fase de planificación. En esta fase se prepara el diseño y posterior implementación del sistema. Es necesario definir el alcance del proyecto, justificarlo y escoger una metodología para su desarrollo. También es preciso asociar las diferentes actividades a plazos de tiempo y designar roles y responsabilidades. 2. Fase de análisis. Una vez que el equipo de proyecto se decide por una metodología de desarrollo determinada, da comienzo la segunda etapa en el ciclo de vida de un sistema de información. Es la que tiene que ver con el análisis y donde se busca concretar una serie de requisitos, que son los que regirán el nuevo sistema o los cambios a introducir en el antiguo, si con el proyecto se busca su actualización. 3. Fase de diseño. En este estadio el equipo de proyecto tendrá que determinar cómo el nuevo sistema de información cumplirá con los requisitos aplicables. Es por ello que, a estas alturas del ciclo de vida de un sistema de información conviene identificar soluciones potenciales, evaluarlas y elegir la más conveniente. Ésta será o la más efectiva, o la más eficiente en costes o la menos compleja. Una vez completadas esas tareas, habrá que continuar haciendo la selección tecnológica de software y hardware, desarrollando las especificaciones para las distintas aplicaciones y obteniendo aprobación de la gerencia para poder proceder a la implementación del nuevo sistema. 4. Fase de desarrollo. El desarrollo software marca un antes y un después en la vida del sistema y significa, además, el inicio de la producción. El cambio es una constante durante esta etapa, en la que suele ser recomendable poner el foco en la formación y capacitación de los usuarios y el equipo técnico. 5. Fase de integración y periodo de pruebas. El objetivo de esta etapa es corroborar que el diseño propuesto cumple con los requisitos de negocio establecidos. Puede ser necesario repetir las pruebas tantas veces como haga falta para evitar errores y, de hecho, conviene que el usuario final dé su conformidad con el resultado. Por último, este estadio concluye con la verificación y validación, que ayudan a asegurar la compleción del programa con éxito. 6. Fase de implementación. En esta etapa del ciclo de vida de un sistema de información hay que proceder a la instalación del hardware y software elegidos, crear las aplicaciones correspondientes, someterlas a pruebas, crear la documentación pertinente y capacitar a los usuarios. La conversión de datos es importante en este estadio, en el que ya se empieza a trabajar en el nuevo sistema. 7. Fase de mantenimiento. Esta etapa del ciclo de vida de un sistema de información está relacionada con las operaciones del día a día. Por lo general, consiste en introducir los ajustes necesarios para mejorar el rendimiento y corregir los problemas que puedan surgir. Una vez concluye la etapa de implementación se suele abrir un periodo de operación supervisada, durante el que las actividades de mantenimiento cobran una especial importancia, al orientarse a hacer backups, dar soporte a los usuarios, resolver fallos, optimizar el sistema para cuestiones relacionadas con la seguridad o la velocidad y revisar el software para garantizar la alineación con las metas del negocio. 16. Defina que son los pilares del conocimiento y grafique.
A mano para debatir y calificar vale dos notas (2) individual dentro 15 dias Exitos