Reporte de Instalacion de SQL

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO – Campus Medellín INGENIERÍA EN SISTEMAS COMPUTACIONALES Materia: Taller de B

Views 148 Downloads 7 File size 3MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO – Campus Medellín INGENIERÍA EN SISTEMAS COMPUTACIONALES Materia: Taller de Base de Datos Semestre - Grupo - Sistema: 5° Semestre

Producto Académico: Reporte de Instalacion de SQL Server Presenta: Martin Cruz Valenzuela Docente: Mtra.: Sídney Rene Toledo Martínez

MEDELLIN DE BRAVO, VER. 27 - 08 - 2014

Introducción En este reporte de práctica podremos ver la forma de Instalar SQL Server 2012 explicando paso a paso como realizar toda la instalación y como configurar el programa el cual tendrá una serie de pasos a seguir para su instalación, 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 práctica apreciaremos y veremos la forma de realizar una correcta instalación y configuración del programa así como agregar los usuarios privilegios y módulos 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 cómo 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 teórico Microsoft SQL Server es un sistema para la gestión 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 Versión

1.0

Año

Nombre de la versión

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 integración Services. Sin restricciones de tamaño ni usuarios, ideados para grupos de trabajos pequeños. Restringida en memoria.



SQL Server Standard Edition: sin ningún tipo de restricciones. Permite ejecución 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 ejecución en el servidor. Base de Datos: Puede haber multiplicidad de Bases de Datos por instancia. Herramientas de Administración: como Management Studio.

Servicios de SQL Server Los servicios (en Windows) o demonio, daemon o dæmon (Linux) es un tipo especial de proceso informático 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 ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna. Es difícil correr demonios en SO comunes (no orientados a servidor). 

Servicio MS SQL Server: se encarga de la administración 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 información de los trabajos. Los trabajos contienen uno o más 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 según una programación, como respuesta a un evento específico o a petición.



Coordinador de transacciones distribuidas de Microsoft: se encarga de administrar las transacciones distribuidas.



Microsoft Search: es un motor de indexación y de búsqueda de texto que permite al SQL Server realizar consultas de texto eficaces y sofisticadas sobre columnas que almacenan datos basados en caracteres. Incluye los catálogos de texto y los índices de texto.

datos,

Bases de Datos del Sistema 

Master: Almacena información de configuración de la instancia de SQL Server, como puede ser la definición de los inicios de sesión, de las bases de datos, de los errores del sistema, permisos, etc. También contiene los procedimientos almacenados extendidos, y muchos otros procedimientos almacenados del sistema sólo disponibles en Master.



MSDB: tiene la función de dar soporte al Agente de SQL Server, de tal modo que almacena la definición y planificación de Trabajos, Planes de Mantenimiento, etc. (incluyendo su historial de ejecución), así como almacena la definición 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 también 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 restauración, 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 configuración 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 ejecución de consultas que utilizan las cláusulas GROUP BY, ORDER BY, DISTINCT, etc. Además, tempdb se crea de nuevo siempre que se inicia la instancia SQL Server, tomando su tamaño por defecto. Dado que según necesite más espacio, tempdb crecerá hasta el tamaño que necesite, y dado que el crecimiento de un fichero implica esperas debidas a la entrada/salida, es muy importante en entornos críticos dimensionar correctamente TEMPDB para que se cree con un tamaño apropiado, y evitar dichas esperas de entrada/salida en tiempo de ejecución, justo cuando estamos ofreciendo servicio a los usuarios. Evidentemente, estamos desplazando dichas esperas al momento de inicio de la instancia, pero también conseguimos una ventaja adicional al crear de una vez TEMPDB: limitamos la fragmentación (también muy importante en entornos críticos).

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 configuración:



Nombre de archivo (filename)



Tamaño inicial (size): importante para evitar futuras fragmentaciones.



Tamaño máximo (maxsize)



Filegrowth (0 = not grow): incremento de crecimiento automático del archivo



Filegroups



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



Por defecto viene el Filegroup Primary que se asignan automáticamente las tablas del sistema y todas las tablas no asignadas a otro grupo.



