gira mug - universidad mendoza 2 de junio de 2006 martín de los ríos, mcse-mcsa-mcdba-mct kerberos...
TRANSCRIPT
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.
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.
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
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.
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.
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.
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.
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.
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.
9
Plataforma de Datos Integrada
Integration ServicesIntegration Services
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
12
Servidores registrados
SQL Server Management Studio
Introducción a SQL Server 2005 Kerberos S.A.
13
SQL Server Management Studio
Explorador de objetos
Introducción a SQL Server 2005 Kerberos S.A.
14
SQL Server Management Studio
Panel deResumen
Introducción a SQL Server 2005 Kerberos S.A.
15
SQL Server Management Studio
PlantillaExploradory soluciónExplorador
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
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
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.
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.
21
AdventureWorksIntroducción a SQL Server 2005 Kerberos
S.A.
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.
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]
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.
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.
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.
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.
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
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.
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'
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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())
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.
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.
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.
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.
47
Data Tunning Advisor
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
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.
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.
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.
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.
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.
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.
56
Schemas
Introducción a SQL Server 2005 Kerberos S.A.
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.
58
Resolución de nombresIntroducción a SQL Server 2005 Kerberos
S.A.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
76
Database Mirroring
PrincipalPrincipal
ClientesClientes
TestigoTestigo
MirrorMirror
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
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.
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.
81
Replicación
SubscribersSubscribers
DistributorDistributor
PublisherPublisher
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
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.
85
¿¿ Preguntas ??
Introducción a SQL Server 2005 Kerberos S.A.
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.
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.
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]