Está en la página 1de 33

Introducción al lenguaje SQL 1

Capítulo 1
2

Introducción a SQL Server 2008

Al finalizar el capítulo, el alumno podrá:

 Explicar la importancia de los manejadores de Base de Datos.

 Identificar y describir los componentes de la plataforma SQL Server


2008.

 Realiza la instalación y configuración de SQL Server 2008.

Temas:

1. Manejadores de Base de Datos

2. Plataforma SQL Server 2008

3. Instalación y Configuración

4. Herramientas Administrativas

5. Base de Datos SQL Server 2008 Inside

CIBERTEC
Administración en SQL Server 2008 2

1. Manejadores de Base de Datos

Funcionalidades DBMS

Interacción con el Control de


manejador de archivos Concurrencias

Respaldo y
Recuperación

Seguridad de Acceso y Implantación de la


Datos Integridad

Manejadores de Base de Datos

1.1 Definición

Un manejador de base de datos es un software que permite la utilización y/o


la actualización de los datos almacenados en una (o varias) base(s) de datos
por uno o varios usuarios desde diferentes puntos de vista, también se le
denomina Software de Gestión de Bases de Datos (SGBD). Estos
sistemas proporcionan un entorno para la administración de las bases datos,
para poder extraer, almacenar y manipular la información de la base de
datos, así como, el acceso a esta información.

El manejador de base de datos es la principal herramienta para la gestión de


una base de datos, puesto que a través de ésta se puede llevar un
monitoreo y mantenimiento de las mismas.

Las organizaciones por medio de sus administradores de base de datos y/o


desarrolladores necesitan optimizar y realizar análisis constante a los de
recursos relacionados con las bases de datos.

CIBERTEC
Introducción al lenguaje SQL 3

1.2 Funcionalidades

Un manejador de base de datos es responsable de las siguientes tareas.

 Interacción con el manejador de archivos: los datos sin procesar


se almacenan en el disco mediante el sistema de archivos. De esta
manera, el manejador de base de datos traduce los diferentes
lenguajes de programación de base, como el Transact SQL, en
comandos de sistema de archivos de bajo nivel.
 Implantación de la integridad: los valores de los datos
almacenados en la base de datos deben satisfacer ciertos tipos de
limitantes de consistencia. El administrador de la base de datos debe
especificar estas limitantes de forma explícita, para poder verificar si
las actualizaciones resultan en la violación de cualquiera de estas
limitantes y de ser así, realizar la acción apropiada.
 Seguridad: Controlar el acceso a una base de datos es importante,
debido a que no es recomendable que todos los usuarios de la base
de datos tengan acceso a todo el contenido.
 Respaldo y recuperación: permite detectar fallas (como problemas
de disco y/o errores de software) y brinda detalles del problema
presentado. Por otro lado, permite establecer una política de
respaldo, que puede ser utilizada en escenarios de recuperación.
 Control de concurrencia: es necesario que el sistema controle la
interacción entre los usuarios concurrentes.

1.3 Principales de Manejadores de Base de Datos

Existen en el mercado una gran variedad SGBD, los principales se listan en la


siguiente tabla adjunta.

Nombre URL Productos


Sybase www.sybase.com Adaptive Server
Oracle www.oracle.com Oracle 11g
PostgreSQL www.postgresql.org PostgreSQL
Access, MS-SQL Server
Microsoft www.microsoft.com
2008
MySQL www.mysql.com MySQL
IBM www.ibm.com DB2
Apache http://db.apache.org/derby Derby
SQLite http://www.sqlite.org SQLite
Firebird http://firebird.sourceforge.net Firebird
Universal Server
Informix www.informix.com
Dynamic Server

CIBERTEC
Administración en SQL Server 2008 4

2. Plataforma SQL Server 2008

Plataforma SQL Ser ver 2008

Plataforma SQL Ser ver 2008

La actual era digital, obliga almacenar todo tipo de dato (videos, imágenes y
datos enviados por sensores), y tener el acceso a estos datos cuando sea
requerido. Además, es importante mencionar que el costo de discos de
almacenamiento ha disminuido considerablemente y que las empresas
necesiten guardan cada vez más información.

Por lo antes expuesto Microsoft ofrece un conjunto de tecnologías a las cuales


llama Microsoft Platform Data Vision; estas tecnologías proveen de una
serie de servicios bajo una misma plataforma de trabajo. Brindando
herramientas para poder explotar los datos al máximo, analizándolos,
juntando información de diferentes recursos, buscando de manera rápida y
óptima, para presentarlos a través de herramientas de visualización de alto
perfil gerencia.

Las plataformas Visual Studio, Microsoft Office, BizTalk Server y Microsoft


SQL Server 2008, SharePoint Services 2010, se encuentran basadas en la
tecnología Microsoft .Net y forman parte de Microsoft Platform Data Vision.

Por su parte, la plataforma de trabajo Microsoft SQL Server 2008 brinda


una serie de servicios que interactúan entre sí, para poder cumplir con las
exigencias de los negocios y de la tecnología actual. Asimismo, ofrece nuevas
funcionalidades y componentes, para poder brindar una excelente
interoperabilidad, performance, seguridad, alta disponibilidad, automatización
y una centralización de reportes.

CIBERTEC
Introducción al lenguaje SQL 5

