Introducción a SQL Server 2005
Kerberos S.A.
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.
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
2
Introducción a SQL Server 2005
Kerberos S.A.
Presentación
Martín de los Ríos
MCSE
MCSA
MCDBA
MCT
MCP
- Microsoft Certified Systems Engineer
- Microsoft Certified Server Administrator
- Microsoft Certified DataBase Administrator
- Microsoft Certified Trainer
- Microsoft Certified Profesional desde el año 2001
[email protected]
Kerberos S.A. – Consultores Informáticos
Especialistas en tecnologías empresariales de la información desde el año 2002
Proveedores de Servicios de:
Consultoría calificada e implementación de:
Infraestructura de redes
Servidores
Seguridad
Soluciones complejas de Software
Desarrollo de software: web – desktop – mobile - GIS
Web Hosting y servicios de Internet
Entrenamiento IT para: Administradores – Desarrolladores - Usuarios avanzados
Authorized Pearson VUE Testing Center
San Lorenzo 12 1º Piso Oficina 2 – Mendoza – (0261) 434-0205
www.kerberosconsultores.com · [email protected]
3
Introducción a SQL Server 2005
Kerberos S.A.
¿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
4
Introducción a SQL Server 2005
Kerberos S.A.
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
5
Introducción a SQL Server 2005
Kerberos S.A.
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
6
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server 2005
•
•
•
•
•
•
•
•
•
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!
7
Introducción a SQL Server 2005
Kerberos S.A.
Ediciones de SQL Server 2005
Nuevo en SQL Server 2005
Express
Workgroup
Standard
Para 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
4 CPU
1 CPU
1 GB RAM
4GB DB Size
Incluye
Herramienta
administrativa
Report Wizard &
Report Controls
Replication &
SSB Client
FREE !!!
Enterprise
Management y análisis
totalemente
integradopara
plataformas críticas de
negocios
Unlimited Scale
+ Partitioning
2 CPU
Unlimited RAM
(64-bit)
Adv. DB mirroring,
Complete online &
parallel operations,
3 GB RAM
Database Mirroring
DB snapshot
Management
Studio
OLAP Server
Advanced Analysis
Tools including full
OLAP & Data
Mining
Import/Export
Limited Replication
Publishing
Back-up Logshipping
Reporting Server
New Integration
Services
Data Mining
Full Replication &
SSB Publishing
Report Builder +
Customized & High
Scale Reporting
Adv SSIS
8
Introducción a SQL Server 2005
Kerberos S.A.
Plataforma de Datos Integrada
Integration Services
9
Introducción a SQL Server 2005
Kerberos S.A.
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
10
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server Management Studio
Management Studio
Query Analyzer
Enterprise Manager
OLAP Analysis Manager
Report Services
Notification Server
Integration Services
SQL Mobile
11
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server Management Studio
Servidores
registrados
12
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server Management Studio
Explorador de
objetos
13
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server Management Studio
Panel de
Resumen
14
Introducción a SQL Server 2005
Kerberos S.A.
SQL Server Management Studio
Plantilla
Explorador
y solución
Explorador
15
Introducción a SQL Server 2005
Kerberos S.A.
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
16
Introducción a SQL Server 2005
Kerberos S.A.
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
17
Introducción a SQL Server 2005
Kerberos S.A.
Configuration Manager
•
•
•
•
MMC Snap-in para:
Control de servicios
Configuración de protocolos de red
Configuración del SQL Native client
Cambie el inicio de
sesión para cada
servicio SQL
18
Introducción a SQL Server 2005
Kerberos S.A.
Línea de comando
• Sqlcmd
Usa OLE DB
Permite el uso de variables
Ejecución interactiva
Escriba SQLCMD para
ingresar al Modo interactivo
Escriba Exit para salir del
Modo interactivo
19
Introducción a SQL Server 2005
Kerberos S.A.
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
20
Introducción a SQL Server 2005
Kerberos S.A.
AdventureWorks
21
Introducción a SQL Server 2005
Kerberos S.A.
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
22
Introducción a SQL Server 2005
Kerberos S.A.
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.
CREATE EVENT NOTIFICATION TraceProcs
ON TABLE Production.Products
FOR DELETE
TO SERVICE [DeleteLogger]
23
Introducción a SQL Server 2005
Kerberos S.A.
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
24
Introducción a SQL Server 2005
Kerberos S.A.
Infraestructura de Reporting Services
Browser
Data Sources
(SQL, OLE DB, XML/A,
ODBC, Oracle, Custom)
Custom Application
Office
URL / XML Web Service Interface
Security Services
(Windows,
Custom)
Report Server
Report Processing
Data Processing
Security
Delivery
SQL Server Catalog
Delivery Targets
(E-mail, File Share,
Custom) 25
Introducción a SQL Server 2005
Kerberos S.A.
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
26
Introducción a SQL Server 2005
Kerberos S.A.
Service Broker
Instancia única
Service
Program
Begin Dialog
Send Message
End Conversation
Target Queue
<Message/>
<Message/>
Diferentes Instancias
Service
Program
Begin Dialog
Send Message
End Conversation
Transmission
Queue
<Message/>
<Message/>
Target Queue
Service
Program
Receive Message
<Message/>
<Message/>
Service
Program
Receive Message
27
Introducción a SQL Server 2005
Kerberos S.A.
Service Broker
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
CREATE QUEUE NotifyQueue
;WAITFOR(
WITH ACTIVATION (
PROCEDURE_NAME = dbo.MiProc, RECEIVE TOP(1)
@messageTypeNAme=message_type_name
MAX_QUEUE_READERS = 5,
@messageBody=message_body
EXECUTE AS SELF)
FROM dbo.NotifyQueue;
), TIMEOUT 2000 ;
IF @@ROWCOUNT=0
RETURN
28
Introducción a SQL Server 2005
Kerberos S.A.
.NET CLR
Ventajas:
• Funcionalidad
• Seguridad
• Integración
• Código administrado
Objetos:
• Stored Procedures
• Tipos de datos del usuario
• Funciones del usuario
• Triggers
29
Introducción a SQL Server 2005
Kerberos S.A.
.NET CLR
• Importar Assembly
• Los assemblies son mantenidos
dentro de la base de datos
CREATE ASSEMBLY asmMiAssembly
FROM 'c:\myassembly.dll'
30
Introducción a SQL Server 2005
Kerberos S.A.
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
31
Introducción a SQL Server 2005
Kerberos S.A.
HTTP End Point
1
• Un endpoint tiene un
nombre
• Un conjunto de opciones
2
para el transporte (HTTP)
• WebService. Un conjunto
3
de opciones para la carga
(SOAP) – métodos
invocables en ese URL
create endpoint Demo 1
as HTTP (
authentication = (
integrated ),
path = '/sql/demo', ports
= ( clear),
2
state = started
)
for soap (
webmethod
)
'http://logicstudio.net'.'test
proc1‘
(name =
demodb.dbo.testproc1),
batches = enabled, 3
wsdl = default
32
Introducción a SQL Server 2005
Kerberos S.A.
HTTP End Point
•
Acceso nativo a SOAP
http://server1/aspnet/default.aspx
– 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
Kernel
Mode
Listener
http://server1/sql/pubs?wsdl
33
Introducción a SQL Server 2005
Kerberos S.A.
Replicación
• Mejora de Administración y Seguridad
• RMO (Replication Management Objects)
• Replicación heterogénea
• Peer to Peer
• HTTP
34
Introducción a SQL Server 2005
Kerberos S.A.
Mejoras Administrativas
• Dynamic AWE Memory
• Hot-add Memory
(Windows 2003 Enterprise o Datacenter)
• Dynamic CPU affinity
• Dedicated Administration Connection
35
Introducción a SQL Server 2005
Kerberos S.A.
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…
36
Introducción a SQL Server 2005
Kerberos S.A.
Tablas e índices particionados
• Mejora la perfomance utilizando:
– Múltiples procesadores
– Múltiples HDD
• Mejora la administración de datos
– En tablas enormes
37
Introducción a SQL Server 2005
Kerberos S.A.
Snapshot Isolation Level
• Evita bloqueos entre usuarios (readers, writers)
• Evita Dead Locks
• Snapshot
• Activar en cada base de datos
ALTER DATABASE midb
SET ALLOW_SNAPSHOT_ISOLATION = ON
• Cada usuario/aplicación que desee utilizarlo, debe
configurarlo para su conexión:
SET TRANSACTION ISOLATION LEVEL SNAPSHOT
38
Introducción a SQL Server 2005
Kerberos S.A.
SQLiMail
• Envía mails vía SMTP desde SQL
• Devuelve result sets o archivos
• Sendimail_sp
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
39
Introducción a SQL Server 2005
Kerberos S.A.
SMO (SQL Management Objects)
• Antes conocido como SQL-DMO
• Otorga máxima flexibilidad de administración
• Posee un .net assembly
Microsoft.SqlServer.Smo.dll
• Es más Administrator-Centric que Programmer-Centric
40
Introducción a SQL Server 2005
Kerberos S.A.
SQL Profiler
Depurar instrucciones
Analizar el rendimiento
Hacer pruebas de stress
Auditar la actividad de la base de datos
Workload para Tunning
41
Introducción a SQL Server 2005
Kerberos S.A.
DDL Triggers
• Nuevos en 2005
• Útil para monitoreo y auditoria
CREATE TRIGGER MiDDLTrigger
ON ALL SERVER FOR DDL_LOGIN_EVENTS
AS
INSERT INTO [AdventureWorks].[dbo].[dbo.DDLServerTriggerData]
(DDLServerEvent) VALUES ( EVENTDATA())
42
Introducción a SQL Server 2005
Kerberos S.A.
Event Notifications
• Similar a los triggers
• Pueden comunicarse via
Service Broker con otras
instancias y aplicaciones
43
Introducción a SQL Server 2005
Kerberos S.A.
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
44
Introducción a SQL Server 2005
Kerberos S.A.
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
45
Introducción a SQL Server 2005
Kerberos S.A.
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
46
Introducción a SQL Server 2005
Kerberos S.A.
Data Tunning Advisor
47
Introducción a SQL Server 2005
Kerberos S.A.
Data Tunning Advisor
.trc file
.sql script
Tabla
Asesor
para
ajustar la
base de
datos
Base de datos
48
Introducción a SQL Server 2005
Kerberos S.A.
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
49
Introducción a SQL Server 2005
Kerberos S.A.
Políticas de contraseñas
• Similar a Windows2003
• Integrada a la políticas de Windows2003:
– Check_Policy (default)
– Check_Expiration (default)
50
Introducción a SQL Server 2005
Kerberos S.A.
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
51
Introducción a SQL Server 2005
Kerberos S.A.
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.)
52
Introducción a SQL Server 2005
Kerberos S.A.
Jerarquías: Permissions
• “Controlan el acceso de Pricipals a asegurables”
• Pueden Conceder, Denegar o Revocar
• Nuevo! Conceder permisos a nivel de servidor
53
Introducción a SQL Server 2005
Kerberos S.A.
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
54
Introducción a SQL Server 2005
Kerberos S.A.
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.
55
Introducción a SQL Server 2005
Kerberos S.A.
Schemas
56
Introducción a SQL Server 2005
Kerberos S.A.
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
57
Introducción a SQL Server 2005
Kerberos S.A.
Resolución de nombres
58
Introducción a SQL Server 2005
Kerberos S.A.
Resolución de nombres
Propiedad de Celia
Aplic.
SELECT CustomerID FROM
Celia.Customer
Cliente
El propietario cambió a
Verónica
Aplic.
SELECT CustomerID FROM
Celia.Customer
Cliente
59
Introducción a SQL Server 2005
Kerberos S.A.
Resolución de nombres
Propiedad de Celia
Aplic.
SELECT CustomerID FROM
Sales.Customer
Cliente
El propietario cambió a
Verónica
Ventas
Aplic.
SELECT CustomerID FROM
Sales.Customer
Cliente
60
Introducción a SQL Server 2005
Kerberos S.A.
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
61
Introducción a SQL Server 2005
Kerberos S.A.
Proceso de Contexto de ejecución
DENY SELECT ON
sales.customer TO Bill
Bill
CREATE PROCEDURE GetCusts
WITH EXECUTE AS OWNER
AS
SELECT *
FROM sales.customer
Procedimiento
almacenado
(Propietario: Jane)
GRANT SELECT ON
sales.customer TO
Jane
Jane
sales.customer
(Propietario: John)
62
Introducción a SQL Server 2005
Kerberos S.A.
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
63
Introducción a SQL Server 2005
Kerberos S.A.
Disaster Recovery
•
•
•
•
•
Lo nuevo:
Snapshot de base de datos
Restauración online
Backup media mirroring
Verificación mejorada de backups
64
Introducción a SQL Server 2005
Kerberos S.A.
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
65
Introducción a SQL Server 2005
Kerberos S.A.
Snapshot de base de datos
Mantener datos
históricos para la
generación
de informes
Salvaguardar la
información contra
errores administrativos
SQL Server 2005
Enterprise Edition
Salvaguardar la información
contra errores del usuario
66
Introducción a SQL Server 2005
Kerberos S.A.
Snapshot de base de datos
BD Original
BD Instantánea
SELECCIONAR …
ACTUALIZAR …
SELECCIONAR …
Copiar al escribir
67
Introducción a SQL Server 2005
Kerberos S.A.
Backup
• No existe más:
• Backup log with no_log
• Backup log with truncate_only
•
•
•
•
•
Completo
Diferencial
Backup Parcial
Copy-only
Transaction Log
68
Introducción a SQL Server 2005
Kerberos S.A.
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
69
Introducción a SQL Server 2005
Kerberos S.A.
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
70
Introducción a SQL Server 2005
Kerberos S.A.
Backup media mirroring
• Incrementa el potencial de restauración
• El back es guardado en dos medios
físicos separados del mismo tipo
• Si un medio falla, entonces falla el backup
71
Introducción a SQL Server 2005
Kerberos S.A.
Alta disponibilidad
• SQL Server 2005 provee tres tecnologías para crear
sistemas altamente disponibles:
– Clustering
– Log Shipping
– Nuevo! : Database Mirroring
72
Introducción a SQL Server 2005
Kerberos S.A.
Clustering
• Basado en la tecnología de clustering de
Windows Server 2003
Failover Cluster
• SQL Server Enterprise edition sobre
Windows Server 2003 Datacenter edition
soporta hasta 8 nodos.
• Solución de disponibilidad de alto costo
73
Introducción a SQL Server 2005
Kerberos S.A.
Log Shipping
• Sistema standby server
Log Shipping
• Restauración constante del transaction
logs sobre un servidor secundario
• Posible solo sobre bases de usuario
• Solución de disponibilidad de bajo
costo
74
Introducción a SQL Server 2005
Kerberos S.A.
Database Mirroring
• Solo disponible en Enterprise Edition
Database Mirroring
• 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)
75
Introducción a SQL Server 2005
Kerberos S.A.
Database Mirroring
Clientes
Testigo
Principal
Mirror
76
Introducción a SQL Server 2005
Kerberos S.A.
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 perfomance
no soporta failover automático.
Es preferible a log shipping
77
Introducción a SQL Server 2005
Kerberos S.A.
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
78
Introducción a SQL Server 2005
Kerberos S.A.
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ón
79
Introducción a SQL Server 2005
Kerberos S.A.
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
80
Introducción a SQL Server 2005
Kerberos S.A.
Replicación
Publisher
Distributor
Subscribers
81
Introducción a SQL Server 2005
Kerberos S.A.
Replicación Heterogénea
• Ahora es posible crear suscripciones
a publicaciones snapshot y
transaccionales en Oracle
• No es necesario tener conocimientos
avanzados de Oracle
82
Introducción a SQL Server 2005
Kerberos S.A.
Replicación Peer to Peer
• Todos los nodos son iguales
• No existe jerarquía
• Se utiliza replicación transaccional
83
Introducción a SQL Server 2005
Kerberos S.A.
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
Subscriber
Firewall
https://myserver.mydomain.com
IIS
Publisher/Distributor
Replisapi.dll
84
Introducción a SQL Server 2005
Kerberos S.A.
¿¿ Preguntas ??
85
Introducción a SQL Server 2005
Kerberos S.A.
Microsoft Official Curriculum SQL Server
Course ID
2733
2734
Course ID
Título del Curso
Updating your Database Administration
Skills to SQL Server 2005
Updating your Database Development
Skills to SQL Server 2005
Título del Curso
2779
Implementing a Microsoft SQL Server
2005 Database
2780
Maintaining a Microsoft SQL Server 2005
Database
86
Introducción a SQL Server 2005
Kerberos S.A.
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
87
Introducción a SQL Server 2005
Kerberos S.A.
Muchas gracias.
Martín de los Ríos, MCSE-MCSA-MCDBA-MCT
Kerberos S.A.
[email protected]
88
Descargar

intro