gira mug - universidad mendoza 2 de junio de 2006 martín de los ríos, mcse-mcsa-mcdba-mct kerberos...

88
Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA- MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina www.kerberosconsultores.com Introducción a SQL Server 2005 Kerberos S.A.

Upload: maritza-lantigua

Post on 02-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

Gira MUG - Universidad Mendoza2 de junio de 2006

Martín de los Ríos, MCSE-MCSA-MCDBA-MCTKerberos S.A. - Consultores InformáticosMendoza, Argentina

www.kerberosconsultores.com

Introducción a SQL Server 2005 Kerberos S.A.

Page 2: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

2

Agenda• Bienvenidos• Presentación• SQL Server 2005 ¿De qué se trata?. Componentes y Servicios• SQL Server Management Studio, Configuration Manager• Integration Services• Notification Services• Reporting Services• Service Broker• Common Language Runtime• End Points• SQLiMail• Alta Disponibilidad• Snaphosts• Profiler• Tunning• DDL Triggers• Notificación de Eventos• Seguridad, Schemas• Mirroring• Replicación• Microsoft Official Curriculum Courses

Introducción a SQL Server 2005 Kerberos S.A.

Page 3: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

3

PresentaciónMartín de los Ríos

MCSE - Microsoft Certified Systems EngineerMCSA - Microsoft Certified Server AdministratorMCDBA - Microsoft Certified DataBase AdministratorMCT - Microsoft Certified TrainerMCP - Microsoft Certified Profesional desde el año 2001

[email protected]

Kerberos S.A. – Consultores InformáticosEspecialistas en tecnologías empresariales de la información desde el año 2002Proveedores de Servicios de:

Consultoría calificada e implementación de:Infraestructura de redesServidoresSeguridadSoluciones complejas de Software

Desarrollo de software: web – desktop – mobile - GISWeb Hosting y servicios de InternetEntrenamiento IT para: Administradores – Desarrolladores - Usuarios avanzadosAuthorized Pearson VUE Testing Center

San Lorenzo 12 1º Piso Oficina 2 – Mendoza – (0261) 434-0205www.kerberosconsultores.com · [email protected]

Introducción a SQL Server 2005 Kerberos S.A.

Page 4: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

4

¿Qué es SQL Server 2005?

• Mucho más que un motor de bases de datos…

• Incluye múltiples componentes y servicios

• Es una plataforma comprensiva de programas para la empresa

Introducción a SQL Server 2005 Kerberos S.A.

Page 5: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

5

Componentes y Servicios

• Motor relacional• Analysis Services (Business Intelligence)• Integration Services (SSIS)• Notification Services• Reporting Services• Service Broker (Queuing)• .NET CLR• HTTP End Points• Replicación• Full-Text Search

Introducción a SQL Server 2005 Kerberos S.A.

Page 6: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

6

Avances de SQL Server 2000 a 2005

• Particionar tablas e índices• DDL Trigers• Tipos de datos: xml – max• Multiple Active Results• T-SQL• Seguridad• XML• Framework CLR• Replicación• Notables mejoras de administración

Introducción a SQL Server 2005 Kerberos S.A.

Page 7: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

7

• Alta Disponibilidad para aplicaciones empresariales

• Alta Seguridad y Performance• Foco en operación y optimización

• Sólida integración con Visual Studio y Framework .NET

• Tecnología XML Nativa• Interoperabilidad vía Web Services

• Toma de decisión en tiempo real: reporting, data mining

• Soluciones para clientes enriquecidos y SharePoint Portal Services

• Hasta 600% más rápido!

SQL Server 2005Introducción a SQL Server 2005 Kerberos

S.A.

Page 8: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

8

Ediciones de SQL Server 2005Nuevo en SQL Server 2005

ExpressExpress WorkgroupWorkgroup StandardStandard EnterpriseEnterprisePara aprendizaje de

desarrolladores.Ideal para construir y desplegar soluciones simples de acceso a

datos.

Fácil y económico para pequeñas empresas y negocios emergentes

Producto completo para manejo y análisis

