microsoft sql server 2008 implantación y configuración rubén alonso cebrián...

46
Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián [email protected] http:// www.puntocompartido.com Código: HOL-SQL22

Upload: mercedes-tellez

Post on 03-Mar-2015

3 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Microsoft SQL Server 2008Implantación y Configuración

Rubén Alonso Cebrián

[email protected]

http://www.puntocompartido.com

Código: HOL-SQL22

Page 2: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Agenda

Page 3: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

AgendaDescripción de Microsoft SQL Server 2008Descripción de Microsoft SQL Server 2008

- Introducción y componentes- Introducción y componentesNovedades de Microsoft SQL Server 2008Novedades de Microsoft SQL Server 2008

- Seguridad- Seguridad* Gestión de claves externas* Gestión de claves externas* Auditorias* Auditorias* Reflejo de base de datos* Reflejo de base de datos

- Rendimiento- Rendimiento* Recursos de memoria online* Recursos de memoria online* Recolección de datos* Recolección de datos* Comprensión de backup y de datos* Comprensión de backup y de datos* Gestión de recursos* Gestión de recursos* Planes de ejecución* Planes de ejecución

- Gestión- Gestión* Declarative Management Framework* Declarative Management Framework* Plataforma de sincronización unificada* Plataforma de sincronización unificada

Page 4: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Agenda- Entorno de ejecuciónEntorno de ejecución

* ADO.Net Entity Framework* ADO.Net Entity FrameworkUso de entidadesUso de entidadesLenguaje de consulta integrado (LINQ)Lenguaje de consulta integrado (LINQ)

* Transact/sql* Transact/sqlParámetros de valor de tablaParámetros de valor de tablaTipos de datos Espaciales y no estructuradosTipos de datos Espaciales y no estructurados

* Service Broker* Service Broker- Inteligencia de NegocioInteligencia de Negocio

* SQL Server Integration Services* SQL Server Integration Services* SQL Server Analysis Services* SQL Server Analysis Services* SQL Server Reporting Services* SQL Server Reporting Services

Instalación de Microsoft SQL Server 2008Instalación de Microsoft SQL Server 2008 - Requisitos de Hardware y Software- Requisitos de Hardware y Software - System Configuration Checker- System Configuration Checker - Consideraciones para la instalación- Consideraciones para la instalación

Page 5: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Agenda

Instalación de Microsoft SQL Server 2008Instalación de Microsoft SQL Server 2008 - Instalación del producto- Instalación del producto - Actualización a Microsoft SQL Server 2008- Actualización a Microsoft SQL Server 2008 - Migración a Microsoft SQL Server 2008- Migración a Microsoft SQL Server 2008Configuración de Microsoft SQL Server 2008Configuración de Microsoft SQL Server 2008

- Configuración de Superficie de Microsoft SQL Server- Configuración de Superficie de Microsoft SQL Server- Agregar y eliminar componentes- Agregar y eliminar componentes- Desinstalar Microsoft SQL Server- Desinstalar Microsoft SQL Server

Page 6: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Descripción de SQL Server 2008

Page 7: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Introducción y componentes

Microsoft Data Platform Vision

Introducción y componentes:

Page 8: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Novedades de SQL Server 2008

Page 9: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Encriptación transparente de datos (Transparent Data Encryption, TDE):

- Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key)

Page 10: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Encriptación transparente de datos (Transparent Data Encryption, TDE):

- Provee del cumplimiento de múltiples leyes, normas y regulaciones

- Habilita algoritmos de encriptación AES y 3DES para los desarrolladores

- Encriptación de la base de datos realizada a nivel de página

* Se encripta antes de ser escrita en disco y se desencripta antes de ser cargada en memoria

* No incrementa el tamaño de la base de datos

-Los backup de la base de datos también son encriptados por lo que en procesos de restauración es necesario disponer del certificado o clave asimétrica utilizado en proceso de encriptación

- Los índices de texto completos que existieran antes de la encriptación , no serán encriptados. Se encriptarán los nuevos índices de texto completos

Page 11: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Encriptación transparente de datos (Transparent Data Encryption, TDE):