Muchas veces SQL Server es conocido como solo un sistema de Gestión de


Base de datos; pero en realidad, hoy en día es mas que este tipo de
sistemas; más bien se ha convertido en una plataforma de trabajo de datos.
La actual plataforma SQL Server 2008 esta compuesta por cuatro
componentes principales: Database Engine, Integration Services, Reporting
Services y Analyzis Services. Cada uno de los componentes serán descritos a
continuación.

2.2 SQL Server Database Engine

Es el componente principal de la plataforma Microsoft SQL Server 2008, el


cual permite almacenar bases de datos dentro de servidores consolidados,
transformándolos en fuentes de datos. Es también un motor de gestión que
admite que varios usuarios, al mismo tiempo, puedan utilizar sus
funcionalidades; además, tiene un alto control de seguridad y mantiene la
integridad de los datos.

Esta nueva versión, ha mejorado considerablemente en comparación a su


versión anterior SQL Server 2005. Ofreciendo así, una gran cantidad de
mejoras para optimizar el alto nivel de servicio que ofrece, como por ejemplo,
la capacidad de agregar un CPU en caliente, es decir, sin la necesidad de
bajar los servicios de SQL Server. También es notable el mejoramiento de las
opciones de alta disponibilidad de servicio como el de Clustering
implementado en Windows Server 2008. Asimismo, ofrece seguridad al
brindar las funcionalidades de cifrado de datos.

Como el monitoreo de la performance de un servidor de base de datos es


importante, es decir, el monitoreo de CPU, Disco y Memoria; SQL Server
2008 ofrece nuevas funcionalidades que permiten recolectar información
relacionada con el rendimiento de las bases de datos en relación a consumo

CIBERTEC
Administración en SQL Server 2008 6

de los recursos antes mencionados. Adicionalmente nos brinda nuevos tipos


de datos como: DATE, SPATIAL; y una tipo de almacenamiento especial para
tipos de datos grandes con los archivos FILESTREAM.

Las principales herramientas de administración y configuración son SQL


Server Management Studio y SQL Server Configuration Manager.

2.3 SQL Server Integration Services SSIS

Este componente es la evolución de los DTS de SQL Server 2000. Es una


herramienta especialmente diseñada para realizar procesos ETL (Extraction,
Transformation and Loading). Esta evolución ha sido favorable debido a que
la ha convertido en una completa plataforma de integración de datos, que
proporciona una serie de herramientas de desarrollo gráfico, de gestión, de
servicios, de objetos programables, así como, de las interfaces de
programación de aplicaciones (API).

De esta manera SSIS se convierte en un motor de flujo de trabajo que


soporta una lógica compleja y puede ser utilizado para una amplia variedad
de mantenimiento de bases de datos sofisticadas, procesos ETL. El uso de
esta herramienta cumple un rol importante en el mundo de inteligencia de
negocios, proporcionando el mecanismo para la limpieza y la normalización
rápida de grandes cantidades de datos obtenidos de una amplia variedad de
fuentes de datos; ejecutando procesos que provocan acontecimientos según
las funcionalidades establecidas.

A todo un flujo de trabajo, a todas las funcionalidades que se engloban como


una sola tarea, en SISS se le llama Paquete. Los paquetes son archivos que
guardan toda la lógica compleja, que por ejemplo puede tener un proceso
ETL.

Para poder desarrollar paquetes SISS la plataforma SQL Server 2008 nos
brinda la herramienta cliente llamada SQL Server Business Intelligence
Development Studio (BIDS); el cual es un entorno visual muy parecido a la
Plataforma Visual Studio .Net 2008; la herramienta BIDS es un IDE de esta
plataforma de desarrollo de Software.

Como también es necesario administrar los paquetes SISS, la plataforma SQL


Server 2008 nos brinda la posibilidad de administrarlos a través de la
herramienta SQL Server Management Studio.

CIBERTEC
Introducción al lenguaje SQL 7

En cuanto a la ejecución y almacenamiento de los paquetes SISS, se tiene


varias opciones. Para el almacenamiento la plataforma SQL Server nos ofrece
dos opciones: una es almacenando el propio paquete en una de las bases de
datos del sistema, en la base de datos msdb. La segunda opción es
almacenando el paquete a nivel del sistema operativo donde, es decir, como
un archivo cualquiera en una ruta especifica.

La ejecución de los paquetes se puede realizar a través del SQL Server Agent
por medio de un Job. Tambien se puede ejecutar un SISS desde la consola
SQL Server Management Studio; o a través de ejecutables como DTExec.

2.4 SQL Server Reporting Services SSRS

SQL Server Reporting Services es una solución integral que permite la


construcción de informes, la personalización, la gestión y la entrega de los
mismos, previa utilización de permisos. Es un motor de reportes de alta
gestión y personalización.

A través de este componente es posible brindar la posibilidad, a los usuarios


finales, de crear sus propios informes. Los informes creados pueden ser
incluidos como parte de una página web o una aplicación cliente debido a que
pueden ser consumidos por distintos medios, siendo uno de ellos a través de
servicios Webs.

Una de las principales virtudes de SQL Server Reporting Services es que


