Вы находитесь на странице: 1из 57

UNIDAD 1.

INTRODUCCIN

Administracin de Base de Datos I


Objetivos

 Instalar y configurar el SQL Server


 Configuracin de SQL Server
 Conocer la arquitectura de un SGBD

2
CONTENIDO
1. Administracin de base de datos
2. Sistema de Administracin de Base de Datos (DBMS).
3. Consideraciones para instalar SQL Server
4. Mtodos de instalacin y Actualizacin
5. Configuracin SQL Server Enterprise Manager
6. Introduccin a las estructuras de datos
7. Creacin de bases de datos
8. Administracin de bases de datos
9. Colocacin de archivos y registros de bases de datos
10. Optimizacin de una base de datos mediante RAID basado en hardware
11. Optimizacin de una base de datos mediante grupos de archivos
12. Optimizacin de la base de datos mediante grupos de archivos con RAID
basado en hardware
1. Estimacin de la capacidad
2. Consideraciones acerca del rendimiento
3. Troubleshooting

3
1. Administracin de base de datos(I)

Abarca diversas tareas como ser:


 Definir y controlar las bases de datos corporativas.

 Proporcionar asesora a los desarrolladores,


usuarios y ejecutivos que la requieran.
 Responsabilidad sobre el Control y manejo del
sistema de base de datos.
 Utilizar conocimientos y experiencia en DBMS,
diseo de bases de datos, Sistemas operativos,
comunicacin de datos, hardware y programacin.

4
1. Administracin de base de datos(II)

 Recuperabilidad - Crear y probar Respaldos.

 Integridad - Verificar o ayudar a la verificacin en la integridad de


datos.

 Seguridad - Definir y/o implementar controles de acceso a los datos

 Disponibilidad - Asegurarse del mayor tiempo de encendido

 Desempeo - Asegurarse del mximo desempeo incluso con las


limitaciones

 Desarrollo y soporte a pruebas - Ayudar a los programadores e


ingenieros a utilizar eficientemente la base de datos.

5
2. Sistema de Administracin de Base de
Datos (DBMS).
 en ingls: DataBase Management System.

 Tipo de software muy especfico, dedicado a


servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan.

6
2. Sistema de Administracin de Base de
Datos (DBMS).
Distintos objetivos que deben cumplir los SGBD:
 Abstraccin de la informacin

 La independencia de los datos

 Consistencia

 Seguridad

 Integridad

 Respaldo

 Control de la concurrencia

 Manejo de Transacciones

7
2. Sistema de Administracin de Base de
Datos (DBMS).
SGBD libres SGBD no libres  Microsoft Access
 Apache Derby  Advantage  Microsoft SQL
 DB2 Express-C Database Server
 Firebird  CA-IDMS  NexusDB
 MySQL  dBase  Open Access
 PostgreSQL  FileMaker  Oracle
 SQLite  Fox Pro  Paradox
 IBM DB2 Universal  PervasiveSQL
SGBD no libres y gratuitos Database (DB2  Progress (DBMS)
UDB) Sybase ASE
 Microsoft SQL Server  IBM Informix

Compact Edition Basica  Sybase ASA
 Sybase ASE Express  IBM IMS Base de  Sybase IQ
Edition para Linux Datos Jerrquica
 Interbase de  Softland ERP
 Oracle Express Edition CodeGear, filial de  WindowBase
10 para Windows Borland
 Flexline
 MAGIC

8
3. SQL Server 2008
3.1. Componentes de SQL SERVER
Permite distribuir las cargas Incluye el servicio principal para
de trabajo de datos en varias almacenar, procesar y proteger
bases de datos sin tener que datos; tambin incluye
programar complejas replicacin, bsqueda de texto
funciones internas de completo y herramientas para
comunicacin y mensajera.
administrar datos XML y
relacionales.

10
3.1. Componentes de SQL SERVER

Incluye las herramientas para


crear y administrar aplicaciones de
procesamiento analtico en lnea
(OLAP) y de minera de datos.