de datos para platagormas medianas

a grandes

Management y análisis totalemente

integradopara plataformas críticas de

negocios

2 CPU2 CPU

3 GB RAM3 GB RAM

Management Management StudioStudio

Import/ExportImport/Export

Limited Replication Limited Replication PublishingPublishing

Back-up Log-Back-up Log-shippingshipping

4 CPU4 CPU

Unlimited RAMUnlimited RAM(64-bit)(64-bit)

Database MirroringDatabase Mirroring

OLAP ServerOLAP Server

Reporting ServerReporting Server

New Integration New Integration ServicesServices

Data MiningData Mining

Full Replication & Full Replication & SSB PublishingSSB Publishing

Unlimited Scale Unlimited Scale + Partitioning+ Partitioning

Adv. DB mirroring, Adv. DB mirroring, Complete online & Complete online &

parallel operations, parallel operations,

DB snapshotDB snapshot

Advanced Analysis Advanced Analysis Tools including full Tools including full

OLAP & Data OLAP & Data MiningMining

Report Builder + Report Builder + Customized & High Customized & High

Scale ReportingScale Reporting

Adv SSISAdv SSIS

1 CPU1 CPU1 GB RAM1 GB RAM

4GB DB Size4GB DB Size

Incluye Incluye Herramienta Herramienta

administrativaadministrativa

Report Wizard & Report Wizard & Report ControlsReport Controls

Replication & Replication & SSB ClientSSB Client

FREE !!!FREE !!!

Introducción a SQL Server 2005 Kerberos S.A.

Page 9: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

9

Plataforma de Datos Integrada

Integration ServicesIntegration Services

Introducción a SQL Server 2005 Kerberos S.A.

Page 10: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

10

SQL Server Management Studio

• Administración completa del motor relacional• Analysis Services• Reporting Services• SSIS

• No requiere una conexión activa• Manejo de soluciones• GUI Mejorado• Incluye herramientas de V Studio• Query Analyzer

Introducción a SQL Server 2005 Kerberos S.A.

Page 11: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

11

SQL Server Management Studio Management Studio

Query Analyzer

Enterprise Manager

OLAP Analysis Manager

SQL Mobile

Report Services Notification Server

Integration Services

Introducción a SQL Server 2005 Kerberos S.A.

Page 12: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

12

Servidores registrados

SQL Server Management Studio

Introducción a SQL Server 2005 Kerberos S.A.

Page 13: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

13

SQL Server Management Studio

Explorador de objetos

Introducción a SQL Server 2005 Kerberos S.A.

Page 14: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

14

SQL Server Management Studio

Panel deResumen

Introducción a SQL Server 2005 Kerberos S.A.

Page 15: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

15

SQL Server Management Studio

PlantillaExploradory soluciónExplorador

Introducción a SQL Server 2005 Kerberos S.A.

Page 16: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

16

Configuration Manager

• MMC Snap-in para:• Control de servicios• Configuración de protocolos de red• Configuración del SQL Native client

Configure los servicios de SQL, los protocolos de red y la configuración de la red

Introducción a SQL Server 2005 Kerberos S.A.

Page 17: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

17

Configuration Manager

• MMC Snap-in para:• Control de servicios• Configuración de protocolos de red• Configuración del SQL Native client

Administre el estado y el modo de inicio para los servicios de SQL

Introducción a SQL Server 2005 Kerberos S.A.

Page 18: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

18

Configuration Manager

• MMC Snap-in para:• Control de servicios• Configuración de protocolos de red• Configuración del SQL Native client

Introducción a SQL Server 2005 Kerberos S.A.

Cambie el inicio de sesión para cada servicio SQL

Page 19: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

19

Línea de comando

• SqlcmdUsa OLE DBPermite el uso de variablesEjecución interactiva

Escriba SQLCMD para ingresar al Modo interactivoEscriba Exit para salir del Modo interactivo

Introducción a SQL Server 2005 Kerberos S.A.

Page 20: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

20

AdventureWorks