puede utilizar una gran variedad de fuentes de datos de entrada, y no
solamente el propio motor de la Plataforma SQL Server 2008. Ha sido
desarrollada con la plataforma .NET y con el motor de Base de Datos SQL
Server 2008.

Las diferentes opciones que se tiene para la instalación de este componente,


brindan una importante capacidad para poder determinar la infraestructura a
nivel de reportes, como tener el propio motor de reportes en un servidor, y la
base de datos del motor de reportes en otro servidor. Además, ofrece la
posibilidad de alta disponibilidad y distribución de carga teniendo varios
servidores con el motor de reportes pero solo con una base de datos.

CIBERTEC
Administración en SQL Server 2008 8

Podemos agregar que SQL Serve Reporting Services tiene los siguientes
componentes: Report Server, Report Manager y las bases de datos que se
crean para la administración y configuración de funcionalidades.

Además, nos ofrece dos tipo de herramientas de administración: Report


Manager, herramienta por la cual se administran todas las propiedades de los
diferentes reportes que tiene un servidor; y Reporting Services Configuration
Tools, herramienta por la cual se configura las diferentes opciones y
componentes de SQL Server Reporting Services, como por ejemplo indicarle
al Servidor de Reportes en que servidor se va a encontrar la base de datos.

Para el desarrollo de reportes existen las herramientas Model Designer,


Report Designer y Report Builder. Ademas de la herram.enta SQL Server
Business Intelligence Development Studio (BIDS);

2.5 SQL Server Analysis Services SSAS

Es componente es el principal componente que ofrece la Plataforma SQL


Server en lo que a Inteligencia de negocios se refiere; debido a que es el
motor de bases de datos bidimensionales, el cual puede extraer grandes
cantidades de datos de un almacén de datos (Datawarehouse) y convertirla
en un cubo de alto rendimiento para el análisis y visualización de esta
información por medio SQL Server Reporting Services y de otras
herramientas de Microsoft.

Las funcionalidades de Analysis Sservices, Reporting Services y de Integration


Services conjuntamente con la herramienta de desarrollo BIDS, forman un
gran marco de trabajo para el desarrollo de Inteligencia de Negocios.

Este motor de base de datos OLAP es la pieza principal dentro del mundo de
inteligencia de negocios bajo la plataforma que ofrece Microsoft. La cual en
conjunto con herramientas, además de SISS y SSRS, como Microsoft Office
Performance Point Server 2007, Microsoft Office Excel, Microsoft Office Access
y Microsoft Office Visio (todas estas herramientas en sus versiones 2007 y
2010), así también como, la tecnología Share Point Services, pueden crear un
marco de trabajo de Inteligencia de Negocios de alta calidad empresarial y
personal.

CIBERTEC
Introducción al lenguaje SQL 9

Asimismo, brinda al usuario final un enfoque amplio y completo hacia la


inteligencia comercial, para poder acceder a la información necesaria, con el
fin de aumentar la productividad de una organización y tomar mejores
decisiones para el beneficio de la misma. De esta manera, la solución de
inteligencia de Negocio ofrecida por Microsoft, está destinada para que las
organizaciones transformen los datos y recursos de información en un análisis
intuitivo que maximice el rendimiento.

Adicionalmente podemos agregar que SSAS es administrado a través de la


herramienta SQL Server Management Studio. Y que el desarrollo de proyectos
de SASS, como son los cubos, es realizado mediante de SQL Server Business
Intelligence Development Studio.

2.6 Service Broker

Este componente proporciona una solución confiable y de colas de mensajes


como una parte central de la base de datos. Estas colas se pueden utilizar
para la pila de trabajo, tales como, consultas y peticiones, y además, realizar
como los recursos lo permitan.

Así, el motor de base de datos utiliza Service Broker para transmitir mensajes
de notificación.

Además, Service Broker proporciona varias características que la convierten


en una potente plataforma de mensajería; utilizando un Api de Windows para
los mensajes y la lógica de procesamiento de datos. También, proporciona
una administración sencilla, la cual se puede realizar a través de varias
consolas, como el SQL Server Management Studio, SQL Profiler y
herramientas de Tunning como Performance Counters y Service Broker
Diagnostics. Brindando así, una alta fiabilidad aislando sus procesos para el
usuario.

Su configuración e implementación es sencilla y tiene como principal ventaja


que permite distribuir aplicaciones a los diferentes servidores, de manera fácil
y sin ningún tipo de cambios en el servicio de aplicación.

CIBERTEC
Administración en SQL Server 2008 10

Del mismo modo, la configuración y administración de este componente se


realiza a través de comandos TSQL; esta opción permite efectuar estas
tareas a través de SQL Server Management Objects (SMO).

Es importante mencionar que Service Broker utiliza un contexto de seguridad,


a través de certificados y utilizando encriptación de datos

Su principal herramienta es el SQL Server Managament Studio.

2.7 Microsoft Sync Framework

Es una completa plataforma de sincronización que permite servicios y


dispositivos, a los escenarios de colaboración y fuera de línea para
aplicaciones. Los programadores pueden generar ecosistemas de
sincronización que integran cualquier aplicación, cualquier tipo de datos,
utilizando cualquier protocolo a través de cualquier red.

Además, habilita las aplicaciones, dispositivos y servicios para una