Mecanismos de Migración



Backup – Restore: es el más limpio y presenta el menor riesgo. Es sencillo ya que crea un único archivo con todo.



Detach – Attach: se utiliza más que nada cuando queremos mover a otro disco físico. Es el método más rápido.



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



Manual: copiamos los archivos de forma manual.



Database Email



Permite envío de mensajes: HTML, resultados de consultas, etc.



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



No necesita cliente MAPI: MAPI es una interfaz estándar que permite a otros programas (incluyendo Windows) instruir a su programa de correo electrónico para crear un nuevo mensaje, adjuntar un archivo, etc.



Necesita Service Broker



Recovery Models



Full: Nunca trunca el transaction log (sólo cuando se hace backup). Permite la restauración en cualquier punto en el tiempo (sólo EE). Guarda todo, se usa cuando la información es muy crítica.



Simple: Log mínimo, 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 restauración 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 (más pesado que el de Log)

Seguridad 

AUTENTICACIÓN



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 contraseña 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 huérfano.



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 estándar ANSI y fue añadido a SQL Server a partir de su edición 2005. Es un contenedor lógico (no físico) 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 crítico, como contraseñas.



Llaves Simétricas



Asimétricas (clave pública y privada)



Certificados

Interconectividad 

LINKED SERVERS



Brinda acceso a fuentes de datos externas a través de T-SQL



Para Replicación, 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 contraseña debe existir en el sistema accedido



Delegation: (impersonalización) trabaja con un usuario para ese fin. Remote Credencials.

Características de Microsoft SQL Server 

Soporte de transacciones.



Soporta procedimientos almacenados.



Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DMLgráficamente.



Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y losterminales o clientes de la red sólo acceden a la información.



Además permite administrar información de otros servidores de datos.



Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.



Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través 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 través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.



En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell.



Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos.



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

Programación 

Artículo principal:



T-SQL (Transact-SQL) es el principal medio de interacción con el Servidor. Permite realizar las operaciones claves en SQL Server, incluyendo la creación y modificación de esquemas de la base de datos, la introducción y edición de los datos en la base de datos, así como la administración del servidor como tal. Esto se realiza mediante el envío de sentencias de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicación cliente.

Cliente Nativo de SQL 

Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de Microsoft SQL Server versión 2005 en adelante. Implementa nativamente soporte para las características de SQL Server, incluyendo la ejecución 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 asíncronas, las notificaciones de consulta, soporte para cifrado, así como recibir varios conjuntos de resultados en una sola sesión de base de datos. Cliente Nativo de SQL se utiliza como extensión de SQL Server plug-ins para otras tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL puede también 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 administración dinámica de memoria, y sólo le permite alojar un máximo de 64 GB de memoria compartida. Esta limitación es exclusiva de sistemas operativos 32 bits; en sistemas operativos 64 bits, la memoria máxima que se puede direccionar en Edición Estándar es 64 Gb y en Edición Enterprise 4Tb.



Microsoft SQL Server sólo maneja compresión de datos en la Edición 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 práctica Instalación de SQL Server 2012 Evaluación

A continuación, los pasos a seguir para instalar el producto. Dirigirse a la ubicación 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 "Installatión" y dar clic en la opción "New SQL Server stand-alone Installatión or add features to an existing Installatión": Aparece la siguiente ventana:

Presionar OK. Esperar que se procese la operación:

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 precaución… Luego se indicará que hacer para que el Firewall esté debidamente configurado, sobre todo porque esta instalación contiene una instancia. Presionar siguiente para que aparezca esta pantalla:

Seleccionar la primera opción, "SQL Server Installatión Center". Presionar Siguiente

Las características a seleccionar son:

Después de instalar damos siguiente

Aquí nos da la opción de cambiar la dirección de instalación

Damos siguiente

Seleccionamos la configurar

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

Damos siguiente

Damos en siguiente

Instalación 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 autentificación de datos y conectamos.

Resultados Los resultados obtenidos al momento de realizar este reporte de práctica fueron satisfactorios ya que no hubo problemas de realizar la configuración e instalación 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.

Bibliografía

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