• Adventure Works Cycles es una compañía multinacional de manufactura de bicicletas, produce y distribuye la materia prima así como el producto final terminado. Distribuye a Norteamérica, Europa y Asia

• Está basada en Bothell, Washington, y da empleo a 500 personas

• Tiene varios equipos de ventas regionales distribuidos a través de las distintas regiones

Introducción a SQL Server 2005 Kerberos S.A.

Page 21: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

21

AdventureWorksIntroducción a SQL Server 2005 Kerberos

S.A.

Page 22: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

22

SSIS - SQL Server Integration Services

• Generar integración de datos de alto rendimiento y soluciones de flujo de trabajo, incluyendo operaciones de extracción, transformación y carga para almacén de datos.

• Incluye herramientas gráficas y asistentes para realizar funciones de flujo de datos tales como operaciones de FTP, ejecución de instrucciones SQL y mensajería de correo electrónico.

– Mezclar datos de almacenes de datos heterogéneos – Llenar almacenamientos de datos– Limpiar y normalizar datos– Generar Business Intelligence en un proceso de

transformación de datos– Automatizar las funciones administrativas y la carga de

datos

Introducción a SQL Server 2005 Kerberos S.A.

Page 23: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

23

Notification Services

• Framework para desarrollo de aplicaciones basadas en suscripciones

• Notificación de eventos

• Pero esto no lo hace un trigger??Si, pero un event notification se comunica con el Broke Service hacia el exterior.

Introducción a SQL Server 2005 Kerberos S.A.

CREATE EVENT NOTIFICATION TraceProcs ON TABLE Production.Products FOR DELETE TO SERVICE [DeleteLogger]

Page 24: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

24

Reporting Services

• Creación de informes en SQL Server

• Los reportes son compilados en SQL Server por el CLR Framework

• Muy veloces• Seguridad• Salida por HTTP, mail• Exportable a múltiples

formatos

Introducción a SQL Server 2005 Kerberos S.A.

Page 25: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

25

SQL Server CatalogSQL Server Catalog

Report ServerReport Server

URL / XML Web Service InterfaceURL / XML Web Service Interface

Report ProcessingReport Processing

DeliveryDelivery

Delivery Targets(E-mail, File Share,

Custom)

Data ProcessingData Processing

Data Sources(SQL, OLE DB, XML/A, ODBC, Oracle, Custom)

SecuritySecurity

Security Services(Windows,

Custom)

Office Custom ApplicationBrowser

Infraestructura de Reporting ServicesIntroducción a SQL Server 2005 Kerberos

S.A.

Page 26: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

26

Service Broker

• Crea colas de mensajes• Mensajes procesados “Solo una vez y en

orden”• Mensajes Asincrónicos• Bloqueos Transaccionales• Manejo automático de instancias• Integración completa en la base de datos, las

colas son tablas

Introducción a SQL Server 2005 Kerberos S.A.

Page 27: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

27

Service Broker

Instancia única

Service Program

Begin DialogSend Message

End Conversation

Service Program

Receive Message

Target Queue

<Message/>

<Message/>

Diferentes Instancias

Service Program

Receive Message

Target Queue

<Message/>

<Message/>

Transmission Queue

<Message/>

<Message/>

Service Program

Begin DialogSend Message

End Conversation

Introducción a SQL Server 2005 Kerberos S.A.

Page 28: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

28

CREATE QUEUE NotifyQueue WITH ACTIVATION ( PROCEDURE_NAME = dbo.MiProc, MAX_QUEUE_READERS = 5, EXECUTE AS SELF)

Service BrokerIntroducción a SQL Server 2005 Kerberos

S.A.

La forma más sencilla de crear un Service Broker para manejar eventos de SQL Server es usar un proceso almacenado que es activado cada vez que un mensaje aparece en una cola

DECLARE @messageTypeName NVARCHAR(256),@messageBody XML;WAITFOR(RECEIVE TOP(1)

@messageTypeNAme=message_type_name@messageBody=message_body

FROM dbo.NotifyQueue;), TIMEOUT 2000 ;

IF @@ROWCOUNT=0RETURN

Page 29: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

29

.NET CLR