sincronización punto a punto (peer to peer) y también en segmentos de red.
Además, se recupera fácilmente de interrupciones en la red sin perder la
integridad de datos. También puede reducir el tráfico de red mediante la
enumeración de cambios eficientes de sincronización de datos. Otra excelente
funcionalidad es que puede crear servicios Web para exponer los datos a
través de pequeñas empresas.

Un claro caso de implementación es construir aplicaciones que sean de


sincronización y servicios en Microsoft Windows y Windows Mobile.

CIBERTEC
Introducción al lenguaje SQL 11

3. Instalación y Configuración de SQL Server 2008

3.1. Introducción

a) Una correcta instalación de Microsoft SQL Server 2008


empieza por seleccionar la edición que mejor se ajusta
al hardware y software de la empresa.
b) SQL Server 2008 está disponible en varias ediciones
con diferentes requerimientos y funcionalidades que
deben ser comparadas con los objetivos de la empresa.
c) Hay ediciones para sistemas operativos de 32 y 64 bits
que pueden instalarse en estaciones de trabajo y
otros, en servidor corporativos según las exigencias.

Instalación y Configuración

3.1 Introducción

Para poder realizar la instalación de SQL Server 2008 se deben revisar los
requerimientos de hardware y software para elegir la edición, según las
necesidades de software.

SQL Server 20008 está disponible en numerosas ediciones y en cada una de


éstas, sus características varían ampliamente.

Todas las ediciones siguientes vienen en 32-bit y 64-bit. Asimismo, las


versiones Enterprise y Developer también vienen en IA64.

3.2 Ediciones Microsoft SQL Server 2008

A continuación, se lista cada edición de SQL Server y sus requerimientos para


una correcta instalación.

 SQL Server Express Edition


o Destinados a las soluciones integrables, ligero, e independiente.
o Soporta un CPU.
o Máximo de 1GB de memoria.
o 4 GB de tamaño máximo de base de datos.
o Descarga y distribución gratuita.

CIBERTEC
Administración en SQL Server 2008 12

 SQL Server Workgroup Edition


o Pensado para pequeñas cargas de usuario, aplicaciones web de
bajo uso.
o Soporta dos CPUs.
o Máximo de 4GB de memoria en arquitectura de 64-bit.
o Máxima de memoria soportada por el sistema operativo de 32-
bits.

 SQL Server Web Edition


o Diseñado para aplicaciones de mayor tráfico de Internet.
o Soporta cuatro CPU.
o Máximo de memoria soportada por el sistema operativo.

 SQL Server Standard Edition


o Destinado a la mayoría de aplicaciones.
o Soporta cuatro CPU.
o Máximo de memoria soportada por el sistema operativo.

 SQL Server Enterprise Edition


o Provee el más alto nivel de escalabilidad y se puede utilizar todas
las funcionalidades de SQL Server 2008.
o Maximo de CPUs, según soporte el Sistema Operativo.
o Soporta memoria hasta el máximo del Sistema Operativo.
o Alta disponibilidad.
o Online indexing.
o Restores Online.
o Compresion de datos.
o Regulador de recursos.
o Todas las replicaciones.
o Todas las minerías de datos.
o Particionamiento de tablas, índices y vistas.
o Text mining.
o OLAP dimension and cell writeback.

 SQL Server Developer Edition


o Tiene las mismas funcionalidades que la versión Enterprise.
o Licenciada sólo para ambientes de desarrollo y no de producción.

CIBERTEC
Introducción al lenguaje SQL 13

Figura 1. Ediciones

http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Tabla 1. Requerimiento de Hardware

Hardware Requerimientos
Pentium 600 Mhz o superior
Procesador
1 GHZ o superior

Standard, Enterprise y Developer 512MB


Memoria
Express Edition 192MB
Componentes de BD 280MB
SASS 90MB
Disco SSRS 120MB
SSIS 120MB
Clientes 850MB

Tabla 2. Requerimiento de Software

Sistema Operativo
WorkGroup Standard Enterprise Developer
Server
Win2008 X X X X
Win2008 R2 X X X X
Win2003 SP2 X X X X
Win2003 R2 X X X X
Sistema Operativo WorkGroup Standard Enterprise Developer
WinXP Profesional
X X X X
SP2
Win7 Ultimate X X X X
Win7 Enterprise X X X X

CIBERTEC
Administración en SQL Server 2008 14

3.3 Servicios de SQL Server 2008

Al instalar Microsoft SQL Server 2008 se instalan también servicios Windows,


los cuales cumplen funciones especificas. De esta manera, por cada
componente de SQL Server 2008 instalado, se creará un servicio Windows;
el cual ejecutará el proceso que pertenece al componente. Si la instalación
es completa se crearán los siguientes servicios.

 Coordinador de transacciones distribuidas: se encarga de


coordinar las transacciones distribuidas entre dos o más servidores de
base de datos. Si bien es cierto que esta herramienta no es un
complemento de la plataforma SQL Server, es muy importante debido
a que es la encagada de administrar las transacciones y consultas
distribuidas.

 SQL Active Directory Helper: añade y quita los objetos utilizados


para registrar SQL Server en el Active Directory. También actualiza los
permisos de objetos relacionados con las cuentas de servicio de SQL
Server. Asimismo, permite la integración con Active Directory.

 SQL Full-Text Filter Daemon Launcher: inicia el proceso Full-Text


