Tecnológico Nacional de México Instituto Tecnológico de Tijuana Subdirección académica: Departamento de Sistemas y Computación Semestre: Agosto-Diciembre 2016 Carrera: Ing. en Sistemas Computacionales Materia: Administracion de Bases de Datos Serie: SC6C
3.1 Definicion de espacio de almacenamiento
3.1 Definición de espacio de almacenamiento
Una vez instalado un gestor de base datos, sigue ver la forma en como se almacenan las bases de datos:
Estructuras lógicas de almacenamiento (sector)
Conceptos:
• Bloque • Extensión • Segmento
Bloques
Se tratan de la unidad más pequeña. Generalmente debe ser múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle al sistema operativo. Si no fuera múltiple del bloque del sistema se añadiría un trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios.
Se especifica mediante DB_BLOCK_SIZE
Extensiones
Segmentos
Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice
Espacio de tablas
En general, el almacenamiento de los objetos de la base de datos (tablas e índices fundamentalmente) se realiza a través de estructuras lógicas de almacenamiento que tienen por debajo los archivos físicos (.mdf,.ndf), y que independizan por tanto las sentencias de creación de objetos de las estructuras físicas de almacenamiento. Esto es útil porque permite que a esos "espacios de objetos " les sean asociados nuevos dispositivos físicos (es decir, más espacio en disco) de forma dinámica cuando la base de datos crece de tamaño más de lo previsto.
Posibilita además otra serie de operaciones como las siguientes:
• Asignar cuotas específicas de espacio a usuarios de la base de datos. • Realizar copias de seguridad o recuperaciones parciales de la base de
datos.
El administrador de la base de datos puede crear o borrar nuevos espacios lógicos de objetos, añadir o eliminar ficheros físicos de soporte, utilizados como espacio temporal de trabajo, definir parámetros de almacenamiento para objetos destinados a ese espacio de datos. En el caso de Oracle, sobre los ficheros físicos de datos (datafiles) se definen los tablespaces.
Ejemplo de creación:
CREATE TABLESPACE usuarios DATAFILE `datal.ora' SIZE 50M
Ejemplo añadir:
Las bases de datos suelen ser creadas para almacenar grandes cantidades de datos de forma permanente. Por lo general, los datos almacenados en éstas suelen ser consultados y actualizados constantemente.
Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:
• En general, las bases de datos son demasiado grandes para entrar en la
memoria primaria.
• La memoria secundaria suele ser más barata que la memoria primaria
(aunque esta última tiene mayor velocidad).
• La memoria secundaria es más útil para el almacenamiento de datos
En cuanto al respaldo de las bases de datos (backup), suelen emplearse tanto discos duros, como cintas magnéticas, discos ópticos o similares.
Las técnicas empleadas para almacenar bases de datos son sumamente importantes para la velocidad de acceso y recuperación de datos.
Las técnicas dependen del tipo de almacenamiento, el uso que se le da o se le dará a la base de datos, la estructura de la misma, el SGBD empleado, etc.
Esta dependencia no significa necesariamente que haya que cambiar la estructura de la base de datos si se cambian las técnicas empleadas.
3.2 Definición y Creación del Espacio Asignado para cada Base
de Datos
Las distintas formas de organizaciones primarias de archivos son:
• Archivos de Montículos (o no Ordenados): esta técnica coloca los registros
en el disco sin un orden específico, añadiendo nuevos registros al final del archivo.
• Archivos Ordenados: mantiene el orden de los registros con respecto a algún
valor de algún campo (clave de ordenación).
• Archivos de Direccionamiento Calculado: utilizan una función de
direccionamiento calculado aplicada a un campo específico para determinar la colocación de los registros en disco.
Espacio de almacenamiento
El DBMS asigna espacio de almacenamiento a las bases de datos cuando los usuarios introducen create database o alter database. El primero de los comandos puede especificar uno o más dispositivos de base de datos, junto con la cantidad de espacio en cada uno de ellos que será asignado a la nueva base de datos.
Para especificar un tamaño (por ejemplo, 4MB) para una base de datos que se va a almacenar en una ubicación predeterminada, se utiliza on default = size de esta forma:
Dispositivos específicos
Para situar la base de datos en dispositivos específicos, se debe indicar el nombre del dispositivo o dispositivos en que se desea almacenar. Como la sintaxis indica, se puede solicitar que se almacene en más de un dispositivo de base de datos, con una cantidad de espacio diferente en cada uno. Todos los dispositivos mencionados en create database deben estar enumerados en sysdevices.
Bitácoras
La estructura más ampliamente usada para grabar las modificaciones de la base de datos es la Bitácora. Cada registro de la bitácora escribe una única escritura de base de datos y tiene lo siguiente:
1. Nombre de la transacción 2. Nombre del dato
3. Valor antiguo 4. Valor nuevo
Particiones
• Una partición es una división de una base de datos lógica o sus elementos
constituyentes en partes independientes. La partición de bases de datos se hace normalmente por razones de mantenimiento, rendimiento o manejo.
• Una aplicación popular y favorable es en un Sistema de Administración de
Base de Datos Distribuida. Cada partición puede ser extendida hasta
múltiples nodos, y los usuarios en el nodo pueden hacer transacciones locales en la partición. Esto aumenta el rendimiento en sitios que tienen
Espacio Privados
• Un «espacio privado» permite que los administradores y redactores gestionen
el conjunto de datos del sitio. Algunas bases de datos tienen estos espacios privados llamados comúnmente paneles de control, que son formularios que aparecen al abrir la base de datos.
• Los paneles de control sirven de "puerta principal" o "recibidor" de una base
de datos en el sentido de que dirigen a las personas hacia determinadas tareas, como introducir o buscar datos. Sirven también para mantener
Bibliografía
• . Mannino Michael V (2009). Administración de bases de datos: Diseño y
desarrollo de aplicaciones. 2da. Edición, Editorial Mc Graw Hill. Pag. 260
• http://proyecto359.webnode.mx/unidad3/
• http://administracionbd.weebly.com/unidad-3.html
• http://
itpn.mx/recursosisc/6semestre/administraciondebasesdedatos/Unidad%20III.p df
• https://