Ventajas:• Funcionalidad• Seguridad• Integración• Código administrado

Objetos:• Stored Procedures• Tipos de datos del usuario• Funciones del usuario• Triggers

Introducción a SQL Server 2005 Kerberos S.A.

Page 30: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

30

.NET CLR

• Importar Assembly

• Los assemblies son mantenidos dentro de la base de datos

Introducción a SQL Server 2005 Kerberos S.A.

CREATE ASSEMBLY asmMiAssemblyFROM 'c:\myassembly.dll'

Page 31: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

31

Soporte HTTP Integrado

HTTP Endpoint

• Sin necesidad de IIS• Publicar SP o funciones como Web Services• Autenticación anónima no disponible• Métodos de autenticación disponibles:

– Basic– Integrada– Digest– SQL Server (WsSecurity Token) modelo mixto

• Usando seguridad Basic o SQL Server, se debe procurar utilizar SSL y filtrado de IP’s

Introducción a SQL Server 2005 Kerberos S.A.

Page 32: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

32

• Un endpoint tiene un nombre

• Un conjunto de opciones para el transporte (HTTP)

• WebService. Un conjunto de opciones para la carga (SOAP) – métodos invocables en ese URL

create endpoint Demo as HTTP ( authentication =

( integrated ), path = '/sql/demo', ports

= ( clear), state = started)for soap ( webmethod

'http://logicstudio.net'.'testproc1‘

(name = demodb.dbo.testproc1),

batches = enabled, wsdl = default)

3333

1111

2222

3333

2222

1111

HTTP End PointIntroducción a SQL Server 2005 Kerberos

S.A.

Page 33: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

33

• Acceso nativo a SOAP– Acceso basado en

estándares a SQL Server– Independiente del cliente– Interoperabilidad mejorada

• Nuevo objeto “ENDPOINT AS HTTP”– Configura información de

la conexión– Configura autenticación– Expone Funciones & SPs– Expone TSQL Batches

http://server1/aspnet/default.aspxhttp://server1/aspnet/default.aspx

http://server1/sql/pubs?wsdlhttp://server1/sql/pubs?wsdl

KernelKernelModeMode

ListenerListener

HTTP End PointIntroducción a SQL Server 2005 Kerberos

S.A.

Page 34: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

34

Replicación

• Mejora de Administración y Seguridad

• RMO (Replication Management Objects)

• Replicación heterogénea

• Peer to Peer

• HTTP

Introducción a SQL Server 2005 Kerberos S.A.

Page 35: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

35

Mejoras Administrativas

• Dynamic AWE Memory

• Hot-add Memory (Windows 2003 Enterprise o Datacenter)

• Dynamic CPU affinity

• Dedicated Administration Connection

Introducción a SQL Server 2005 Kerberos S.A.

Page 36: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

36

Tipos de datos

• Nuevo tipo de dato: XML• Max: nueva dimensión para tipos de datos:

– Varchar– Nvarchar– Varbinary

Amplía el campo a 2GB

• Mayor tamaño de fila:– Antes, máxima longitud de fila: 8KB– Ahora, también…

Introducción a SQL Server 2005 Kerberos S.A.

Page 37: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

37

Tablas e índices particionados

• Mejora la perfomance utilizando:– Múltiples procesadores– Múltiples HDD

• Mejora la administración de datos– En tablas enormes

Introducción a SQL Server 2005 Kerberos S.A.

Page 38: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

38

Snapshot Isolation Level

• Evita bloqueos entre usuarios (readers, writers)• Evita Dead Locks• Snapshot

• Activar en cada base de datosALTER DATABASE midbSET ALLOW_SNAPSHOT_ISOLATION = ON

• Cada usuario/aplicación que desee utilizarlo, debe configurarlo para su conexión:

SET TRANSACTION ISOLATION LEVEL SNAPSHOTSET TRANSACTION ISOLATION LEVEL SNAPSHOT

Introducción a SQL Server 2005 Kerberos S.A.

Page 39: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

39

SQLiMail

• Envía mails vía SMTP desde SQL