11
3.1. Componentes de SQL SERVER

Incluye componentes de servidor y


de cliente para crear, administrar e
implementar informes tabulares,
matriciales, grficos y de forma
libre. Tambin es una plataforma
extensible que puede utilizarse
para desarrollar aplicaciones de
informes.

12
3.1. Componentes de SQL SERVER

Es un conjunto de
herramientas grficas y
objetos programables para
mover, copiar y transformar
datos.

13
Herramientas de
administracin Descripcin
Es un entorno integrado para tener acceso, configurar, administrar y
SQL Server desarrollar componentes de SQL Server. Permite a los
Management desarrolladores de software y administradores con diferentes grados
Studio de experiencia usar SQL Server. Requisito: Internet Explorer 6
Service Pack 1 o una versin posterior.
Administrador de Proporciona administracin de configuracin bsica para los
configuracin de servicios, protocolos de servidor, protocolos de cliente y alias de
SQL Server cliente de SQL Server.
SQL Server Brinda una interfaz grfica de usuario para supervisar una instancia
Profiler del Database Engine (Motor de BD) o de Analysis Services.
Asistente para la
optimizacin de
Crea conjuntos ptimos de ndices, vistas indizadas y particiones.
Database Engine
(Motor de BD)
Business
Es un IDE (Entorno de Desarrollo Integrado) para las soluciones
Intelligence
Analysis Services, Reporting Services y Integration Services.
Development
Requisito: Internet Explorer 6 Service Pack 1 o una versin posterior.
Studio
Componentes de Instala componentes para la comunicacin entre clientes y
conectividad servidores, y bibliotecas de red para DB-Library, ODBC y OLE DB.

14
Documentacin y
ejemplos Descripcin

Libros en
pantalla de SQL Documentacin principal para SQL Server.
Server

15
3.2. Versiones de SQL Server 2008
Versin Descripcin
Permite a los desarrolladores crear cualquier tipo de aplicacin basada en SQL Server.
SQL Server 2008 Incluye toda la funcionalidad de SQL Server 2008 Enterprise, pero su uso est
Developer (x86, x64 autorizado como sistema de desarrollo y pruebas, no como servidor de produccin. SQL
e IA64) Server 2008 Developer es una opcin ideal para las personas que crean y prueban
aplicaciones.
SQL Server 2008 Es ideal para ejecutar bases de datos ubicadas en sucursales y proporciona una
Workgroup administracin de datos confiable y una plataforma de informes que incluye capacidades
(x86 y x64) de sincronizacin y de administracin seguras y remotas.
SQL Server 2008 Proporciona capacidades de administracin y escalabilidad para propiedades web, tanto
Web (x86, x64) de pequea como de gran escala.
SQL Server Express Se basa en SQL Server 2008. Es una sustitucin de Microsoft Desktop Engine (MSDE).
(x86 y x64) Gracias a su integracin con Visual Studio, SQL Server Express facilita el desarrollo de
aplicaciones controladas por datos que tienen una gran capacidad, ofrecen un
SQL Server Express almacenamiento seguro y se implementan con rapidez.
with Tools (x86 y x64) SQL Server Express es gratuito. SQL Server Express es ideal para obtener informacin
y crear pequeas aplicaciones de servidor y de escritorio. Esta edicin es la mejor
SQL Server Express opcin para los fabricantes de software independientes, los desarrolladores no
con Advanced profesionales y los aficionados que crean aplicaciones cliente.
Services (x86 y x64) Se puede actualizar sin problemas a versiones ms sofisticadas de SQL Server.
Compact 3.5 SP1 Permite crear aplicaciones independientes que se conectan ocasionalmente para
(x86) dispositivos mviles, escritorios y clientes web en todas las plataformas de Windows.

x86 (32bits) x64 (AMD 64bits) IA64(Intel Architecture 64bits)


16
3. Consideraciones para
instalar SQL Server 2008
SQL Server 2008 Express (32 bits)

