Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCCIN
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)
4
1. Administracin de base de datos(II)
5
2. Sistema de Administracin de Base de
Datos (DBMS).
en ingls: DataBase Management System.
6
2. Sistema de Administracin de Base de
Datos (DBMS).
Distintos objetivos que deben cumplir los SGBD:
Abstraccin de la informacin
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
11
3.1. Componentes de SQL SERVER
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.
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
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)
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.
32
8. Administracin de bases 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.
Sintaxis:
DBCC SHRINKDATABASE
( database_name | database_id | 0
[ , target_percent ] -- % de espacio disponible que se desea dejar
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
[ WITH NO_INFOMSGS ]
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
)
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.
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
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.
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
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
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
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.
48
10.6. Consideraciones acerca de la
creacin de grupos de archivos
Supervisar rendimiento del sistema
49
Creacin de ndices
Crea un ndice relacional en una vista o tabla especificada en una tabla especificada.
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;
53
11. Estimacin de la capacidad
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