• Devuelve result sets o archivos

• Sendimail_sp

Introducción a SQL Server 2005 Kerberos S.A.

EXECUTE sendimail_sp @profile_name = 'TestProfile' ,@recipients = '[email protected]' ,@body = '<BODY><H1><CENTER>Sunshine!</CENTER></H1></BODY>' ,@subject = 'To brighten your day' ,@file_attachments = 'C:\sunshine.jpg' ,@body_format = 'HTML'

GO

Page 40: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

40

SMO (SQL Management Objects)

• Antes conocido como SQL-DMO

• Otorga máxima flexibilidad de administración

• Posee un .net assemblyMicrosoft.SqlServer.Smo.dll

• Es más Administrator-Centric que Programmer-Centric

Introducción a SQL Server 2005 Kerberos S.A.

Page 41: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

41

SQL Profiler

Depurar instruccionesAnalizar el rendimientoHacer pruebas de stressAuditar la actividad de la base de datosWorkload para Tunning

Introducción a SQL Server 2005 Kerberos S.A.

Page 42: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

42

DDL Triggers

• Nuevos en 2005

• Útil para monitoreo y auditoria

Introducción a SQL Server 2005 Kerberos S.A.

CREATE TRIGGER MiDDLTrigger ON ALL SERVER FOR DDL_LOGIN_EVENTS AS INSERT INTO [AdventureWorks].[dbo].[dbo.DDLServerTriggerData] (DDLServerEvent) VALUES ( EVENTDATA())

Page 43: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

43

Event Notifications

• Similar a los triggers

• Pueden comunicarse via Service Broker con otras instancias y aplicaciones

Introducción a SQL Server 2005 Kerberos S.A.

Page 44: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

44

Indices

• Nuevo! Se pueden modificar índices

• Con alter index se reemplaza a varios comandos DBCC

• Operar con índices “online” sin bloqueos exclusivos

• Limitar número de procesadores involucrados con maxdop

• Índices Particionados

• Se pueden crear índices XML de datos XML

Introducción a SQL Server 2005 Kerberos S.A.

Page 45: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

45

Tunning

• Que tipo de base de datos tengo?

• Cómo saber cuales son los mejores índices para mis tablas?

• Están mis archivos de bases de datos bien distribuidos?

• Están mis tablas e índices bien particionados?

• No necesito gran conocimiento del comportamiento de los usuarios, aplicaciones que utilizan los datos

Introducción a SQL Server 2005 Kerberos S.A.

Page 46: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

46

Data Tunning Advisor

• Genera recomendaciones• Ejecuta recomendaciones• Sin necesidad de conocer en profundidad el negocio

ni el comportamiento de usuarios y aplicaciones• Analiza carga colectada desde :• Workload:

– Script T-SQL– Profiler (Archivo o tabla)

• Nuevo!: Cross-Databases Tunning

Introducción a SQL Server 2005 Kerberos S.A.

Page 47: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

47

Data Tunning Advisor

Introducción a SQL Server 2005 Kerberos S.A.

Page 48: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

48

.sql script

Base de datos

Asesor para

ajustar la base de datos

Tabla

.trc file

Data Tunning Advisor

Introducción a SQL Server 2005 Kerberos S.A.

Page 49: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

49

Seguridad

• Lo nuevo:– Políticas de contraseñas– Rangos de seguridad jerárquicos– Separación de usuario y esquema– Visibilidad limitada de metadatos– Contexto de ejecución declarativa– Emisión de certificados digitales

Introducción a SQL Server 2005 Kerberos S.A.

Page 50: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

50

Políticas de contraseñas

• Similar a Windows2003

• Integrada a la políticas de Windows2003:– Check_Policy (default)– Check_Expiration (default)

Introducción a SQL Server 2005 Kerberos S.A.

Page 51: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

51

Jerarquias: Principales

• “Identidades autenticadas en SQL Server”• Se le pueden asignar permisos• Existen dos tipos:

– Indivisibles (logins)– Grupos (roles)

• Niveles:– Windows– SQL Server– Base de datos