- Vista para consulta de datos:

•Sys.Databases : Vista del catálogo para visualización de información de la base de datos

•Sys.Certificates: Vista del catálogo que muestra los certificados de una base de datos

•Sys.Dm_database_encrytion_keys: Vista de gestión dinámica que provee información acerca de las claves de encriptación usadas en una base de datos así como el estado de encriptación de una base de datos.

Ejemplo: Use AdventureWorks;go/* El valor 3 representa un estado encriptado en los ficheros de datos y el registro

de transacciones . */SELECT * FROM sys.dm_database_encryption_keys WHERE encryption_state

= 3;go

Page 12: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Encriptación transparente de datos (Transparent Data Encryption, TDE):

Page 13: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Gestión de claves externas. Módulos de seguridad de hardware (HSM):

- Gestión de claves extensibles (Extensible Management Key) provee la capacidad de almacenamiento de claves de encriptación en módulos de seguridad de hardware de terceros a través de Microsoft Criptographic API (MSCAPI). Mediante Extensible Management Key se provee la posibilidad de habilitar a vendedores de dispositivos de hardware de seguridad a registrarlos en Microsoft SQL Server 2008

- Dicha funcionalidad, sólo estará disponible en Microsoft SQL Server 2008 Enterprise, Developer o Evaluation Edition

- Extensible Management Key no esta habilitada por defecto. Para activarla:

Page 14: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Seguridad

Gestión de claves externas. Módulos de seguridad de hardware (HSM):

- Para habilitar nuevos proveedores de encriptación a nivel de Microsoft SQL Server se ha creado la instrucción CREATE CRYPTOGRAPHIC PROVIDER:

- El proveedor tiene que estar previamente instalado en el servidor

Page 15: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Auditorias

-Tres destinos posibles para almacenar la información de auditado:

* Fichero* Registro de aplicaciones de windows* Registro de seguridad de windows

-Para auditar, se establece el destino del auditado (fichero, registro de aplicaciones, etc.) y se asocian los eventos a auditar mediante la especificación de auditado. Ejemplo de auditado con destino a fichero y a registro de aplicaciones:

CREATE SERVER AUDIT Audita_a_fichero TO FILE ( FILEPATH=’ ’ ); CREATE SERVER AUDIT Audita_a_registro_aplicaciones TO APPLICATION_LOG WITH ( QUEUE_DELAY = 500, ON_FAILURE = SHUTDOWN);

CREATE SERVER AUDIT SPECIFICATION Failed_Login_SpecFOR SERVER AUDIT HIPAA_File_Audit ADD (FAILED_LOGIN_GROUP);

CREATE DATABASE AUDIT SPECIFICATION Sales_Audit_SpecFOR SERVER AUDIT HIPAA_AppLog_Audit ADD (DATABASE_OBJECT_CHANGE_GROUP), ADD (INSERT, UPDATE, DELETE ON Schema::Sales BY SalesUserI64, SalesAdmini64);

Auditorias:

Page 16: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Auditorias

-Posibilidad de auditar cambios en el entorno a través de Triggers DDL utilizando la función EVENDATA() para el capturado de información

Auditorias:

Page 17: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Motor de base de datos. Database Mirroring

- Reparación automática de páginas:

• Reparación automática de páginas para los errores 823 y 824, como por ejemplo error de redundancia cíclica

- Optimización del rendimiento

• Microsoft SQL Server 2008 comprime la información de salida del log para reducir el ancho de banda requerido para el envió de datos

- Características de soportabilidad

• Contadores de rendimiento para el proceso de transferencia de log

a) Redo Queue y Log Send Queue, utilizados para el control de los log de la base de datos principal

b) Log Bytes Sent/sec para monitorizar el total de las transaciones del log enviadas por segundo

Database Mirroring:

Page 18: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Rendimiento. Recursos de memoria online

Recursos de memoria online:

- Opción disponible en ediciones Microsoft SQL Server Enterprise Edition y en SSOO Windows Server 2003 Enterprise y Datacenter Edition, que permitirá asignar más memoria sin necesidad de reinicios del servidor

