Instituto Tecnológico Superior de Alvarado
Instituto Tecnológico Superior de Alvarado
Instituto Tecnológico Superior de Alvarado
De Alvarado
Ing. En Sistemas Computacionales
____________________________________________
ALVARADO, VER.
28/03/2020
INTRODUCCIÓN
El espacio en disco es fundamental en las bases de datos para almacenar
grandes cantidades de datos de forma permanente.
Algunas de las razones por las cuales se almacenan las bases de datos en
memorias secundarias es por el gran tamaño de las bases de datos para ser
guardadas en la memoria principal.
Otra de las causas para utilizar la memoria secundaria es porque suele ser más
barata que la memoria primaria..
Los índices son objetos de esquema que son lógica y físicamente independiente
de los datos de los objetos con los que están asociados. Por lo tanto, un índice se
puede quitar o creado sin afectar físicamente a la tabla para el índice.
El algoritmo de ALTAS debe contemplar la comprobación de que el registro a dar
de alta no existe previamente. Una baja es la acción de eliminar un registro de un
archivo. La baja de un registro puede ser lógica o física. Una baja lógica supone el
no borrado del registro en el archivo.
Si se le cae un índice, las aplicaciones siguen funcionando. Sin embargo, el
acceso de los datos previamente indexado puede ser más lento.
Unidad 3.- Configuración y administración del espacio en
disco
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.
La mayoría de las bases de datos se almacenan en las llamadas memorias
secundarias, especialmente discos duros, aunque, en principio, pueden emplearse
también discos ópticos, memorias flash, etc.
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 principal.
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
permanentemente, puesto que la memoria primaria es volátil.
En cuanto al respaldo de las bases de datos, 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. Las técnicas de
almacenamiento son independientes de la base de datos, pero, de todas maneras,
las mejores técnicas muchas veces pueden determinarse viendo la estructura de
la base de datos, entre otras características.
Los encargados de elegir estas técnicas son los diseñadores y administradores de
bases de datos, y dependen también de las capacidades del SGBD. En general, el
SGBD ofrece diferentes opciones y técnicas para organizar los datos.
La idea es que los encargados de la base de datos encuentren las técnicas
idóneas, o sea, aquellas que permitan la mayor velocidad posible de acceso a los
datos. Una mala decisión en esta área puede resultar en una menor velocidad de
acceso a la base de datos, o en un uso excesivo del espacio de almacenamiento,
o incluso, puede aumentar la velocidad de consulta de una base de datos, pero
disminuir la velocidad de actualización de la misma.
A menos que cree una base de datos pequeña o que no sea crucial, sitúe siempre
el diario en un dispositivo de base de datos aparte.
Si la cantidad de espacio solicitada a un dispositivo específico de base de datos
no está disponible, el DBMS crea la base de datos con tanto espacio como sea
posible en cada dispositivo y muestra un mensaje informando el espacio asignado
en cada uno. (Esto no se considera un error.) Si hay menos espacio del mínimo
necesario para una base de datos en el dispositivo especificado (o en el
predeterminado, si no se especifica un nombre), el comando create database falla.
Por defecto ningún usuario tiene cuota en los Tablespaces y se tienen tres
opciones para poder proveer a un usuario de una cuota Sin límite, que permite al
usuario usar todo el espacio disponible de un Tablespace.
Por medio de un valor, que puede ser en kilobytes o megabytes que el usuario
puede usar. Este valor puede ser mayor o menor que el tamaño del Tablespace
asignado a él.
Por medio del privilegio UNLIMITED TABLESPACE, se tiene prioridad sobre
cualquier cuota dada en un Tablespace por lo que tienen disponibilidad de todo el
espacio incluyendo en SYSTEM y SYSAUX.
No se recomienda dar cuotas a los usuarios en los Tablespaces SYSTEM y
SYSAUX, pues tipicamente sólo los usuarios SYS y SYSTEM pueden crear
objetos en éstos. Tampoco dar cuotas en los Tablespaces Temporal o del tipo
Undo.
Hay muchos problemas de almacenamiento que deben ser resueltos antes de que
un DBA pueda crear una base de datos. Uno de los temas más importantes es la
cantidad de espacio para permitir la base de datos.
El cálculo espacial debe tener en cuenta no sólo tablas, índices, sino también, y
dependiendo del DBMS, el registro de transacciones. Cada una de estas
entidades probablemente requerirá un archivo separado o conjunto de datos, para
el almacenamiento persistente.
Mejorar el rendimiento
Separar índices de datos
Aislar los logros en otro disco
3.5 Roles
Modificación
Para realizar una modificación utilizamos el comando ALTER TABLE. Para usar
ALTER TABLE, necesita permisos ALTER, INSERT y CREATE para la tabla.
El índice de una base de datos es una estructura alternativa de los datos en una
tabla. El propósito de los índices es acelerar el acceso a los datos mediante
operaciones físicas más rápidas y efectivas. En pocas palabras, se mejoran las
operaciones gracias a un aumento de la velocidad, permitiendo un rápido acceso a
los registros de una tabla en una base de datos. Existen diferentes tipos de índices
algunos de ellos son:
Ø Índices agrupados: definen el orden en que almacenan las filas de la tabla
(nodos hoja/página de datos de la imagen anterior). La clave del índice agrupado
es el elemento clave para esta ordenación; el índice agrupado se implementa
como una estructura de árbol b que ayuda a que la recuperación de las filas a
partir de los valores de las claves del índice agrupado sea más rápida. Debemos
tener en cuenta:Columnas selectivas, columnas afectadas en consultas, Columnas
accedidas "secuencialmente", Columnas implicadas en JOIN, GROUP BY y el
Acceso muy rápido a filas: lookups
Ø Índices no agrupados: tienen la misma estructura de árbol b que los índices
agrupados, con algunos matices; como hemos visto antes, en los índices
agrupados, en el último nivel del índice (nivel de hoja) están los datos; en los
índices no-agrupados, en el nivel de hoja del índice, hay un puntero a la
localización física de la fila correspondiente en el índice agrupado.
Ø Índices compuestos: es un índice de varias columnas de una tabla. Las
columnas de un índice compuesto que deben aparecer en el orden que tenga más
sentido para las consultas que recuperar datos y no necesita ser adyacente en la
tabla.
Ø índices descendientes: Este tipo de índice almacena los datos en una columna
o columnas de concreto en orden descendente.
Reorganización de índices
Un factor clave para conseguir una E/S de disco mínima para todas las consultas
de bases de datos es asegurarse de que se creen y se mantengan buenos
índices. Un paquete puede usar la tarea Reorganizar índice para reorganizar los
índices de una base de datos individual o de varias bases de datos.
La tarea Reorganizar índice encapsula la instrucción ALTER INDEX de Transact-
SQL. Si elige compactar datos de objetos grandes, la instrucción utiliza la cláusula
REORGANIZE WITH (LOB_COMPACTION = ON); en caso contrario, se establece
LOB_COMPACTION en OFF.
Fragmentación de los Índices
La fragmentación es consecuencia de los procesos de modificación de los datos
(instrucciones INSERT, UPDATE y DELETE) efectuados en la tabla y en los
índices definidos en la tabla.
Detección de Fragmentación
El primer paso para decidir qué método de desfragmentación se va a utilizar
consiste en analizar el índice para determinar el nivel de fragmentación. Si se usa
la función del sistema sys.dm_db_index_physical_stats, se puede detectar la
fragmentación de los índices de la base de datos thuban-homologada.
Reconstrucción de índices
Se debe examinar y determinar qué índices son susceptibles de ser reconstruidos.
Cuando un índice está descompensado puede ser porque algunas partes de éste
han sido accedidas con mayor frecuencia que otras.
Blevel (branch level) es parte del formato del B-tree del índice e indica el número
de veces que Oracle ha tenido que reducir la búsqueda en ese índice. Si este
valor está por encima de 4 el índice deberá de ser reconstruido.
ALTER INDEX <index_name> REBUILD;
Para reconstruir una partición de un índice podríamos hacer los siguientes:
ALTER INDEX <index_name> REBUILD PARTITION <nb_partition>
NOLOGGING;
Comando ALTER INDEX
Como hemos comentado esta sentencia se utiliza para cambiar o reconstruir un
Índice existente en la base de datos. Para reconstruir un Índice bastaría con lazar
la siguiente sentencia: ALTER INDEX REBUILD;
Bibliografía:
https://proyecto359.webnode.mx/unidad3/
http://itpn.mx/recursosisc/6semestre/administraciondebasesdedatos/Unidad
%20III.pdf
https://sites.google.com/site/itjabd23/home/asignatura/plan-de-estudios/unidad-3-
configuracion-y-administracion-del-espacio-en-disco
https://sites.google.com/site/201608abd02/unidad-3
http://dbagroup.cl/usuarios-y-privilegios-en-oracle/
https://docs.google.com/viewer?
a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnwyMDE2MDhhYmQwMnxneDo3Yj
VkZTU1ZGJlMzM1Zjk1
https://sites.google.com/site/itjabd23/home/asignatura/plan-de-estudios/unidad-4-
operacion-y-mantenibilidad
http://administrasiondebasededatos123456789.blogspot.com/2017/06/41-archivos-
log-del-sgbd.html
http://administrasiondebasededatos123456789.blogspot.com/2017/06/42-
definicion-de-los-modos-de-operacion.html
http://administrasiondebasededatos123456789.blogspot.com/2017/06/43-indices-
reorganizacion-y.html