Introducción a SQL Server 2005 Kerberos S.A.

Page 52: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

52

Jerarquías: Securables

• “Recursos a los que se les controla el acceso”

• Existen 3 agrupaciones llamadas scopes:

– Servidor (Logins, endpoints, certificados,Notificaciones, eventos)

– Base de datos (Assemblies, Servicios,eventos, mensajes,eventos DDL)

– Schema (Tablas, Vistas,funciones, SP, colas, etc.)

Introducción a SQL Server 2005 Kerberos S.A.

Page 53: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

53

Jerarquías: Permissions

• “Controlan el acceso de Pricipals a asegurables”

• Pueden Conceder, Denegar o Revocar

• Nuevo! Conceder permisos a nivel de servidor

Introducción a SQL Server 2005 Kerberos S.A.

Page 54: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

54

Usuarios de Base de Datos

• Mapeo de login/usuario

• Por defecto todos los miembros del rol de servidor sysadmin son mapeados al usuario dbo de todas las bases de datos

• Existen usuarios especiales sin login, por ejempo guest

Introducción a SQL Server 2005 Kerberos S.A.

Page 55: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

55

Schemas

• Espacio de nombre para objetos• Server.database.schema.object• El schema se ha separado del owner, otorgando:

– Flexibilidad: El agrupamiento del schema no depende de su owner

– Simplicidad: Permisos otorgados al objeto o al schema

– Mejora: no es más necesario renombrar objetos o cambiar propietarios al eliminar usuarios.

Introducción a SQL Server 2005 Kerberos S.A.

Page 56: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

56

Schemas

Introducción a SQL Server 2005 Kerberos S.A.

Page 57: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

57

Resolución de nombres

• Necesario determinar un método claro para bases con múltiples schemas

• 1. Si el usuario tiene default schema: SQL intenta encontrar el objeto en ese schema

• 2. Si no es encontrado en el default schema del usuario, SQL lo busca en el schema dbo

Introducción a SQL Server 2005 Kerberos S.A.

Page 58: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

58

Resolución de nombresIntroducción a SQL Server 2005 Kerberos

S.A.

Page 59: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

59

Propiedad de Celia

Cliente

Aplic.Aplic.

El propietario cambió a Verónica

Cliente

SELECT CustomerID FROM Celia.Customer

Aplic.Aplic.SELECT CustomerID FROM Celia.Customer

Resolución de nombresIntroducción a SQL Server 2005 Kerberos

S.A.

Page 60: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

60

Propiedad de Celia

Cliente

Aplic.Aplic.

El propietario cambió a Verónica

SELECT CustomerID FROM Sales.Customer

Aplic.Aplic.

Cliente

Ventas

SELECT CustomerID FROM Sales.Customer

Resolución de nombresIntroducción a SQL Server 2005 Kerberos

S.A.

Page 61: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

61

Contexto de ejecución declarativa

• “Execute as” en stored procedures y funciones• Excute as {caller|self|owner|user_name}• Caller: usuario que llamó• Self: quien creo el objeto• Owner: propietario del objeto• User_name

• El que llama no requiere permisos– Efectivo con una cadena de propiedad rota

• EJECUTAR COMO– El que llama (predeterminado)– Nombre del usuario (personaliza los permisos que se

requieren)– Uno mismo– Propietario

Introducción a SQL Server 2005 Kerberos S.A.

Page 62: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

62

GRANT SELECT ON sales.customer TO Jane

GRANT SELECT ON sales.customer TO Jane

Procedimiento almacenado

(Propietario: Jane)

Procedimiento almacenado

(Propietario: Jane)

BillBillsales.customer

(Propietario: John)sales.customer

(Propietario: John)

CREATE PROCEDURE GetCustsWITH EXECUTE AS OWNERASSELECT *FROM sales.customer

CREATE PROCEDURE GetCustsWITH EXECUTE AS OWNERASSELECT *FROM sales.customer JaneJane

DENY SELECT ON sales.customer TO BillDENY SELECT ON sales.customer TO Bill

Proceso de Contexto de ejecución

