administración de archivos de bases de datos. introducción introducción a las estructuras de...

28
Administración de archivos de bases de datos

Upload: humberto-ronda

Post on 11-Jan-2015

24 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Administración de archivos de bases de

datos

Page 2: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Introducción

Introducción a las estructuras de datos

Creación de bases de datos

Administración de bases de datos

Colocación de archivos y registros de bases de datos

Optimización de una base de datos mediante RAID basado en hardware

Optimización de una base de datos mediante grupos de archivos

Optimización de la base de datos mediante grupos de archivos con RAID basado en hardware

Estimación de la capacidad

Consideraciones acerca del rendimiento

Page 3: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Introducción a las estructuras de datos

Cómo se almacenan los datos

Transacciones

Cómo funciona el registro de transacciones

Page 4: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Cómo se almacenan los datos

Extensión (8 espacios contiguos, páginas, de 8 KB)Página (8 KB)

Tablas, índices

Datos

Base de datosBase de datos

Datos(archivo)

.mdf o .ndf

Datos(archivo)

.mdf o .ndf

Registro(archivo)

.ldf

Registro(archivo)

.ldf

Tamaño máximo de fila = 8060 bytes

Page 5: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Cómo funciona el registro de transacciones

La aplicación envía unamodificación de datos

La aplicación envía unamodificación de datos

1111

Disco

Las modificaciones segraban en el registro de transacciones en el disco

Las modificaciones segraban en el registro de transacciones en el disco

3333

Las páginas de datos secargan o leen en el cachédel búfer y se modifican

Las páginas de datos secargan o leen en el cachédel búfer y se modifican

2222

Caché del búfer

Disco

El proceso Puntode comprobaciónescribe las transacciones enla base de datos

El proceso Puntode comprobaciónescribe las transacciones enla base de datos

4444

Page 6: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Creación de bases de datos

Qué ocurre durante la creación de una base de datos

Especificación de opciones durante la creación de una base de datos

Cambio de opciones de la base de datos una vez creada

Presentación de las propiedades de base de datos

Page 7: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Qué ocurre durante la creación de una base de datos

Se crea un archivo de datos y un registro de transacciones

Requiere que el propietario y creador tenga permiso para la base de datos master

Permite definir:

El nombre de la base de datos

Las propiedades de la base de datos

La ubicación de los archivos de la base de datos

Page 8: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Especificación de opciones durante la creación de una base de datos

Archivo principal

Archivos secundarios

Registro de transacciones

Nombre y ubicación de archivo

Tamaño

Crecimiento de archivo

Tamaño máximo

Intercalación

Page 9: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Cambio de opciones de la base de datos una vez creada

Categoría de opcionesCategoría de opcionesde base de datosde base de datos

Categoría de opcionesCategoría de opcionesde base de datosde base de datos

AutomáticoAutomático

CursorCursor

RecuperaciónRecuperación

SQL SQL

ControlesControlesControlesControles

Determinados comportamientos automáticos Determinados comportamientos automáticos

Comportamiento y el alcance del cursorComportamiento y el alcance del cursor

El modelo de recuperación de la base de datosEl modelo de recuperación de la base de datos

Control de las opciones que cumplen el estándar ANSI Control de las opciones que cumplen el estándar ANSI

EstadoEstadoSi la base de datos está en línea o noQuién puede conectarse a la base de datosSi la base de datos está o no en modo de sólo lectura

Si la base de datos está en línea o noQuién puede conectarse a la base de datosSi la base de datos está o no en modo de sólo lectura

Page 10: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Presentación de las propiedades de base de datos

Utilizar el Administrador corporativo de SQL Server

Utilizar el Analizador de consultas SQL

Funciones del sistema

Procedimientos almacenados del sistema (sp_helpdb o sp_spaceused)

Instrucciones DBCC (DBCC SQLPERF (LOGSPACE))

Page 11: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Administración de bases de datos

