Sei sulla pagina 1di 26

INSTITUTO TECNOLOGICO SUPERIOR

DE ALVARADO Campus Medelln


INGENIERA EN
SISTEMAS COMPUTACIONALES
Materia:
Taller de Base de Datos
Semestre - Grupo - Sistema:
5 Semestre

Producto Acadmico:
Reporte de Instalacion de SQL Server
Presenta:
Martin Cruz Valenzuela
Docente:
Mtra.: Sdney Rene Toledo Martnez

MEDELLIN DE BRAVO, VER. 27 - 08 - 2014

Introduccin
En este reporte de prctica podremos ver la forma de Instalar SQL Server
2012 explicando paso a paso como realizar toda la instalacin y como configurar
el programa el cual tendr una serie de pasos a seguir para su instalacin, la
historia del mismo desde sus inicios hasta la actualidad sus diversas versiones y
tipo de datos a ocupar, en l se puede realizar un base de datos para alguna
empresa o software.

Objetivo
En esta prctica apreciaremos y veremos la forma de realizar una correcta
instalacin y configuracin del programa as como agregar los usuarios privilegios
y mdulos que contendr el programa a la hora de instalar nos permitir elegir el
idioma y las diversas funciones que realizara, por lo que nos llevara a comprender
el cmo tener nuestro software instalado de manera correcta y funcional en
nuestra computadora ya que al configurar correctamente al instalar el software nos
evitara problemas futuros a la hora de utilizar el SQL Server.

Marco terico
Microsoft SQL Server es un sistema para la gestin de bases de datos
producido por Microsoft basado en el modelo relacional. Sus lenguajes para
consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa
de Microsoft a otros potentes sistemas gestores de bases de datos como son
Oracle, PostgreSQL o MySQL.

Historia de versiones
Versin

1.0

Ao

Nombre de la versin

Nombre clave

1989

SQL Server 1-0

SQL

1993

SQL Server 4.21

SEQUEL

6.0

1995

SQL Server 6.0

SQL95

6.5

1996

SQL Server 6.5

Hydra

7.0

1998

SQL Server 7.0

Sphinx

1999

8.0

2000

(OS/2)

4.21
(WinNT)

SQL Server 7.0


OLAP Tools

SQL Server 2000

Plato

SQL Server 2000

8.0

2003

9.0

2005

SQL Server 2005

Yukon

10.0

2008

SQL Server 2008

Katmai

10.50

2010

SQL Server 2008 R2

Kilimanjaro

11.0

2012

SQL Server 2012

Denali

2014

SQL Server 2014

64-bit Edition

Liberty

Ediciones

SQL Server Express Edition: gratis, limitada en espacio (hasta 5 GB) y memoria.
Incluye menos funcionalidades.

SQL Server Workgroups Edition: no tiene funcionalidades avanzadas como


integracin Services. Sin restricciones de tamao ni usuarios, ideados
para grupos de trabajos pequeos. Restringida en memoria.

SQL Server Standard Edition: sin ningn tipo de restricciones. Permite


ejecucin hasta en 4 CPUs.

SQL Server Enterprise Edition: completa, permite particionamiento.

SQL Server Developer Edition: para desarrolladores: No disponible en


ediciones de 64 bits

Conceptos
Instancia: Puede ser la instancia default o alguna instancia named. Puede
haber multiplicidad de instancias por servidor. Hace referencia al procesoen
ejecucin en el servidor.
Base de Datos: Puede haber multiplicidad de Bases de Datos por instancia.
Herramientas de Administracin: como Management Studio.

Servicios de SQL Server


Los servicios (en Windows) o demonio, daemon o dmon (Linux) es un tipo
especial de proceso informtico que se ejecuta en segundo plano en vez de ser
controlado directamente por el usuario (es un proceso no interactivo). Este tipo
de programas se ejecutan de forma continua (infinita), vale decir, que aunque se
intente cerrar o matar el proceso, este continuar en ejecucin o se reiniciar
automticamente. Todo esto sin intervencin de terceros y sin dependencia de
consola alguna. Es difcil correr demonios en SO comunes (no orientados a
servidor).