Filter. Este proceso lleva a cabo el documento de filtrado y separación
de palabras para SQL Server de búsqueda de texto completo.

 SQL Server: es el servicio de base de datos principal. Para la


instancia de base de datos predeterminada, se denomina como
MSSQLServer. Cuando se instalan varias instancias de SQL Server,
también se verá MSSQL $ nombreDeInstancia, el cual viene a ser,
el nombre de la instancia de SQL Server. Por ejemplo: Se tiene en un
mismo servidor dos instancias SQL Server; una instancia por Default y
otra instancia nombrada llamada Pruebas. Entonces los servicios se
llamarán:
o SQL Server (MSSQLServer) para la instancia por Default.
o SQL Server (MSSQL$Pruebas) para la instancia nombrada.

CIBERTEC
Introducción al lenguaje SQL 15

 SQL Server Agent: se utiliza para la programación de trabajos y de


alertas. Para la instancia de base de datos predeterminada, se
denomina SQLServerAgent. Pero, cuando se instalan varias instancias
de SQL Server, también se verá SQLAgent $ nombreDeInstancia.
Siguiendo el ejemplo del ítem anterior, los servicios serán los
siguientes:
o SQLServerAgent para la instancia por Default.
o SQLServerAgent (SQLAgent $Pruebas) para la instancia
nombrada.

 SQL Server Analysis Services: se utilizan para OLAP y Data Mining.


Además, para la instancia de base de datos predeterminada, se
denomina MSSQLServerOLAPService. Cuando se instalan varias
instancias de SQL Server, se verá MSOLAP $ nombreDeInstancia.
Siguiendo con el ejemplo de las múltiples instancias, el nombre de los
servicios serían los siguientes:
o SQLAnalisysServices (MSOLAP) para la instancia por Default.
o SQLAnalisysServices (MSOLAP$Pruebas) para la instancia
nombrada.

 SQL Server Reporting Services: crea, administra y proporciona


informes. Para la instancia de base de datos predeterminada, se
denomina como ReportServer. Cuando se instalan varias instancias de
SQL Server, también se verá ReportServer $ nombreDeInstancia.
Además, si se utilizan las instancias Default y Pruebas, mencionadas
en los ítem anteriores, se tendrían los siguientes servicios:
o Reporting Services (ReportServer) para la instancia por
Default.
o Reporting Services (ReportServer$Pruebas) para la instancia
nombrada.

 SQL Server Browser: ofrece detalles de la conexión y la información


a los clientes.

 SQL Server Integration Services: ofrece una plataforma, una


solución integrar para la extracción y transformación de data.

 SQL Server VSS Writer: proporciona las interfaces necesarias para


realizar copias de seguridad y restauración de SQL Server, utilizando
el Volume Shadow Copy Service (VSS).

CIBERTEC
Administración en SQL Server 2008 16

Tabla 3. Servicios de SQL Server 2008 con sus respectivos ejecutables.

Nombre de Servicio
Funcionalidad Windows Ejecutable
SQL Active Directory Helper
Service MSSQLServerADHelper100 SQLADHLP.EXE
SQL Full-text Filter Daemon
Launcher MSSQLFDLauncher fdlauncher.exe
SQL Server MSSQLSERVER sqlservr.exe
SQL Server Agent SQLSERVERAGENT SQLAGENT.EXE
SQL Server Analysis Services MSSQLServerOLAPService msmdsrv.exe
SQL Server Browser SQLBrowser sqlbrowser.exe
SQL Server Integration
Services 10.0 MsDtsServer100 MsDtsSrvr.exe
SQL Server Reporting Services ReportingServicesService.exe
SQL Server VSS Writer SQLWriter sqlwriter.exe
Distributed Transaction
Coordinator MSDTC msdtc.exe

3.4 Requisitos de instalación SQL Server 2008

CIBERTEC
Introducción al lenguaje SQL 17

Antes de realizar una instalación de SQL Server es importante saber algunos


conceptos, así como, los requisitos esenciales.

Instancia: es toda instalación del Motor de base de datos realizada en un


servidor. Cada instancia tiene: bases de datos del sistema, bases de datos
de usuario, objetos y configuración propia. El nombre de la instancia es la
representación de la misma en una red, por tanto, no pueden existir dos
instancias con el mismo nombre en una red.

En un servidor se puede realizar la instalación de varias instancias, pero,


solamente una instalación es la Instancia por Default, es decir, sólo ésta,
podrá llevar el nombre del servidor en la red; las demás instancias serán
instaladas con un nombre en particular y se les llama Instancias Nombradas.
Para varias instancias instaladas en un mismo servidor, las herramientas de
administración y desarrollo sólo se instalan una vez.

Cabe mencionar que por cada instancia instalada se ejecuta un proceso, es


decir, si hay dos instancias instaladas corriendo en el mismo servidor, se
instalaran dos servicios MSSQLSERVER, uno para cada instancia; y se
podrán ver dos ejecutables corriendo, a través del Administrador de tareas
del servidor.

Antes de comenzar con la instalacion de cualquier componente Microsoft SQL


Server 2008, las librerías deben estar instaladas. Por ello, Microsoft SQL
Server 2008 brinda la posibilidad de realizar una instalación personalizada.
Incluso se puede instalar cualquier componente y no instalar las
herramientas administrativas de la plataforma.

