460 likes | 642 Views
Código: HOL-SQL22. Microsoft SQL Server 2008 Implantación y Configuración. Rubén Alonso Cebrián ralonso@informatica64.com http://www.puntocompartido.com. Agenda. Agenda. Descripción de Microsoft SQL Server 2008 - Introducción y componentes Novedades de Microsoft SQL Server 2008
E N D
Código: HOL-SQL22 Microsoft SQL Server 2008Implantación y Configuración Rubén Alonso Cebrián ralonso@informatica64.com http://www.puntocompartido.com
Agenda Descripción de Microsoft SQL Server 2008 - Introducción y componentes Novedades de Microsoft SQL Server 2008 - Seguridad * Gestión de claves externas * Auditorias * Reflejo de base de datos - Rendimiento * Recursos de memoria online * Recolección de datos * Comprensión de backup y de datos * Gestión de recursos * Planes de ejecución - Gestión * Declarative Management Framework * Plataforma de sincronización unificada
Agenda • Entorno de ejecución • * ADO.NetEntity Framework • Uso de entidades • Lenguaje de consulta integrado (LINQ) • * Transact/sql • Parámetros de valor de tabla • Tipos de datos Espaciales y no estructurados • * ServiceBroker • Inteligencia de Negocio • * SQL Server IntegrationServices • * SQL Server AnalysisServices • * SQL Server ReportingServices Instalación de Microsoft SQL Server 2008 - Requisitos de Hardware y Software - System Configuration Checker - Consideraciones para la instalación
Agenda • Instalación de Microsoft SQL Server 2008 • - Instalación del producto • - Actualización a Microsoft SQL Server 2008 • - Migración a Microsoft SQL Server 2008 • Configuración de Microsoft SQL Server 2008 • - Configuración de Superficie de Microsoft SQL Server • - Agregar y eliminar componentes • - Desinstalar Microsoft SQL Server
Introducción y componentes Introducción y componentes: Microsoft Data Platform Vision
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)
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
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
Motor de base de datos. Seguridad Encriptación transparente de datos (Transparent Data Encryption, TDE):
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:
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
Motor de base de datos. Auditorias 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=’\\SQLI64\puntocompartido\Audit\’ ); • CREATE SERVER AUDIT Audita_a_registro_aplicaciones • TO APPLICATION_LOG • WITH ( QUEUE_DELAY = 500, ON_FAILURE = SHUTDOWN); CREATE SERVER AUDIT SPECIFICATION Failed_Login_Spec FOR SERVER AUDIT HIPAA_File_Audit ADD (FAILED_LOGIN_GROUP); CREATE DATABASE AUDIT SPECIFICATION Sales_Audit_Spec FOR SERVER AUDIT HIPAA_AppLog_Audit ADD (DATABASE_OBJECT_CHANGE_GROUP), ADD (INSERT, UPDATE, DELETE ON Schema::Sales BY SalesUserI64, SalesAdmini64);
Motor de base de datos. Auditorias 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
Motor de base de datos. Database Mirroring 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 • Redo Queue y Log Send Queue, utilizados para el control de los log de la base de datos principal • Log Bytes Sent/sec para monitorizar el total de las transaciones del log enviadas por segundo
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
Rendimiento. Recolección de datos Recolección de datos de rendimiento: - 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
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
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
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
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) Instancia b) Bases de datos c) Objetos de SQL Server
Gestión. Declarative Managemet Framework Declarative Management Framework:
Gestión. Plataforma de sincronización unificada Plataforma de sincronización únificada: • 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
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
Entorno de ejecución. ADO.Net Framework Entity ADO.Net Entity Framework: Selección de datos: Actualización de datos:
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
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.
Inteligencia de negocio. SQL Server Integration Services 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
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
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
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)
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
Instalación del producto Instalación del producto:
Instalación del producto Instalación del producto:
Instalación del producto Instalación del producto:
Instalación del producto Instalación del producto:
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..
Migración a Microsoft SQL Server 2008 Migración a Microsoft SQL Server 2008:
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
Desinstalar Microsoft SQL Server 2008 Desinstalar Microsoft SQL Server 2008:
Contactos • Informática 64 • http://www.informatica64.com • i64@informatica64.com • +34 91 665 99 98 • Instructor • ralonso@informatica64.com