Servicio MS SQL Server: se encarga de la administracin de


procesamiento de transacciones y consultas. Integridad de los datos.

Servicio SQL Server Agent: ejecuta tareas administrativas programadas,


denominadas trabajos. Utiliza SQL Server para almacenar informacin de los
trabajos. Los trabajos contienen uno o ms pasos. Cada paso contiene su
propia tarea; por ejemplo, realizar una copia de seguridad de una base de
datos. El Agente SQL Server puede ejecutar un trabajo segn
una programacin, como respuesta a un evento especfico o a peticin.

Coordinador de transacciones distribuidas de Microsoft: se encarga de


administrar las transacciones distribuidas.

Microsoft Search: es un motor de indexacin y de bsqueda de texto que


permite al SQL Server realizar consultas de texto eficaces y sofisticadas sobre
columnas que almacenan datos basados en caracteres. Incluye los catlogos
de texto y los ndices de texto.

datos,

Bases de Datos del Sistema

Master: Almacena informacin de configuracin de la instancia de SQL Server,


como puede ser la definicin de los inicios de sesin, de las bases de datos, de
los
errores
del sistema,
permisos,
etc.
Tambin
contiene
los procedimientos almacenados extendidos, y muchos otros procedimientos
almacenados del sistema slo disponibles en Master.

MSDB: tiene la funcin de dar soporte al Agente de SQL Server, de tal modo
que almacena la definicin y planificacin de Trabajos, Planes de
Mantenimiento, etc. (incluyendo su historial de ejecucin), as como almacena
la definicin de otros objetos como Operadores, Alertas, etc. El Agente de SQL
Server se conectar a esta base de datos, y por ello ser necesario parar el
Agente de SQL Server si deseamos hacer un RESTORE de la misma, pues
necesitaremos exclusividad. Sin embargo, MSDB tambin se utiliza cuando el
Agente de SQL Server no est presente, como es el caso de SQL Express (que
no incluye ste servicio) o en los casos en que no se utiliza (ej: el Agente de
SQL Server est parado). Por poner ejemplos, siempre que se realiza una copia
de seguridad o una restauracin, se almacena en MSDB.

Model: sirve de modelo ya que siempre que se crea una nueva base de datos
se realiza una copia de la base de datos Model, heredando de sta su
configuracin y contenido, salvo que se especifique lo contrario.

Tempdb: almacena tanto los objetos temporales (tablas temporales,


procedimientos almacenados temporales, etc.), como los resultados
intermedios que pueda necesitar crear el motor de base de datos, por ejemplo
durante la ejecucin de consultas que utilizan las clusulas GROUP BY,
ORDER BY, DISTINCT, etc. Adems, tempdb se crea de nuevo siempre que se
inicia la instancia SQL Server, tomando su tamao por defecto. Dado que
segn necesite ms espacio, tempdb crecer hasta el tamao que necesite, y
dado que el crecimiento de un fichero implica esperas debidas a la
entrada/salida, es muy importante en entornos crticos dimensionar
correctamente TEMPDB para que se cree con un tamao apropiado, y evitar
dichas esperas de entrada/salida en tiempo de ejecucin, justo cuando estamos
ofreciendo servicio a los usuarios. Evidentemente, estamos desplazando dichas
esperas al momento de inicio de la instancia, pero tambin conseguimos una
ventaja adicional al crear de una vez TEMPDB: limitamos la fragmentacin
(tambin muy importante en entornos crticos).

Archivos y Configuraciones

Data Files: datos de la base de datos, est constituido por:

Primary Data Files (.mdf)

Secundary (.ndf)

Log files: datos y operaciones de las transacciones. Se constituye de


un archivo .ldf

Datos para configuracin:

Nombre de archivo (filename)