Componente Requisito
Procesador Tipo de procesador:
Procesador compatible con Pentium III o superior
Velocidad de procesador:
Mnimo: 1,0 GHz
Recomendado: 2,0 GHz o ms
Sistema En versiones de:
operativo Windows XP
Windows Server 2003
Windows Server 2003
Windows Vista
Windows Server 2008
Memoria RAM:
Mnimo: 256 MB para SQL Server Express
Mnimo: 512 MB para SQL Server Express con herramientas y SQL Server
Express con Advanced Services
Mximo: 1 GB para Database Engine (Motor de base de datos) que se
instala con SQL Server Express, SQL Server Express con herramientas y
SQL Server Express con Advanced Services, 4 GB para Reporting Services
que se instala con SQL Server Express con Advanced Services

18
SQL Server 2008 Express x64 (64 bits)
Componente Requisito
Procesador Mnimo: AMD Opteron, AMD Athlon 64, Intel Xenon
compatible con Intel EM64T, Intel Pentium IV
compatible con EM64T
Velocidad de procesador:
Mnimo: 1,4 GHz
Recomendado: 2,0 GHz o ms
Sistema operativo: Windows Vista Ultimate x64
Windows Vista Home Premium x64
Windows Vista Home Basic x64
Windows Server 2003 x64, Windows Vista Enterprise x64
Windows Server 2003 SP2 Windows Vista Business x64
de 64 bits x64 Standard1 Windows Server 2008 de 64 bits x64 Web1
Windows Server 2008 de 64 bits x64 Standard
Windows Server 2003 SP2 Windows Server 2008 de 64 bits x64 Standard sin Hyper-V1
de 64 bits x64 Data Center Windows Server 2008 de 64 bits x64 Data Center
Windows Server 2008 de 64 bits x64 Data Center sin Hyper-V1
Windows Server 2003 SP2 Windows Server 2008 de 64 bits x64 Enterprise
de 64 bits x64 Enterprise1 Windows Server 2008 de 64 bits x64 Enterprise sin Hyper-V1

Memoria RAM:
Mnimo: 256 MB
Mximo: 1 GB para Database Engine (Motor de
base de datos)
Requisito de espacio en disco
Caracterstica Requisito de espacio en disco
Database Engine (Motor de base 280 MB
de datos) y archivos de datos,
Replicacin y Bsqueda de texto
Analysis Services y archivos de 90 MB
datos
Reporting Services y 120 MB
Administrador de informes
Integration Services 120 MB
Componentes de cliente 850 MB
Libros en pantalla de SQL Server 240 MB
y Libros en pantalla de SQL
Server Compact
4. Mtodos de instalacin y Actualizacin
Mtodos de instalacin
 Instalacin Normal
 Instalacin Desatendida *

21
5. Herramienta SQL Server Management Studio

22
5. Herramienta SQL Server Management Studio

 Crear bd
 Tamao inicial
 Crecimiento automatico
 Ruta de acceso
 Diagrama de Tablas
 Definir relaciones entre tablas
 Tipos de actualizacin al insertar o actualizar registros.
 Tablas. Creacin, modificacin, insercin de datos a
cada tabla, etc.
 Vistas
 Sinnimos

23
5. Herramienta SQL Server Management Studio
 Programacin
 Procedimientos almacenados
 Funciones
 Desencadenadores (triggers)
 Ensamblados. Un mdulo de aplicacin administrado que contiene metadatos de clase
y cdigo administrado como un objeto de SQL Server
 Tipos
 Tipos de datos del sistema
 Tipos de datos definidos por el usuario
 Reglas. Objeto de base de datos que est enlazado a columnas o a tipos de
datos definidos por el usuario, y especifica qu valores de datos son aceptables
en una columna
 Valores predeterminados. Valor predeterminado definido para una base de datos
especfica y que comparten columnas de tablas diferentes.
 Service Broker. Diseado para permitir que los servicios y las aplicaciones de
instancias con configuraciones distintas se comuniquen de forma sencilla y eficaz
 Almacenamiento
 Seguridad 24