Administración del crecimiento de los archivos de datos y de registro

Reducción automática de una base de datos o de un archivo de base de datos

Reducción manual de una base de datos o de un archivo de base de datos

Eliminación de una base de datos

Page 12: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Administración del crecimiento de los archivos de datos y de registro

Uso del crecimiento automático de los archivos

Puede especificar el espacio asignado, el tamaño máximo y el incremento de crecimiento de cada archivo

Mejorar el rendimiento asignando espacio suficiente, estableciendo el tamaño máximo y estableciendo el incremento del crecimiento

Expansión manual de archivos de datos y de registro de transacciones

Determinación de la expansión automática o manual de archivos

Creación de archivos secundarios de datos y de registro de transacciones

Page 13: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Reducción automática de una base de datos o de un archivo de base de datos

Habilitación de la reducción automática

Especificar la opción autoshrink en el Administrador corporativo de SQL Server

Ejecutar la instrucción ALTER DATABASE AUTO_SHRINK Ejecutar el procedimiento almacenado del sistema

sp_dboption

Actividades de SQL Server durante la reducción automática

Reduce los archivos de datos y de registro de transacciones cuando más del 25 por ciento de los archivos contienen espacio que no se utiliza

Realiza la reducción en segundo plano y no se ve afectada la actividad del usuario

Page 14: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Reducción manual de una base de datos o de un archivo de base de datos

Métodos de reducción

Reducción de una base de datos y de archivos de datos

Reducción de archivos de registro de transacciones

Reduce las partes inactivas del registro de transacciones mayores que el tamaño deseado

Si no es suficiente para reducir el tamaño deseado, SQL Server devuelve un mensaje y le notifica qué realizar

Configuración de las opciones de reducción de la base de datos

Page 15: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Eliminación de una base de datos

Métodos de eliminación de una base de datos

Restricciones de la eliminación de bases de datos

Mientras se está restaurando

Cuando un usuario se conecta a ella

Cuando se está publicando como parte de la duplicación

Una base de datos de sistema

Page 16: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Colocación de archivos y registros de bases de datos

Administración del almacenamiento en disco

Rendimiento

Tolerancia a errores

Distribución de archivos de datos

Creación de registros de transacciones en discos independientes

Colocación de la base de datos tempdb

Page 17: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Optimización de una base de datos mediante RAID basado en hardware

Uso de RAID basado en hardware

Ofrece mejor rendimiento que RAID basado en sistema operativo

Permite reemplazar una unidad con errores sin necesidad de apagar el sistema

Aplicación de los tipos de RAID

Reflejos en disco o duplicación de disco (RAID 1) para mejorar la redundancia del registro de transacciones

Creación de bandas de disco con paridad para mejorar el rendimiento y la redundancia de los archivos de datos y registros de transacciones

Reflejos en disco con creación de bandas para obtener el máximo rendimiento de los archivos de datos

Page 18: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Optimización de una base de datos mediantegrupos de archivos

Introducción a los grupos de archivos definidos por el usuario

Creación de grupos de archivos definidos por el usuario

Uso de grupos de archivos para mejorar el rendimiento

Uso de grupos de archivos para realizar tareas de mantenimiento

Consideraciones acerca de la creación de grupos de archivos

Page 19: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Introducción a los grupos de archivos definidos por el usuario

Northwnd.ldfNorthwnd.ldf

E:\

Grupo de archivosdefinidos por el usuario

Grupo de archivosprincipal

Registro detransacciones

OrdHist1.ndfOrdHist1.ndf OrdHist2.ndfOrdHist2.ndf

D:\

Northwnd.mdfNorthwnd.mdf

C:\

sys…sys…sys…sys…

sys…sys…sys…sys…

sysuserssysuserssysuserssysusers

sysobjectssysobjectssysobjectssysobjects

…………

OrdersOrdersOrdersOrders

CustomersCustomersCustomersCustomers

ProductsProductsProductsProducts