Tamao inicial (size): importante para evitar futuras fragmentaciones.

Tamao mximo (maxsize)

Filegrowth (0 = not grow): incremento de crecimiento automtico del archivo

Filegroups

Los filegroups (o grupos de archivos) son tiles para distribuir tablas con
alto volumen de informacin en diferentes discos para separar los ndices de
los datos. Definen conjuntos de archivos para obtener paralelismo en distintas
unidades almacenamiento. Slo se pueden asignar filegroups a los data files.

Por defecto viene el Filegroup Primary que se asignan automticamente las


tablas del sistema y todas las tablas no asignadas a otro grupo.

Mecanismos de Migracin

Backup Restore: es el ms limpio y presenta el menor riesgo. Es sencillo ya


que crea un nico archivo con todo.

Detach Attach: se utiliza ms que nada cuando queremos mover a otro disco
fsico. Es el mtodo ms rpido.

Copy Database Wizard: asistente para crear una copia personalizada de una
bd.

Manual: copiamos los archivos de forma manual.

Database Email

Permite envo de mensajes: HTML, resultados de consultas, etc.

Usa SMTP (Simple Mail Transfer Protocol): es el protocolo que se utiliza para el
envo de correo ya sea desde un servidor de correo a otro, o bien, desde
un Cliente de correo electrnico al servidor.

No necesita cliente MAPI: MAPI es una interfaz estndar que permite a


otros programas (incluyendo Windows) instruir a su programa de correo
electrnico para crear un nuevo mensaje, adjuntar un archivo, etc.

Necesita Service Broker

Recovery Models

Full: Nunca trunca el transaction log (slo cuando se hace backup). Permite la
restauracin en cualquier punto en el tiempo (slo EE). Guarda todo, se usa
cuando la informacin es muy crtica.

Simple: Log mnimo, simple y eficiente manejo del transaction log. Trunca el
transaction log luego de cada checkpoint. No permite page-restore.

Bulk logged: No guarda todas las operaciones en el transaction log (solo


operaciones bulk). No permite la restauracin en cualquier punto en el tiempo.

SELECT name, recovery_model_desc

FROM sys.databases

ALTER DATABASE

SET RECOVERY FULL | SIMPLE | BULK_LOGGED

Backup Policies

Full Backup: Resguarda base de datos y Log