6. Introduccin a las estructuras de datos

 Cmo se almacenan los datos


 Transacciones
 Cmo funciona el registro de
transacciones

25
6.1. Cmo se almacenan los datos
Pagina
La unidad fundamental del
almacenamiento de datos en SQL
Server es la pgina.
Cada pgina empieza con un Base de Datos
encabezado de 96 bytes, que se
utiliza para almacenar la informacin
del sistema acerca de la pgina
(nmero de pgina, el tipo de pgina,
espacio disponible y el Id. de unidad
de asignacin del objeto propietario Datos Registro
de la pgina. (archivo) (archivo_log)
.mdf o .ndf .ldf

Extensin
Tablas (8 espacios
Pagina contiguos,
(8 KB) pginas de 8
KB)
Tamao mximo de fila = 8060 bytes

26
6.2. Cmo funciona el registro de transacciones

27
7. Creacin de bases de datos

Puntos a desarrollar:
 Qu ocurre durante la creacin de una
base de datos
 Especificacin de opciones durante la
creacin de una base de datos
 Cambio de opciones de la base de datos
una vez creada
 Presentacin de las propiedades de base
de datos

28
7.1. Qu ocurre durante la creacin de
una base de datos
 Se crea un archivo de datos y un registro
de transacciones
 Permite definir:
 El nombre de la base de datos
 Las propiedades de la base de datos
 La ubicacin de los archivos de la base de datos

29
7.2. Especificacin de opciones durante la
creacin de una base de datos
 Archivo principal
 Registro de transacciones
 Nombre y ubicacin de archivo
 Tamao
 Crecimiento de archivo
 Tamao mximo
 Intercalacin. Proporcionan propiedades de distincin entre maysculas y
minsculas, acentos y reglas de ordenacin para los datos)

 Modelo de recuperacin. Controla el mantenimiento del registro


de transacciones. (simple, completa y por medio de registros de operaciones
masivas)

30
7.3. Cambio de opciones de la base de
datos una vez creada
Categora de Controles
opciones de BD
Automatico Determinados comportamientos automticos
Cursor Comportamiento y el alcance del cursor
Recuperacin El modelo de recuperacin de la base de datos
Estado Tipo de acceso a la Base de Datos (Single, multiple,
restricted)
Estado de la BD; si est disponible para su acceso.

Si la BD es de solo lectura o no.

Service Broker Permite distribuir las cargas de trabajo de datos en una


o varias instancias de Sql server.
Varios Control de las opciones que cumplen el estndar ANSI
(comportamiento de operadores con valores NULL, etc.)

Clic derecho sobre la BD-propiedades-opciones


31
7.4. Presentacin de las propiedades de
base de datos
 Utilizar el Analizador de consultas SQL
 Procedimientos almacenados del sistema
Muestra lascaractersticas de las Bases de Datos.
sp_helpdb

Muestra las caractersticas de la Base de Dato especificada.


sp_helpdb BDCondominio

Muestra el espacio de disco reservado y el que utiliza la base de datos completa.


sp_spaceused

Muestra el nmero de filas, el espacio de disco reservado y el espacio de disco


utilizado por una tabla o vista indizada.
sp_spaceused contacto

32
8. Administracin de bases de datos

 Administracin del crecimiento de los


archivos de datos y de registro
 Reduccin automtica de una base de
datos o de un archivo de base de datos
 Reduccin manual de una base de datos
o de un archivo de base de datos
 Eliminacin de una base de datos

33
8.1. Administracin del crecimiento de
los archivos de datos y de registro
 Uso del crecimiento automtico de los archivos
 Determinacin de la expansin automtica
 En Propiedades de la base de datos, seleccione la pgina Archivos.
 Para aumentar el tamao de un archivo existente, aumente el valor de la
columna Tamao inicial (MB) correspondiente al archivo. Debe aumentar el
tamao de la base datos en 1 megabyte como mnimo.

 Determinacin de la expansin manual de