Introducción a SQL Server 2005 Kerberos S.A.

Page 63: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

63

Certificados

• SQL Server puede crear y gestionar certificados digitales X.509v3

• No depende de una Autoridad de certificación externa

• Almacenado en la base de datos, se mantienen al mover o restaurar

• Usados para :• Autenticación de HTTP

endpoints• Autenticación de Service

Broker• Encriptación de datos• Firma de objetos

Introducción a SQL Server 2005 Kerberos S.A.

Page 64: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

64

Disaster Recovery

• Lo nuevo:• Snapshot de base de datos• Restauración online• Backup media mirroring• Verificación mejorada de backups

Introducción a SQL Server 2005 Kerberos S.A.

Page 65: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

65

Snapshot de base de datos

• Copia consistente en un punto específico del tiempo de la base de datos

• Solo lectura• Disponible para los usuarios• Puede ser restaurado sobre la base original• Utiliza tecnología copy-on-write

Introducción a SQL Server 2005 Kerberos S.A.

Page 66: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

66

SQL Server 2005Enterprise Edition

Mantener datos históricos para la generaciónde informes

Salvaguardar la información contraerrores administrativos

Salvaguardar la informacióncontra errores del usuario

Snapshot de base de datos

Introducción a SQL Server 2005 Kerberos S.A.

Page 67: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

67

ACTUALIZAR … SELECCIONAR …

SELECCIONAR …

Copiar al escribir

BD Original BD Instantánea

Snapshot de base de datos

Introducción a SQL Server 2005 Kerberos S.A.

Page 68: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

68

Backup

• No existe más:• Backup log with no_log• Backup log with truncate_only

• Completo• Diferencial• Backup Parcial• Copy-only• Transaction Log

Introducción a SQL Server 2005 Kerberos S.A.

Page 69: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

69

Restore

• No se puede restaurar una base que tiene un snapshot• Restauración Point-in-time• Restauración de paginas• Restauración online (enterprise edition):

una vez restaurado el primary file group la base de datos entra en estado operativo

Introducción a SQL Server 2005 Kerberos S.A.

Page 70: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

70

Verificación mejorada de media

• Reduce la posibilidades de fracaso de restauración por errores en el medio físico

• Checksum, escritos en el medio

• Por defecto un error de checksum hará fallar el backup.

• Opciones:– continue_after_error– restoreverifyonly ahora utiliza el checksum

Introducción a SQL Server 2005 Kerberos S.A.

Page 71: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

71

Backup media mirroring

• Incrementa el potencial de restauración

• El back es guardado en dos mediosfísicos separados del mismo tipo

• Si un medio falla, entonces falla el backup

Introducción a SQL Server 2005 Kerberos S.A.

Page 72: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

72

Alta disponibilidad

• SQL Server 2005 provee tres tecnologías para crear sistemas altamente disponibles:– Clustering– Log Shipping– Nuevo! : Database Mirroring

Introducción a SQL Server 2005 Kerberos S.A.

Page 73: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

73

Clustering

• Basado en la tecnología de clustering de Windows Server 2003

• SQL Server Enterprise edition sobre Windows Server 2003 Datacenter edition soporta hasta 8 nodos.

• Solución de disponibilidad de alto costo

Failover ClusterFailover Cluster

Introducción a SQL Server 2005 Kerberos S.A.

Page 74: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

74

Log Shipping

• Sistema standby server

• Restauración constante del transaction logs sobre un servidor secundario

• Posible solo sobre bases de usuario

• Solución de disponibilidad de bajo costo

Log ShippingLog Shipping

Introducción a SQL Server 2005 Kerberos S.A.

Page 75: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

75

Database Mirroring

• Solo disponible en Enterprise Edition

• Versión mejorada del log shipping

• En lugar de shipping a intervalos regulares del transaction log, hace shipping de cada una de las transacciones

• Excelente tiempo de failover (<3segundos)

Database MirroringDatabase Mirroring

Introducción a SQL Server 2005 Kerberos S.A.

Page 76: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

76

Database Mirroring

PrincipalPrincipal

ClientesClientes

