instalación y configuración fernando punzón ortiz [email protected] código: sql 07
TRANSCRIPT
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
¿Qué es SQL Server 2005?
• SQL Server 2005 es un poderoso motor de base de datos relacional que aporta a nuestro negocio:– Alto rendimiento– Escalabilidad – Seguridad de almacenamiento, recuperación
de información en T-SQL o en formato XML
SQL Server 7.0
SQL Server 2005
SQL Server 2000
• TCO más bajo• Ajuste automático
• Fiabilidad y seguridad• Inteligencia de Negocio integrada
• Foco en la disponibilidad
• Seguridad• Productividad del
desarrollador• XML Nativo• Primero en incluir ETL
corporativo y Data Mining intensivo
• Foco en el rendimiento y la escalabilidad
• Soporte para XML• Primero en incluir
Notification• Primero en incluir Data
Mining y Reporting
• Re-arquitectura de servidor relacional
• Administración automática avanzada de recursos
• Primero en incluir OLAP y ETL
Objetivos comunes a todas las versiones
SQL Server 6.0/6.5
• Diferenciación de Sybase SQL Server
• Integración con Windows
• El primero en incluir replicación de datos
1ª Generación 2ª Generación 3ª Generación
Evolución
Ediciones
• Alta disponibilidad para aplicaciones corporativas• Mejoras en la seguridad• Foco en la capacidad de administración. Auto
optimización
Gestión de datos corporativos
Productividad del desarrollador
Inteligencia de Negocio
• Integración con Visual Studio and .NET• Tecnología XML nativa • Interoperabilidad: estándares abiertos, Servicios Web
• Solución ETL completa• Ayuda a la decisión en tiempo real: informes, Data Mining• Mejoras en escalabilidad y disponibilidad
Características generales
Componentes
SQL Server 2005Relational Database
Engine
.NET CLR
Analysis Services
Native HTTP Support
Service BrokerReplication
Reporting ServicesFull-Text Search
Notification Services
SQL Server Integration Services
Descripción de componentes• SQL Server Analysis Services
– Soporte para Anilisis• Soporte para aplicaciones de proceso analítico on line • Data mining
• SQL Server Integration Services (SSIS)– Herramienta ETL
• Notification Services – Ambito de soluciones donde a los suscriptores se les envia una
notificación cuando sucede un evento especifico a través de distintos canales, e-mail, mensaje de texto, etc.
• Reporting Services – Extraen datos de origenes hetereogeneos y generan informes,
visibles en navegadores , enviados a suscriptores o exportados a archivos.
Descripción de componentes
• Service Broker – Sistema de cola de transacciones entre servicios de
software altamente escalable en entornos asíncronos.
• Common Language Runtime (CLR) – Posibilidades de implementar soluciones de base de
datos en código escrito en lenguajes .NET
• Soporte de HTTP nativo– Habiita la conexion con SQL Server sin requerir
Internet Information Services.
Descripción de componentes
• Replicación – Conjunto de tecnologías para copiar y
distribuir datos y objetos de bases de datos de un servidor a otro de manera sincronizada para asegurar la consistencia de la información.
• Full-Text Search – Indexado flexible basado en catálogos de
texto
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Motor de base de datos• Es el corazón de SQL Server.• Aporta almacenamiento, recuperación, modificación
escalable desde aplicaciones personales hasta soluciones de BI
• Mejoras– Las tablas e índices pueden ser particionados horizontalmente
en múltiples grupos de archivos, mejorando rendimiento y mantenimiento
– Nuevos tipos de datos (xml, modificador max para nvarchar, varchar, y varbinary )
– Gestión estructurada de excepciones (bloques TRY -CATCH)– Nueva estructura de seguridad a través de principals,
securables, y permissions – Database Tuning Advisor
Descripción de Anlysis Services• Business Intelligence Development Studio • Múltiples instancias de Analysis Services en un mismo equipo.• Cubos basados en múltiples tablas de hecho.• Performance Indicators (KPI) • Algoritmo Microsoft Naïve Bayes algorithm, que aumenta el
rendimiento en data mining• Conectividad ADODM mejorada mediante API
Microsoft.AnalysisServices.AdomdClient• Lenguaje MDX, DMX Y XML/A• Capacidad de Administración mediante SQL Server Management
Studio• Asistentes fáciles e intuitivos de utilizar para la generación de cubos
• - Cubos en un solo click
Ejemplo de Anlysis Services
Ejemplo de Anlysis Services
Microsoft SQL Server Analysis Services 2005
Creación rápida y fácil de Cubos
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Microsoft SQL Server Analysis Services 2005
Mejoras en Full-Text Search – Ejecución de consultas full-text contra
servidores vinculados– No existe limite para usar una o todas las
columnas de la tabla .– Pueden ejecutarse consultas de texto usando
distintos lenguajes – Posibilidad de backup y restauración
independiente de los datos
Introducción a SQL Server Integration Services (SSIS)
• Herramienta ETL totalmente rediseñada (antiguos DTS)
• Integracion en Business Intelligence Development Studio
Entorno de gestión para los
servicios de integración
SQL Server Integration Services (SSIS)
SQL Server Integration Services (SSIS)
SQL Server Integration Services (SSIS)
Mejoras en la replicación• Mayor control sobre las cuentas sobre las que la replicación se
ejecuta• Replication Monitor• Replication Management Objects (RMO), (API) mediante la que se
pueden generar gestores de replicación personalizados en cualquier lenguaje.NET
• Nuevos sistemas de inicialización de suscriptores:– Backup y restauración– Copia de base de datos– Dynamic snapshots
• Con estos sistemas la suscripción está inmediatamente disponible al crear la suscripción eliminando tiempos de espera.
• Origenes de datos Oracle en replicación transaccional o snapshot• Replicación via HTTP mediante IIS
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Notification Services
• Instancias– Definidas en un archivo de configuración
XML implementadas mediante servicios de Windows® que almacenan datos en SQL Server
– Almacena datos del suscriptor que pueden compartirse en todas sus aplicaciones, y gestionar la generación y envio de notificaciones
– El servicio de Windows para una instancia se denomina NS$instance_name y la base de datos asociada a la instancia : instance_nameNSMain
Notification Services
• Aplicaciones– Cada instancia puede controlar
múltiples aplicaciones– Una aplicación se define en un
archivo XML denominado application definition file (ADF) e implementado como una base de datos denominada instance_nameNSapplication_name
– Las aplicaciones almacena información sobre eventos, suscripciones y notificaciones.
Cliente se subscribe a un eventoCliente se subscribe a un evento11
Se genera la notificaciónSe genera la notificación33
Se formatea la notificaciónSe formatea la notificación44Se entrega la notificación al canal de distribuciónSe entrega la notificación al canal de distribución55
El evento ocurreEl evento ocurre22
Notification Services
Nuevoproducto
Se entregan las notificacionesSe entregan las notificaciones66 SMTPSMTP
66
44
55
22
11
33
Reporting Services • Integración del Report Designer en el Business Intelligence Development
Studio para crear informes• Report Manager
– Gestiona seguridad– Programación– Generación y distribución– Administración del histórico del informe– Los usuarios pueden acceder a los informes a través de un servidor
web dedicado, desde el que los informes pueden ser exportados a los siguientes formatos:
• Xml• Excel• Html• Csv
Report Server Configuration Manager
Report Server Configuration Manager
Report Manager
Report Builder
Report Designer
Native HTTP Support • SQL Server 2005 puede responder
directamente peticiones HTTP sin necesidad de un servidor Web simplificando la implementación de en una base de datos SQL Server
• Para habilitar las respuestas HTTP es necesario generar HTTP ( CREATE ENDPOINT):
– Registrar la URL que redireccionarán al SQL Server
– Especificar los puertos de escucha– Métodos de autentificación– Estado inicial del endpoint (ALTER ENDPOINT )– Lista de exclusiones– Web methods accedidos a través del endpoint
• Use for heterogeneous data access
Soporte Nativo HTTP? Para qué?
WebServer
SQL Server Internet
LANLANMainframe Client
• Limit open firewall ports
.NET Client
LANLAN
Java Client
Creación HTTP Endpoint
• Instrucción invocada mediante el Endpoint:
• Generación del Endpoint:
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Service Broker
• Asegura el correcto orden de recepción de los mensajes en un único envío
• Emplean un identificador único para todos los mensajes pertenecientes a una misma conversación.
• Gestión asíncrona, los mensajes pueden ser enviados a un servicios incluso cuando este no está disponible
112233A1A1
A2A2
B1B1
B2B2
QueueQueue
112233
QueueQueue
112233
QueueQueueService ConsumerService Consumer Service ProviderService Provider
Transactionalmessaging
Transactionalmessaging
Messages storedin database
Messages storedin database
Queues maintainedin database
Queues maintainedin database
• Activación Aautomática de programas de activación
• Flexibilidad de programación y procesado
• Integración en la Base de Datos
• Entrega asíncrona mediante sistema de colas
• Conversaciones agrupan mensajes relacionados
• Los mensajes se reciben una sola vez y en orden
Service Broker Caracterisiticas
• Comunicaciones Seguras
ProcessExpense ServiceProcessExpense ServiceSubmitExpense ServiceSubmitExpense Service
Service Broker Proceso de Conversación
ExpenseQueue queue
ProcessExpense Contract ProcessExpense Contract
ExpenseClaim Message Type (Initiator)
ClaimResponse Message Type (Target)
ExpenseQueue queueExpenseClaimmessage
ExpenseClaimmessage
ClaimResponsemessage
ClaimResponsemessage
msg
11
Employee submits expense using client applicationEmployee submits expense using client application11 Conversation begins; Submit message sent asynchronously, stored procedure exitsConversation begins; Submit message sent asynchronously, stored procedure exits22 Submit message received at targetSubmit message received at target33 ProcessExpense service program activatedProcessExpense service program activated44 ProcessExpense stored procedure processes messageProcessExpense stored procedure processes message55 AcceptedOrDenied and EndDialog messages sent, ending conversationAcceptedOrDenied and EndDialog messages sent, ending conversation6
6677
AcceptedOrDenied message receivedAcceptedOrDenied message received77 ExpenseSubmission service program activated; conversation endsExpenseSubmission service program activated; conversation ends88
ExpenseResultStored Procedure
msgmsg
SubmitExpenseStored Procedure
22
33msg
ProcessExpenseStored Procedure
55
44
msgmsg
88
Service Broker
Pasos del desarrollo
Assembly: “TaxLib.dll”
VB, C#, …VB, C#, … BuildBuildProyecto Proyecto VS .NETVS .NET
SQL ServerSQL Server
SQL Data Definition: SQL Data Definition: create create assembly … assembly … create function … create function … create create procedure … procedure … create trigger … create trigger … create create type …type …
SQL Queries: SQL Queries: select select sum(sum(tax(sal,state)tax(sal,state) ) ) from Emp where county from Emp where county = ‘King’= ‘King’
Runtime alojado dentro
de SQL
Common Language Runtime • Modelo gestionado de seguridad• Funcionalidades hasta las que no llega T-SQL• Múltiples lenguajes:
– VB.Net– C#
• Pueden generarse los siguientes objetos:– Procedimientos almacenados– Tipos de datos definidos por el usuario– Funciones definidos por el usuario– Triggers– Funciones de agregado definidas por el usuario
Common Language Runtime
• La unidad de desarrollo en el .NET Framework es el assembly. – DLL or EXE que contiene definiciones de
clase y código – Los assembly pueden importarse a la BBDD
mediante CREATE ASSEMBLY para lanzar instrucciones:• CREATE PROCEDURE, CREATE
TRIGGER, CREATE FUNCTION, CREATE AGGREGATE, y CREATE TYPE
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Mejoras del sistema
• Dynamic AWE memory – Posibilidades de
expansión de la memoria más allá del espacio de memoria virtual configurado
Windows Server 2003 Edition
Maximum Physical Memory
Standard 4 GB
Enterprise 32 GB
Datacenter 64 GB
Mejoras del sistema
• Hot-add memory– Si el hardware soporta esta funcionalidad ,
puede añadirse memoria al servidor sin reiniciar
– Configuración automática– Enterprise Datacenter edition con la opción
awe enabled configurada y el modificador –h
Tablas particionadas e índices
• Permite a una tabla extenderse en varios grupos físicos de archivos
• Resultados– Aumento del rendimiento en entornos
multiprocesador con 8 o más procesadores, ejecución en paralelo.
– Facilidad de manejo de grandes tablas
• Transparente a la aplicación
• La fila es la unidad de particionado
Snapshot Isolation
SQLiMail
• Utiliza SMTP para el envio de correo desde una instancia de SQL Server 2005
• Las aplicaciones pueden enviar e-mails con resultados de consulta y archivos
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Caracteristicas
Clientes objetivos• Workgroup Edition
– Pequeñas empresas con necesidades de gestión de información básicas
• Servidores con hasta 2 CPU’s
• Standard Edition– Pequeñas o medianas empresas con necesidades de gestión,
análisis y generación de informes de la información.• Servidores con hasta 4 CPUs
• Enterprise Edition– Empresas grandes y/o con necesidades complejas de gestión,
análisis y generación de informes de la información.• SQL Server 2000 limita a 64 CPUs en sistemas de 64bits• Sin limitación de CPU en SQL Server 2005
Escenarios objetivos
• Workgroup Edition– Aplicaciones de negocio– Servidor Web de Front-end– Sucursales de una empresa
• Standard Edition– Aplicaciones de negocio– Data warehousing– Análisis e informes de la información
• Enterprise Edition– Data warehousing a gran escala– Empresas con alto volumen de Procesado de transacciones
Online (OLTP)– Análisis complejos de la información
La oferta de bases de datos en el mercado
* Small Business Server (SBS) es sólo ofrertado a través del modelo de precio servidor/CAL
IBMOracleSQL ServerMySQL
$1k
$5k
$20k
$40k
$0k
Max DB
Pro
MSDE/Express
Standard
Enterprise
$15k
$10k
Standard Edition 1
Standard
Enterprise
Enterprise
DB2 Express
DB2 WG
Licenciamiento por procesador
Workgroup
SBS Premium*
Requisitos de Software
Agenda
• Descripción de SQL Server 2005• Análisis de los componentes de SQL Server 2005• Características de SQL Server 2005• Introducción a SQL Server 2005 Extensibility
Components• Mejoras para los administradores• Preparación de la instalación de SQL Server 2005• Instalación de SQL Server 2005• Mantenimiento de la instalación de SQL Server 2005
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación
Instalación desatendida
• Template.ini
• setup.exe /settings c:\setup\installsettings.ini
Instalación remota
• Invocada desde línea de comandos usando un archivo *.ini
• Soportada unicamente en dominios
Upgrade Advisor
• Comprueba las posibilidades de upbrade para:– Databases
– Analysis Service Cubes
– Notification Services
– Reporting Services
– DTS Packages• local
• file based
Upgrade Advisor Reporting
Instalación en cluster
• Configurar el cluster en Windows Server
• Crear un grupo para la instalación de SQL Server
• Hasta 8 nodos
Desinstalar SQL Server 2005
Próximas Acciones
• 17/09/2005. HOL – Windows Server 2003. IPSec• 18/09/2005. Evento – Windows Update Services• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.• 17/09/2005. HOL – Windows Server 2003. IPSec• 18/09/2005. Evento – Windows Update Services• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.
Boletín quincenal TechNews
Contactos
• Informática 64– http://www.informatica64.com– [email protected]– +34 91 665 99 98
• Profesor– [email protected]