- En Windows Server 2003, PAE es automaticamente habilitado si el servidor usa un dispositivo Hot Add Memory

- Para utilizar Hot Add Memory, se debe inicializar SQL Server con la opción -h habilitada

Windows Server 2003 Edition

Maximum Physical Memory

Standard 4 GB

Enterprise 32 GB

Datacenter 64 GB

Page 19: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Rendimiento. Recolección de datos

- Microsoft SQL Server 2008 dispone de la posibilidad de generar un repositorio centralizado para la recopilación de datos de rendimiento, así como nuevos informes y herramientas de monitorización

Recolección de datos de rendimiento:

Page 20: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Rendimiento. Comprensión de backup y de datos

Comprensión de backup:

-Nueva compresión de backup de base de datos

-Permite reducir en disco la entrada/salida de información

-Reduce tamaño del backup

-Ejecución de copias de seguridad más rápidas

Page 21: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Rendimiento. Gestión de recursos

Resource Governor:

-Habilita a los administradores de bases de datos definir límites de recursos y prioridades para las diferentes cargas de trabajo que pueda soportar el servidor

- Gestión de recursos para los usuarios finales

- Limitado al motor de base de datos

-Especificación de límites para ancho de banda de CPU y memoria

Page 22: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Rendimiento. Planes de ejecución

Planes de ejecución:

- Hints de ejecución en instrucciones DML

-Hint USE PLAN utilizado para establecer planes de ejecución

- Se pueden crear guías de planes para forzar a un plan de ejecución mejor (sp_create_plan_guide)

- Nuevas facilidades para la reescritura de consultas

- SQL Profiler con planes satisfactorios y no satisfactorios

Page 23: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Gestión. Declarative Managemet Framework

Declarative Management Framework:

-Gestión del entorno basada en políticas

•Simplicidad mediante políticas para configuración del sistema * Monitoriza y previene cambios en el sistema mediante políticas de autorización* Facilidad de las tareas rutinarias administrativas* Gestión de políticas basada en entidades:

a) Instanciab) Bases de datosc) Objetos de SQL Server

Page 24: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Gestión. Declarative Managemet Framework

Declarative Management Framework:

Page 25: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Gestión. Plataforma de sincronización unificada

-Optimizada para sistemas conectados ocasionalmente

- Facilita el despliegue de datos replicados para aplicaciones generadas con Visual Studio.Net mediante nuevos servicios de sincronización utilizados con ADO.net

- Facilidad para desarrollo de aplicaciones basadas en seguimiento de cambios, en cache, o en sistemas de notificaciones

Plataforma de sincronización únificada:

Page 26: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Entorno de ejecución. ADO.Net Framework Entity

ADO.Net Entity Framework:

-Nuevo framework que permite a los desarrolladores definir un nivel de abstracción donde los objetos como las tablas se mapean en entidades

-Utilizado con ADO.Net para el acceso a los datos a través de un nuevo lenguaje de consulta integrado (Language Integrated Query o LINQ)

-LINQ se puede utilizar en:

•ADO.Net (LINQ to SQL)

•ADO.Net Dataset (LINQ to Dataset)

•ADO.Net Entity Framework (LINQ to Entities)

•Entity Data Service Mapping Provider

Page 27: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Entorno de ejecución. ADO.Net Framework Entity

ADO.Net Entity Framework:

Selección de datos:

Actualización de datos:

Page 28: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Entorno de ejecución. Transact/sql

Transact/SQL

-Nuevos tipos de datos:

* Parámetros de valor de tabla. Ahora se permite pasar valores estructurados de tipo tabla como parámetro a procedimientos o funciones en el servidor *Hierarchy ID (para almacenar valores de nodos en un jerarquía)

* Filestream (para almacenar data de tipo grande como documentos e imágenes)

*Geography y geometry (para almacenar datos espaciales utilizados por ejemplo por Virtual Earth)* Time,date,datetime2 y datetimeoffset (para almacenamiento de datos

de tiempo)* Grandes UDT (User Definition Types). Se elimina el límite de 8000

bytes, permitiendo a los usuarios crear sus propios tipos de datos de gran tamaño