CIBERTEC
Administración en SQL Server 2008 18

Laboratorio N° 1a

Instalación y Configuración SQL Server 2008

Objetivos:

En el presente laboratorio Ud. será capaz de:

 Realizar una instalación de solo el componente de SQL Server Database


Engine de la Plataforma SQL Server 2008.

Duración:

40 minutos

Descripción:

Cada alumno realizará la instalación del motor de base de datos de la Plataforma


SQL Server 2008.

CIBERTEC
Introducción al lenguaje SQL 19

4. Herramientas Administrativas de SQL Server 2008

Administrando Microsoft SQL Ser ver 2008

La nueva versión de SQL Server brinda nuevas


herramientas, que permiten administrar de
una mejor manera, el entorno de base de
datos.

Las herramientas de administración para SQL


Server 2008 son 2:

• SQL Server Configuration Manager

• SQL Server Management Studio

División de Alta Tecnología - DAT

4.1 SQL Server Configuration Manager

A través del SQL Server Configuration Manager se pueden configurar los


servicios SQL Server en la opción SQL Server Services, de manera muy
parecida a la consola de Servicios de Windows, ubicada en el Panel de
Control. También se pueden habilitar los protocolos de red para SQL Server,
así como, cambiar los puertos que escucha cada protocolo por medio de la

CIBERTEC
Administración en SQL Server 2008 20

opción SQL Server Network Configuration. Además de administrar los


protocolos clientes en la opción SQL Native Client 10.0 Configuration.

Para visualizar las propiedades de cada servicio se deberá hacer doble clic a
cada uno Si verificamos las opciones del servicio de MSSQLSERVER
aparecerá una pantalla mostrando cuatro pestañas: Log on, Services,
FILESTREAM y Advanced.

En la primera pestaña, Log on, se podrá cambiar la cuenta con la cual está
ejecutándose el servicio; así como detener, pausar y prender el servicio. Es
importante mencionar que lo recomendable es cada servicio se ejecute con
una cuenta de red distinta por motivos de seguridad.

A través de la pestaña Services se puede configurar el servicio para que se


ejecute de manera manual, automática o para que se deshabilite (esta
opción sólo se debe elegir, en caso no se quiera utilizar la funcionalidad del
servicio).

Por su parte, la pestaña FILESTREAM permite habilitar esta opción para


guardar tipos de datos especiales como videos, imágenes, etc. Finalmente,
la pestaña Advanced permite configurar el servicio para que informe de los
errores, además de asignarle parámetros específicos para ser tomados en
cuenta cuando el servicio es iniciado.

CIBERTEC
Introducción al lenguaje SQL 21

Las opciones SQL Server Network Configuration y SQL Native Client


10.0 Configuration permiten habilitar/deshabilitar los protocoles de red
para SQL Server los cuales son Shared Memory, TCP/IP puerto 1433 por
Default, NamedPipes y VIA. Además, permiten modificar sus valores de
configuración.

En equipos de 64 bits, se encontrarán varios nodos de la gestión de la red y


la configuración del cliente. Además, se pueden utilizar los nodos con el
sufijo (32 bits) para gestionar la configuración de 32-bits y de los otros
nodos para gestionar la configuración de 64 bits.

CIBERTEC
Administración en SQL Server 2008 22

4.2 SQL Server Management Studio

SQL Server 2008 reemplaza Enterprise Manager con SQL Server


Management Studio para complementar el creciente papel de los
administradores y desarrolladores de SQL Server.

Con SQL Server Management Studio, se pueden administrar instancias de


servidores locales y remotos mediante el establecimiento de una conexión,
y además, administrar sus recursos. Además, se puede conectar a
instancias SQL Server 2000, SQL Server 20005 y SQL Server 2008.

SQL Server Management Studio ofrece un gran variedad de vista siendo


las principales y más utilizadas las siguientes:

 Object Explorer: permite ver y conectarse a SQL Server,


Analysis Services, Integration Services, Reporting Services y SQL
Server Compact Edition. Una vez conectado a un servidor en
particular, se pueden ver sus componentes, como un árbol de
objetos y se puede expandir los nodos a su forma de trabajo a
niveles más bajos del árbol.

CIBERTEC
Introducción al lenguaje SQL 23

 Registered Servers: muestra los servidores registrados en la


actualidad. La barra superior de la vista permite cambiar
rápidamente entre los servidores de un tipo particular (SQL
Server, Analysis Server Integration Server, Servidor de informes,
SQL Server Compact Edition).

 Template Explorer: proporciona un acceso rápido a los valores


predeterminados del Editor de consultas plantillas y las plantillas
personalizadas que han sido creadas. Se pueden crear plantillas en
cualquier lenguaje de script con el apoyo de SQL Server
Management Studio, SQL Server, Analysis Server y SQL Server
Compact Edition plantillas de apoyo

 Solutions Explorer: proporciona un acceso rápido a la existente


de SQL Server, Analysis Server y SQL Server Compact Edition
proyectos. Las conexiones de detalle de proyectos, consultas y
otras funciones a realizar cuando se ejecute el proyecto

Cuando se realiza la conexión a una instancia de un servidor de base