archivos
 Utilizando Transacciones SQL
ALTER DATABASE BDCondominio --nombre de la Base de Datos
MODIFY FILE
( NAME = BDCondominio, --Nombre del archivo a modificar
SIZE = 100kb --SIZE = size [ KB | MB | GB | TB ]
);
GO
34
8.2. Reduccin automtica de una base de
datos o de un archivo de base de datos (I)
Reducir el tamao de la BD(archivos de datos y de registro) especificada a travs de
sentencias SQL:

Sintaxis:
DBCC SHRINKDATABASE
( database_name | database_id | 0
[ , target_percent ] -- % de espacio disponible que se desea dejar
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
[ WITH NO_INFOMSGS ]

Slo es aplicable a archivos de datos:


NOTRUNCATE Mueve las paginas no asignadas al principio del archivo, pero el
tamao fsico del archivo no cambia.
TRUNCATEONLY Devuelve al sistema operativo todo el espacio disponible del final
del archivo, pero no realiza ningn movimiento de pgina dentro
del archivo.
WITH NO_INFOMSGS Suprime todos los mensajes informativos.

35
8.2. Reduccin automtica de una base de
datos o de un archivo de base de datos(II)
Ejemplo de NOTRUNCATE. Mueve las paginas no asignadas al principio del archivo, sin
eliminar el espacio vacio que queda.
DBCC SHRINKDATABASE
( BDCondominio,
NOTRUNCATE
)

Ejemplo de TRUNCATEONLY. Devuelve al sistema operativo todo el espacio disponible del


final del archivo
DBCC SHRINKDATABASE
( BDCondominio,
TRUNCATEONLY
)

MUESTRA LOS SIGUIENTES RESULTADOS:


DbId Nmero de identificacin de la base de datos que se intent reducir.
FileId Nmero de identificacin del archivo que se intent reducir.
CurrentSize El nro. de pginas de 8 KB que el archivo ocupa actualmente.
MinimumSize El nro. de pginas de 8 KB que el archivo podra ocupar, como mnimo. Esto
corresponde al tamao mnimo o tamao de creacin original de un archivo.
UsedPages El nro. de pginas de 8 KB que utiliza actualmente el archivo.
EstimatedPages El nro. de pginas de 8 KB que se estima se puede reducir el archivo.

36
8.2. Reduccin automtica de una base de
datos o de un archivo de base de datos
 Para reducir una base de datos con el SQL Server
Management Studio
1. En el Explorador de objetos, Expanda Bases de datos, clic secundario en la
base de datos que desee reducir.
2. Seleccione Tareas y Reducir y haga clic en Base de datos.
3. Tambin puede seleccionar la casilla de verificacin Reorganizar archivos antes
de liberar espacio no utilizado. Si se selecciona, debe especificarse un valor en
Cantidad mxima de espacio disponible en los archivos despus de la
reduccin (target_percent)
4. Haga clic en Aceptar.

 Para reducir un archivo de la BD con el SQL Server


Management Studio

 Similar los pasos arriba descritos solo que en ves de Base de datos,
selecciona archivos

37
8.3. Eliminacin de una base de datos
 Mtodos de eliminacin de una base de
datos
 SQL
Quita dos bases de datos BD1,BD2;
DROP DATABASE BD1,BD2;
 SQL Server Management Studio
 Clic derecho sobre la BD en el explorador de objetos, eliminar,
Aceptar

 Restricciones de la eliminacin de bases de


datos
 Mientras se est restaurando
 Cuando un usuario se conecta a ella
 Cuando se est publicando como parte de la duplicacin
 Una base de datos de sistema
38
9. Archivos de base de datos
 Archivo de dato principal
 archivo de datos principal es el punto de partida
de la base de datos y apunta a los otros archivos
de la base de datos (.mdf)
 Archivos de datos secundarios
 son todos los archivos de datos menos el archivo
de datos principal (.ndf)
 Archivos de registro
 almacenan toda la informacin de registro que se
utiliza para recuperar la base de datos (.ldf)

39
9.1. Pginas de archivo de datos
 Estn enumeradas secuencialmente, comenzando por cero (0) para la
primera pgina del archivo.
 Cada archivo de una base de datos tiene un nmero de identificador nico.
 Identificar de forma pgina = identificador del archivo + nmero de la pgina
 Ejemplo: Nmeros de pgina de una base de datos que tiene un archivo de
datos principal de 4 MB y un archivo de datos secundario de 1 MB.
La primera pgina de cada archivo es una
pgina de encabezado de archivo que contiene
informacin acerca de los atributos del archivo.

Algunas de las otras pginas del comienzo del


archivo tambin contienen informacin de
sistema, como mapas de asignacin.

Una de las pginas de sistema almacenadas en


el archivo de datos principal y en el archivo de
registro principal es una pgina de inicio de la
base de datos que contiene informacin acerca
de los atributos de la base de datos
40
10. Optimizacin de una base de datos
mediante grupos de archivos
 Introduccin a los grupos de archivos definidos
por el usuario
 Creacin 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 creacin de
grupos de archivos

41
10.1. Grupos de archivos de una base de datos
Los objetos y archivos de una base de datos se pueden agrupar en grupos de
archivos con fines de asignacin y administracin.
Hay dos tipos de grupos de archivos:
1. Principal

 Contiene el archivo de datos principal.

 Todas las pginas de las tablas del sistema estn asignadas al grupo de
archivos principal.
2. Definidos por el usuario
 Los grupos de archivos definidos por el usuario son los grupos de archivos
especificados mediante la palabra clave FILEGROUP en la instruccin
CREATE DATABASE o ALTER DATABASE.
 Los archivos de registro nunca forman parte de un grupo de archivos.
El espacio del registro se administra de forma independiente del espacio de
datos.

42
10.2. Introduccin a los grupos de
archivos definidos por el usuario

OrdHist1.ndf OrdHist2.ndf

43
10.3. Creacin de grupos de archivos
definidos por el usuario
 Mtodos de creacin de grupos de archivos definidos por el
usuario
 Eleccin 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
 Definicin del tamao del grupo de archivos principal
predeterminado
 Presentacin de la informacin de los grupos de archivos

44
Sintaxis para la creacin de una Base de Datos

CREATE DATABASE database_name


[ ON
[ PRIMARY ] [ <filespec> [ ,...n ] -- define el archivo principal
[ , <filegroup> [ ,...n ] ] --grupo de archivos
[ LOG ON { <filespec> [ ,...n ] } ] --archivo de registro
]
[ COLLATE collation_name ] -- Especifica la intercalacin
--predeterminada de la base de datos
[ WITH <external_access_option> ]
]
[;]

45
Ejemplo de archivos y grupos de archivos
CREATE DATABASE MiBD
ON PRIMARY
( NAME='MiBD_Primaria',
FILENAME= 'c:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\MiBD_Primaria.mdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB), -- Especifica el incremento de crecimiento automtico del archivo
FILEGROUP MiBD_GrupoArch1
( NAME = 'MiBD_GrupoArch1_Datos1',
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\MiBD_GrupoArch_1.ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB),
( NAME = 'MiBD_GrupoArch1_Datos2',
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\MiBD_GrupoArch_2.ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
LOG ON
( NAME='MiBD_log',
FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data\MiBD.ldf',
SIZE=1MB, ALTER DATABASE MiBD
MAXSIZE=10MB, MODIFY FILEGROUP MiBD_GrupoArch1 DEFAULT; --grupo de archivo por defecto
GO
FILEGROWTH=1MB);
-- Creando una tabla en el grupo de archivos definido por el usuario
GO USE MiBD;
CREATE TABLE MiTabla
( cola int PRIMARY KEY,
colb char(8) )
ON MiBD_GrupoArch1;
GO 46
11.4. Propiedades de los grupos de archivo

FILEGROUPPROPERTY ( nombre_grupoDeArchivo, propiedad)

Tipo de propiedad Descripcin Valor devuelto


IsReadOnly El grupo de archivos es de slo lectura.
1 = Verdadero
El grupo de archivos es un grupo de archivos definido
IsUserDefinedFG 0 = Falso
por el usuario.
NULL = La entrada no es
El grupo de archivos es el grupo de archivos
IsDefault vlida.
predeterminado.

USE MiBD;
GO
SELECT FILEGROUPPROPERTY ('MiBD_GrupoArch1', 'IsUserDefinedFG' ) AS 'Grupo definido por el usuario'
GO
SELECT FILEGROUPPROPERTY('PRIMARY', 'IsDefault') AS 'Grupos de archivos por defecto';
GO

47
10.5. Uso de grupos de archivos para
realizar tareas de mantenimiento
 Realizar copias de seguridad y restaurar archivos o
grupos de archivos individuales en vez de hacer la
copia de seguridad o restauracin 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.

48
10.6. Consideraciones acerca de la
creacin 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.

49
Creacin de ndices
 Crea un ndice relacional en una vista o tabla especificada en una tabla especificada.

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name


ON <object> ( column [ ASC | DESC ] [ ,...n ] )
[;]

UNIQUE No se permite que dos filas tengan el mismo valor de clave del ndice.
CLUSTERED Crea un ndice en el que el orden lgico de los valores de clave determina el orden
fsico de las filas correspondientes de la tabla.
Una tabla o vista permite un ndice agrupado al mismo tiempo
NONCLUSTERED Crea un ndice que especifica la ordenacin lgica de una tabla.
Con un ndice no agrupado, el orden fsico de las filas de datos es independiente
del orden indizado.
Ejemplo:
CREATE NONCLUSTERED INDEX iContacto
ON contacto(nombre);
GO
Indice unico, que restringir que existen dos profesiones con el mismo nombre.
CREATE UNIQUE INDEX iProfesion
ON profesion(nombre);
GO 50
ndices cluster(agrupado)
 Slo puede haber un ndice clster por cada tabla.
 El ndice cluster determina el orden de almacenamiento
de las filas de datos.
 Recomendaciones: Los campos que lo conformen
 Se pueden utilizar en consultas frecuentes.
 Proporcionan un alto grado de unicidad.
 Se pueden utilizar en consultas de intervalo.
 Nota: Cuando se crea una restriccin PRIMARY KEY, se
crea automticamente un ndice nico en las columnas.
De forma predeterminada, este ndice est agrupado;
sin embargo, puede especificar un ndice no agrupado
cuando crea la restriccin de la columna.

51
Estructuras de ndices clster

52
Tabla con llave no agrupada

use BDCondominio;

Creando una tabla donde la llave no ser cluster


create table pais
( idPais bigint not null primary key nonclustered,
nombre varchar(30)
);
Creacin de un indice cluster para la tabla pais
create clustered index IndiceClusterPais
on pais(nombre);

Nota: Si no se le creara un ndice cluster, la tabla es llamada monton.

53
11. Estimacin de la capacidad

 Estimacin del tamao de una base de


Datos
 Sumatoria de los tamaos de cada tabla de la
BD.
 Estimacin de la cantidad de datos en las
tablas

54
Objetivos de la estimacin del tamao
de una Base de Datos
 Para determinar la configuracin de hardware
que necesitar:
 Conseguir el rendimiento que necesitan las
aplicaciones (ej. reducir la normalizacin y ganar
tiempo en consultas).
 Asegurar la cantidad fsica adecuada de espacio en
disco necesario para almacenar los datos y los
ndices.

55
Calculo del espacio necesario para
almacenar datos en una tabla
1. Calcular el espacio necesario para el
montn o ndice agrupado(cluster).
2. Calcular el espacio necesario para cada
ndice no agrupado (no Cluster)
3. Sumar los valores calculados en los pasos 1
y 2.

56
Ejemplo de estimacin del tamao de
una tabla.

57

Вам также может понравиться