Page 29: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Entorno de ejecución. Service Broker

Service Broker:

-Enrutador de mensajería asíncrono incluido a nivel de motor de base de datos que permite generar aplicaciones de envio -recepción de mensajes

- Incluido en Microsoft SQL Server 2005, ahora aporta la funcionalidad de priorizar los mensajes de envio para que sean procesados los primeros aquellos de mayor importancia

- Se incluye herramientas de diagnóstico para la visualización de mensajes perdidos o mal enrutados, impropios o con inconsistencias de seguridad, etc.

Page 30: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Inteligencia de negocio. SQL Server Integration Services

-Herramienta de extracción, transformación y carga de la plataforma de Business Intelligence-En Microsoft SQL Server 20058, hace uso de forma más eficiente de los recursos disponibles disponiendo de la capacidad de ejecución de los paquetes de integración en múltiples procesadores

- También se ha priorizado las búsquedas persistentes (SSIS Persistent Lookups ) al ser una de las tareas de transformación más utilizadas, incrementando el rendimiendo de busquedas para soporte de grandes tablas

SQL Server Integration Services:

Page 31: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Inteligencia de negocio. SQL Server Analysis Services

SQL Server Analysis Services:-Servicios para la implementación de proceso analítico

•Análisis estatístico (OLAP)

•Análisis predictivo (Data Mining)

-Implementación de servidores UDM (Unified Dimensional Model)

-Editor de dimensiones mejorado

-Capacidades de reescritura MOLAP habilitadas

-Nuevas herramientas para la creación de cubos

-Nuevas capacidades en algoritmos de forecasting

Page 32: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Inteligencia de negocio. SQL Server Analysis Services

SQL Server Analysis Services:

-Gestión de agregaciones mejorada, permitiendo desde el entorno de desarrollo lanzar optimizaciones basadas en uso

Page 33: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Inteligencia de negocio. SQL Server Reporting Services

SQL Server Reporting Services:

-Plataforma para la elaboración de informes

•Administrador de informes (/reports)

•Servidor de informes (/reportserver)

-Herramienta para la configuración de informes (Reporting Services Configuration)

- Generación de modelos de informes (Report Builder)

- Nuevo diseñador de informes (Report Designer)

Page 34: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Instalación de Microsoft SQL Server 2008

Page 35: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

System Configuration Checker

System Configuration Checker:

-Comprobador de configuración de requisitos del sistema para la implementación de Microsoft SQL Server

- Se encarga de verificar el estado de los requisitos necesarios para la implementación

- En caso de no superar dichos requisitos, la instalación se cancela

Page 36: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Instalación del producto

Instalación del producto:

Page 37: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Instalación del producto

Instalación del producto:

Page 38: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Instalación del producto

Instalación del producto:

Page 39: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Instalación del producto

Instalación del producto:

Page 40: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Actualización a Microsoft SQL Server 2008

Actualización a Microsoft SQL Server 2008:

-Se recomienda ejecutar primero el asesor de actualización (Upgrade Advisor) que reportará posibles errores, opciónes depreciadas, incompatibilidades de release, etc.. y su manejo

- El Upgrade advisor comprueba las compatibilidades de actualización para db engine, analysis services, reporting services, etc..

Page 41: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Migración a Microsoft SQL Server 2008

Migración a Microsoft SQL Server 2008:

Page 42: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Configuración de SQL Server 2008

Page 43: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Configuración de Superficie de Microsoft SQL Server

Surface Area Configuration:

-Permite habilitar/deshabilitar características tales como servicios web, procedimientos almacenados, etc.

- Utilidad de línea de comandos equivalente sac.exe

-Permite activar/desactivar protocolos y servicios

Page 44: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Desinstalar Microsoft SQL Server 2008

Desinstalar Microsoft SQL Server 2008:

Page 45: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Boletín quincenal TechNews

Page 46: Microsoft SQL Server 2008 Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com  Código: HOL-SQL22

Contactos

• Informática 64– http://www.informatica64.com– [email protected]– +34 91 665 99 98

• Instructor– [email protected]