de datos éste permite acceder a los siguientes componentes y
características.

 Databases: en esta carpeta se lista las bases de datos de


Usuarios, las bases de datos del Sistema y las bases de datos
Sanpshots. Desde aquí se administran las bases de datos con
sus respectivos objetos.

 Security: administra los inicios de sesión de SQL, las


funciones de servidor, las credenciales almacenadas, los
proveedores de criptografía y la auditoría.

 Server Objects: configura los devices de bakcups, los


EndsPoints, Linked Servers y los Triggers, a nivel de Instancia.

 Replication: administra las herramientas para la replicación


de datos.

 Management: configura el LOG de SQL Server, los planes de


mantenimiento, el Coordinador de transacciones distribuidas,
Database Mail, Resource Governor, Data Collector y las
Políticas. También se pueden configurar las características
heredadas, como los planes de mantenimiento, SQL Mail y DTS
2000 paquetes.

 SQL Server Agent: configura los Jobs del Agente SQL Server,
alertas, operadores, Proxys y el LOG de SQL Agent.

Pasos para conectarse a una instancia SQL Server.

1° Ir al botón Start, All Programs, Microsoft SQL Server 2008 y


luego, seleccione SQL Server Management Studio.

CIBERTEC
Administración en SQL Server 2008 24

2° En la ventana Connect to Server, elija Database Engine en la opción


Server Type y en el campo Server Name ingrese el nombre del
servidor al cual desea conectarse.

3° A continuación, elija el tipo de autenticación que va a usar en la opción


Authentication.
a. La autenticación de Windows utiliza su cuenta de dominio actual
y la contraseña para establecer la conexión de base de datos.
Sólo funciona si la autenticación de Windows está habilitado y
tiene los privilegios adecuados.
b. Autenticación de SQL Server sirve para especificar una sesión
de SQL Server ID y contraseña. Además, para guardar la
contraseña y usarla cada vez que se conecte, seleccione
Recordar contraseña.

4° Finalmente, haga clic en Connect. Ahora puede utilizar la vista


Explorador de objetos para trabajar con este servidor.

CIBERTEC
Introducción al lenguaje SQL 25

Una de las tareas más importantes que se puede realizar usando SSMS, es
ejecutar consultas Transact-SQL, en las distintas bases de datos. Para
poder realizar esta tarea, presionar el botón New Query y de inmediato,
aparece un panel en blanco en el centro del SSMS.

4.3 Administrando una instancia a través SQL Server


Management Studio

Después de conectar a una instancia de base de datos SQL Server, en SQL


Server Management Studio, se podrá ver y administrar las propiedades de
configuración utilizando el cuadro de diálogo Propiedades de la instancia.
Para poder visualizar estas propiedades previamente, se debe conectar a la
instancia y luego, realizar los siguientes pasos.

1° Haga clic en el nombre de la instancia en el SQL Server


Management Studio para ver el Explorador de objetos y a
continuación, seleccione Propiedades en el menú contextual, para
abrir el cuadro de diálogo que se muestra.

CIBERTEC
Administración en SQL Server 2008 26

5. Base de Datos SQL Server 2008 Inside

5.1 Archivos de bases de Datos

La distribución de archivos de la base de datos ayuda al performance de la


misma.

CIBERTEC
Introducción al lenguaje SQL 27

Toda base de datos en SQL Server está compuesta por dos tipos de
archivos:

 DataFile: estos archivos guardan toda la información de la base de


datos, incluyendo la data misma, los indexes y todas los objetos de
configuración de la base de datos. Asimismo, estos archivos se
dividen en:

o Primary Files: es el archivo con el cual comienza la base de


datos. Cada base de datos tiene un archivo Primary file y su
extensión es .mdf.
En este archivo se guardan todas las configuraciones de la
base de datos, como por ejemplo, la ubicación de todos los
archivos de la base de datos.
o Secondary Files: son archivos opcionales que cumplen la
misma funcionalidad de Primary Files. La extensión de estos
archivos es ndf.

 Transaction Logs: guardan todas las modificaciones de data que se


realizan en la base de datos. La extensión de estos archivos son ldf.

Todas las transacciones se graban primero en los archivos Transaction Logs


y luego, se graban en los archivos de datos. De esta manera, los archivos de
Logs ayudan a plasmar una variedad de métodos de recovery data y alta
disponibilidad.

SQL Server mapea los archivos de base de datos en dos grupos de archivos:

 Filegroups: es un conjunto de data files. Un data file puede


pertenecer solamente a un filegroup y cuando éste es marcado como
Default, todos los objetos que se crean son almacenados en dicho
Filegroup.

 Transaction Logs: es un conjunto de archivo de Logs de la base de


datos.

CIBERTEC
Administración en SQL Server 2008 28

5.2 Bases de Datos del sistema

Toda instancia de SQL Server crea cuatro bases de datos del sistema. Las
cuales tienen diferentes funcionalidades y cada una, ha sido creada para una
funcionalidad específica. Estas bases de datos guardan toda la configuración
de la instancia.

A continuación se detalla cada una de éstas.

 Master: guarda todas las propiedades y configuración de la instancia.

 Msdb: guarda todas las propiedades y configuración del SQL Server


Agent service.

 Model: se usa cuando se crea una base de datos nueva. Se puede