OrdHistYear2OrdHistYear2OrdHistYear2OrdHistYear2

OrdHistYear1OrdHistYear1OrdHistYear1OrdHistYear1

Base de datos Northwind

Page 20: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Creación de grupos de archivos definidos por el usuario

Métodos de creación de grupos de archivos definidos por el usuario

Elección de un grupo de archivos predeterminado

SQL Server designa un grupo de archivos como el predeterminado

El grupo de archivos predeterminado se establece como el principal

Cambie el grupo de archivos predeterminado principal si crea grupos de archivos definidos por el usuario

Definición del tamaño del grupo de archivos principal predeterminado

Presentación de la información de los grupos de archivos

Page 21: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Uso de grupos de archivos para mejorar el rendimiento

Equilibrio de la carga de datos entre varios discos

Uso de subprocesos paralelos para mejorar el acceso a los datosUn archivo enun grupo de archivos

Un archivo enun grupo de archivos

Salesdata.mdf

Dos archivos enun grupo de archivos

Dos archivos enun grupo de archivos

Salesdata.mdf

Salesdata1.ndfAsignaciónde archivos

Asignaciónde archivos

Asignaciónde archivos

Page 22: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Uso de grupos de archivos para realizar tareas de mantenimiento

Realizar copias de seguridad y restaurar archivos o grupos de archivos individuales en lugar de hacer la copia de seguridad o la restauración de toda la base de datos

Agrupar tablas e índices con requisitos de mantenimiento similares en los mismos grupos de archivos

Asigne una tabla individual de alto mantenimiento a su propio grupo de archivos

Page 23: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Consideraciones acerca de la creación de grupos de archivos

Supervisar rendimiento del sistema

Use requisitos de mantenimiento en lugar de consideraciones de rendimiento

Cambiar el grupo de archivos predeterminado si usa grupos de archivos definidos por el usuario

Tenga en cuenta que los grupos de archivos no proporcionan tolerancia a errores

Page 24: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Optimización de la base de datos mediante grupos de archivos con RAID basado en hardware

ControladorControladorde discode disco

ControladorControladorde discode disco

ControladorControladorde discode disco

ControladorControladorde discode disco

Grupode

archivos

Grupode

archivos

ControladorControladorde discode disco

ControladorControladorde discode disco

Arch.E

Arch.F

Arch.G

Arch.H

Arch.A

Arch.B

Arch.C

Arch.D

Registro de transaccionesRegistro de transacciones

Registro de transaccionesRegistro de transacciones

ControladorControladorde discode disco

ControladorControladorde discode disco

Sistema operativoSistema operativo

Page 25: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Estimación de la capacidad

Estimación del tamaño de una base de datos

Estimación de la cantidad de datos en las tablas

Page 26: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Estimación del tamaño de una base de datos

Datos (archivo)Datos (archivo)

TablasTablas

Nº de filas

Usuario y sistema

ÍndicesÍndicesValor de la clave

Nº de filas

Factor de relleno

Registro (archivo)Registro (archivo)

Actividad

Frecuencia

Tamaño de transacción

Copia de seguridad

Page 27: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Cálculo de la cantidad de datos en las tablas

Cálculo del número de bytes en una fila

Número total de bytes en la fila

Promedio de columnas de longitud variable

Determinar el número de filas en una página de datos

Dividir 8060 por el número total de bytes de la fila

Redondear al número entero más cercano

Dividir el número de filas en la tabla por el número de filas en la página de datos

Page 28: Administración de archivos de bases de datos. Introducción Introducción a las estructuras de datos Creación de bases de datos Administración de bases

Consideraciones acerca del rendimiento

Utilice RAID para aumentar el rendimiento y la tolerancia a errores

Coloque los archivos de datos y los registros de transacciones en discos físicos independientes

Use grupos de archivos definidos por el usuario para colocar objetos de base de datos en discos independientes y así simplificar las estrategias de copia de seguridad de las bases de datos muy extensas