TestigoTestigo

MirrorMirror

Introducción a SQL Server 2005 Kerberos S.A.

Page 77: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

77

Database Mirroring

• Redirección transparente para clientes nativos de SQL

• Modos de operación:

Sincronizado: primero escribe en la base mirror y luego en la principal. Más seguro pero menor perfomance

Desincronizado: primero escribe en la principal y luego en el mirror. Menos seguro pero mayor perfomanceno soporta failover automático.Es preferible a log shipping

Introducción a SQL Server 2005 Kerberos S.A.

Page 78: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

78

Database Mirroring

• Existen dos formas de implementarlo:– Principal y Mirror– Principal, Mirror y Testigo

Esta configuración permite al testigo monitorear y proteger el mirror e implementar failover automático

Introducción a SQL Server 2005 Kerberos S.A.

Page 79: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

79

Replicación

• Método para acercar los datos al usuario• Tipos:• Snapshot• Transactional Push and Pull• Merge• Nuevo! Heterogénea• Nuevo! Trasactional Peer to Peer• Nuevo! HTTP

ReplicaciónReplicación

Introducción a SQL Server 2005 Kerberos S.A.

Page 80: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

80

Replicación

• Mejoras en SQL Server 2005• Asistentes Mejorados• Métodos de inicialización de suscriptores

– Replicación Snapshot mejorada con resume– Backup/Restore– Copia de base de datos– Replicación automática de Cambios en DDL

• Con la ayuda de RMO (Replication Management Objects) es posible agregar lógica a la replicación

Introducción a SQL Server 2005 Kerberos S.A.

Page 81: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

81

Replicación

SubscribersSubscribers

DistributorDistributor

PublisherPublisher

Introducción a SQL Server 2005 Kerberos S.A.

Page 82: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

82

Replicación Heterogénea

• Ahora es posible crear suscripciones a publicaciones snapshot y transaccionales en Oracle

• No es necesario tener conocimientos avanzados de Oracle

Introducción a SQL Server 2005 Kerberos S.A.

Page 83: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

83

Replicación Peer to Peer

• Todos los nodos son iguales

• No existe jerarquía

• Se utiliza replicación transaccional

Introducción a SQL Server 2005 Kerberos S.A.

Page 84: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

84

Replicación HTTP

Antes era necesario habilitar una VPN• Ideal para usuarios móbiles• Traspasa firewalls• Transmisión en formato XML• Utiliza replicación Merge

https://myserver.mydomain.com

Publisher/DistributorPublisher/DistributorFirewallFirewallIISIISSubscriberSubscriber

Replisapi.dllReplisapi.dll

Introducción a SQL Server 2005 Kerberos S.A.

Page 85: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

85

¿¿ Preguntas ??

Introducción a SQL Server 2005 Kerberos S.A.

Page 86: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

86

Course ID Título del Curso

2733 Updating your Database Administration Skills to SQL Server 2005

2734 Updating your Database Development Skills to SQL Server 2005

Course ID Título del Curso

2779 Implementing a Microsoft SQL Server 2005 Database

2780 Maintaining a Microsoft SQL Server 2005 Database

Microsoft Official Curriculum SQL ServerIntroducción a SQL Server 2005 Kerberos

S.A.

Page 87: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

87

Become a Microsoft Certified Professional

• What are MCP certifications?–Validation in performing critical IT functions

• Why Certify?–Recognition of skills gained via experience–More effective deployments with reduced costs for you organizations

• What Certifications are there for IT Pros?–MCP, MCSE, MCSA, MCDST, MCDBA

www.microsoft.com/mcp

Introducción a SQL Server 2005 Kerberos S.A.

Page 88: Gira MUG - Universidad Mendoza 2 de junio de 2006 Martín de los Ríos, MCSE-MCSA-MCDBA-MCT Kerberos S.A. - Consultores Informáticos Mendoza, Argentina

88

Muchas gracias.

Introducción a SQL Server 2005 Kerberos S.A.

Martín de los Ríos, MCSE-MCSA-MCDBA-MCT

Kerberos [email protected]