modificar, de tal manera que cuando se crea una nueva base de
datos, esta nueva hereda las propiedades y modificaciones de la
model.

 Tempdb: registra todas las operaciones que se realizan en la


instancia SQL Server. Esta base de datos es limpiada cuando el
proceso SQL Server es apagado.

Para recordar:

Una recomendación importantísima para el performance de la instancia SQL


Server, es que la base de datos Tempdb tenga la misma cantidad de
DataFiles, igual a la cantidad de procesadores que tiene el servidor donde se
encuentra la instancia.

CIBERTEC
Introducción al lenguaje SQL 29

5.3 Bases de datos del usuario

Como se sabe, el diseño de una base de datos depende de los


requerimientos del negocio. Pero, cuando ya existe un diseño de la misma,
se debe saber con qué propiedades se va a crear en el motor de base de
datos SQL Server. Así como, el nombre de la base de datos, la distribución
de archivos que formarán la base de datos y la proporción de cuánto va a
crecer estos archivos.

Una base de datos tiene al menos, un Filegroup y un archivo


TransactionLogs. Estos archivos solamente pueden pertenecer a una base
de datos. Cuando se crea una base de datos sin especificar las propiedades,
ésta será idéntica a la del sistema MODEL.

Existen dos maneras de crear base de datos a través del SQL Server
Managament Server: una opción es forma visual y la otra es por Transact
SQL.

 Creando una base de datos siguiendo el wizard.

1° Conéctese a la Instancia de base de datos, expanda el árbol de la


instancia. En la carpeta Databases presione con clic derecho y elija
la opción New Databases… en la nueva ventana, tal como se
muestra en la ventana siguiente.

2° Aparecerá una pantalla con titulo New Database, en ella ingrese el


nombre que se requiere. Luego presione el botón OK.

CIBERTEC
Administración en SQL Server 2008 30

Las opciones pueden ser modificadas de acuerdo a las necesidades.


En la opción General se puede cambiar el tamaño de archivo a crear,
la ubicación de los mismos, así como, en qué cantidad van a crecer, a
qué Filegroups va a pertenecer, también crear un nuevo Filegroups;
el mismo caso se repite para los archivos de logs.

Por su parte, en la opción Opcion se pueden modificar las opciones


de configuración avanzadas de la base de datos. Mientras que en la
opción Filegroups se podrá agregar más Filegroups y modificar el
tipo del mismo que pueden ser Read Only o Default.

Para recordar:

Mientras no se modifique ningún parámetro al crear una base de datos, ésta


se creará con las mismas propiedades que tiene la base de datos MODEL.

 Creando una base de datos por Transact SQL.

1° Podrá crear una base de datos sin especificar sus propiedades


especificando sólo el nombre con el siguiente comando:

CREATE DATABASE “NOMBRE_BD”

2° Asimismo, podrá crear una base de datos especificando algunas


propiedades con el siguiente comando:

CIBERTEC
Introducción al lenguaje SQL 31

CREATE DATABASE “NOMBRE_BD”


ON PRIMARY
( NAME = N'Nombre',
FILENAME = N'G:\SQLData\Nombre.mdf' ,
SIZE = 4096KB ,
MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Nombre_log',
FILENAME = N'F:\SQLLog\Nombre_log.ldf' ,
SIZE = 1024KB ,
MAXSIZE = 2048GB ,
FILEGROWTH = 10%)
GO

Administrando la configuración de una base de datos

Existen tres opciones de Recovery model que puede tener una base de datos:

 Full: las transacciones se registran por completo en los archivos de


logs y la base de datos puede ser recuperado hasta a un punto de
falla o a un punto específico en el tiempo, mediante los archivos de
logs.

 Bulk_logged: algunos comandos SQL no se registran en el Logs de


transacciones. Estos comandos incluyen el uso de SELECT INTO y
BULK INSERT con una tabla permanente, corriendo de copia masiva
rápida, utilizando UPDATETEXT WRITETEXT o sin registro y utilizando
una carga de tabla. Si se elige esta opción y se ejecuta un comando
que no es registrado en el log de Transacciones, no se podrá
recuperar una base de datos desde los archivos de Logs, además, el
comando Backup Log está prohibido. Para recuperar una base de
datos se debe restaurar un Backup de toda la base de datos para
después recuperar información del Log de transacciones siempre y
cuando, no se hayan ejecutado los comandos prohibidos.

 SIMPLE: el registro de transacciones puede ser truncado


automáticamente. Esta configuración permite que el logs de
transacciones pueda ser limpiado después de las operaciones que se
han registrados. Después de que el registro de transacciones se ha
limpiado, puede realizar Backup / Restore sólo a nivel de base de
datos (y no con log de transacciones).

Para visualizar y/o configurar las propiedades de una base de datos se realizará
a través de comandos SQL o de manera visual.

CIBERTEC
Administración en SQL Server 2008 32

Para configurar la opción de Recovery Model, se deberá hacer clic derecho en el


nombre de la base de datos y en el menú, se selecciona Propiedades.

Luego en la ventana que aparece, ir Options, tal como se muestra a continuación.

CIBERTEC
Introducción al lenguaje SQL 33

Laboratorio N° 1b:

Creación de Bases de Datos utilizando el wizard

CIBERTEC

También podría gustarte