Modelo Full ( trunca el T-Log

Modelo Simple ( No hace backup del T-Log

Transaction Log: Copia transacciones completadas (Para Full y Bulk)

Differencial: Parte de un Full Backup (ms pesado que el de Log)

Seguridad

AUTENTICACIN

Windows: seguridad integrada con el ActiveDirectory de Windows. Se requiere


un usuario de Windows y no es necesario doble login. Recomendado

Mixto: dos modalidades de login (Windows y personalizado).

ENTIDADES

SQL Server
procesos

SQL Server Securables: entidades susceptibles de ser accedidas: server,


database, etc.

LOGINS

Un login es un nombre y contrasea para acceder a un servidor. Los usuarios


son de base de datos y se les asignan logins.

CREATE
LOGIN
nn
WITH
CHECK_EXPIRATION=on,CHECK_POLICY=on

CREATE LOGIN [domain\group-name] FROM WINDOWS

DENY CONNECT SQL TO [domain\user-name]

Principals: utilizan recursos del

server:

individuos,

grupos,

PASSWORD="zzz",

Usuarios

Cada login debe tener un usuario asociado. Si un login no posee usuario


mapeado busca el usuario GUEST (deshabilitado por defecto). Un usuario sin
login asociado se lo denomina un usuario hurfano.

CREATE USER FOR LOGIN

GRANT CONNECT TO GUEST

REVOKE CONNECT TO GUEST

FIXED SERVER ROLES: sysadmin, dbcreator, bulkadmin, etc.

Agregar un login a un fixed server role:

EXECUTE sp_addsrvrolemember ,

DATABASE ROLES: db_owner, db_securityadmin, etc...

CREATE ROLE

SCHEMAS

Es un estndar ANSI y fue aadido a SQL Server a partir de su edicin 2005.


Es un contenedor lgico (no fsico) de objetos. Sirve para organizar y asignar
permisos.
CREATE SCHEMA AUTHORIZATION

Al consultar, puede obviarse el nombre del schema si se trata del default


schema.

ALTER USER WITH DEFAULT_SCHEMA =

Permiso sobre un schema:

GRANT SELECT ON SCHEMA : : [admin] TO [juan]

ENCRIPTACION

Es nativa en SQL Server 2005. Tiene un alto costo en performance, aumenta


la seguridad pero disminuye el rendimiento. Debe utilizarse donde es crtico,
como contraseas.

Llaves Simtricas

Asimtricas (clave pblica y privada)

Certificados

Interconectividad

LINKED SERVERS

Brinda acceso a fuentes de datos externas a travs de T-SQL

Para Replicacin, otros motores (Oracle, Access, etc.)

Necesita un OLE DB Provider (a veces puede limitar la performace)

AUTENTICACION DE LINKED SERVERS

Self mapping (default) El usuario y contrasea debe existir en el sistema


accedido

Delegation: (impersonalizacin) trabaja con un usuario para ese fin. Remote


Credencials.

Caractersticas de Microsoft SQL Server

Soporte de transacciones.

Soporta procedimientos almacenados.

Incluye tambin un entorno grfico de administracin, que permite el uso


de comandos DDL y DMLgrficamente.

Permite trabajar en modo cliente-servidor, donde la informacin y datos se


alojan en el servidor y losterminales o clientes de la red slo acceden a la
informacin.

Adems permite administrar informacin de otros servidores de datos.

Este sistema incluye una versin reducida, llamada MSDE con el mismo motor
de base de datos pero orientado a proyectos ms pequeos, que en sus
versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en
forma gratuita.

Es comn desarrollar completos proyectos complementando Microsoft SQL


Server y Microsoft Access a travs de los llamados ADP (Access Data Project).
De esta forma se completa la base de datos(Microsoft SQL Server), con el
entorno de desarrollo (VBA Access), a travs de la implementacin de
aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql,


o PowerShell.

Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft


SQL Server incluye interfaces de acceso para varias plataformas de desarrollo,
entre ellas .NET, pero el servidor slo est disponible para Sistemas
Operativos.

El tipo NUMERIC fue mejorado para ser usado como identificador de columna a
partir de la versin 2008 R2.

Programacin

Artculo principal:

T-SQL (Transact-SQL) es el principal medio de interaccin con el Servidor.


Permite realizar las operaciones claves en SQL Server, incluyendo la creacin y
modificacin de esquemas de la base de datos, la introduccin y edicin de los
datos en la base de datos, as como la administracin del servidor como tal.
Esto se realiza mediante el envo de sentencias de T-SQL y declaraciones que
son procesadas por el servidor y los resultados (o errores) regresan a la
aplicacin cliente.

Cliente Nativo de SQL

Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de


Microsoft SQL Server versin 2005 en adelante. Implementa nativamente
soporte para las caractersticas de SQL Server, incluyendo la ejecucin de la
secuencia de datos tabular, soporte para bases de datos en espejo de SQL
Server, soporte completo para todos los tipos de datos compatibles con SQL
Server, conjuntos de operaciones asncronas, las notificaciones de consulta,
soporte para cifrado, as como recibir varios conjuntos de resultados en una
sola sesin de base de datos. Cliente Nativo de SQL se utiliza como extensin
de SQL Server plug-ins para otras tecnologas de acceso de datos, incluyendo
ADO u OLE DB. Cliente Nativo de SQL puede tambin usarse directamente,
pasando por alto las capas de acceso de datos.

Desventajas

En versiones de 32 bits, SQL Server usa Address Windowing Extension (AWE)


para hacer el direccionamiento por encima de 4 GB. Esto le impide usar la
administracin dinmica de memoria, y slo le permite alojar un mximo de 64
GB de memoria compartida. Esta limitacin es exclusiva de sistemas operativos
32 bits; en sistemas operativos 64 bits, la memoria mxima que se puede
direccionar en Edicin Estndar es 64 Gb y en Edicin Enterprise 4Tb.

Microsoft SQL Server slo maneja compresin de datos en la Edicin


Enterprise.

Microsoft SQL Server requiere de un sistema operativo Microsoft Windows, por


lo que no puede instalarse, por ejemplo, en servidores Linux.

Desarrollo de la prctica
Instalacin de SQL Server 2012 Evaluacin

A continuacin, los pasos a seguir para instalar el producto.


Dirigirse a la ubicacin del SQL Server 2012.

Ejecutar SETUP.EXE. Como estoy como usuario, voy a correr el archivo con
privilegios elevados. Para ello, doy clic derecho sobre el programa SETUP.EXE y
en las opciones que aparecen, selecciono "Run as administrador".
Aparece la siguiente ventana:

En el panel izquierdo, ir a "Installatin" y dar clic en la opcin "New SQL Server


stand-alone Installatin or add features to an existing Installatin":
Aparece la siguiente ventana:

Presionar OK. Esperar que se procese la operacin:

Aqu los requerimientos de licencia y damos siguiente

El programa se actualizara damos siguiente:

Instalar los archivos necesarios

Presionar siguiente para que aparezca la siguiente pantalla:

Como el Firewall est habilitado, sale ese aviso de precaucin Luego se indicar
que hacer para que el Firewall est debidamente configurado, sobre todo porque
esta instalacin contiene una instancia. Presionar siguiente para que aparezca
esta
pantalla:

Seleccionar la primera opcin, "SQL Server Installatin Center". Presionar


Siguiente

Las caractersticas a seleccionar son:

Despus de instalar damos siguiente

Aqu nos da la opcin de cambiar la direccin de instalacin

Damos siguiente

Seleccionamos la configurar

Damos en Add Current User para agregar el usuario que vamos a utilizar,
hacemos esta misma accin en las 3 siguientes pantallas

Damos siguiente

Damos en siguiente

Instalacin de rules

Podremos seleccionar el directorio donde se guardara el programa y los niveles de


archivo

Ingresamos el tipo de servidor y nombre de servidor la autentificacin de datos y


conectamos.

Resultados
Los resultados obtenidos al momento de realizar este reporte de
prctica fueron satisfactorios ya que no hubo problemas de realizar la
configuracin e instalacin y funciono a la primera prueba, la base de datos
se cre correctamente y se probaron las consultas correspondientes
enlazando correctamente la base de datos con los diversos programas a
usar.

Bibliografa

Microsoft SQL Server 2012 Express


Recuperado: 29, Mayo, 2014.
http://www.microsoft.com/es-mx/download/details.aspx?id=29062

SQL Server
Recuperado: 29, Mayo, 2014.
http://www.microsoft.com/es-es/server-cloud/products/sql-server/Try.aspx

Microsoft SQL Server 2012 Service Pack 1 (SP1) Express


Recuperado: 29, Mayo, 2014.
http://www.microsoft.com/es-mx/download/details.aspx?id=35579

Download SQL Server 2012 Express with SP1


Recuperado: 29, Mayo, 2014.
http://msdn.microsoft.com/en-us/library/hh230763.aspx

Microsoft SQL Server


Recuperado: 29, Mayo, 2014.
http://es.wikipedia.org/wiki/Microsoft_SQL_Server

SQL Server Central


Recuperado: 29, Mayo, 2014.
http://www.sqlservercentral.com/

Conceptos de SQL Server


Recuperado: 29, Mayo, 2014.
http://www.monografias.com/trabajos81/conceptos-sql-server/conceptos-sql-server.shtml

Potrebbero piacerti anche