Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alta Disponibilidad
Alta Disponibilidad
Fernando G. Guerrero, Miguel Egea, Alejandro Leguzamo, Jess Lpez, Jordi Rambla, Eladio Rincn, Daniel Seara, Guillermo Som, Antonio Soto, Adolfo Wiernik,
+80 mentores en todo el mundo, 45 MVPs, 5 RDs. Ayudando a obtener lo mejor de SQLServer y .NET con
http://blogs.solidq.com/es http://blogs.solidq.com/ES/ElRinconDelDBA
Objetivos
Conocer que nos ofrece SQL Server 2005 para Mostrar el funcionamiento de alguna de estas
capacidades.
Alta disponibilidad
Operaciones de mantenimiento de la base de datos Limitaciones en el acceso concurrente Errores o desastres en el servidor de base de datos
Caractersticas
Operaciones sobre ndices online Failover Clustering Database Mirroring (BD en espejo) Database Snapshot (instantneas de BD) Mejoras en la recuperacin de datos
Indexacin avanzada
Indexacin ONLINE
Disponibilidad de la tabla
Paralelismo
Consume ms espacio
Lleva ms tiempo
La duracin del proceso es ms lenta que en modo OFFLINE Depende de la carga, el sistema de IO, etc.
8
DEMOSTRACIN: INDEXACIN
Indexacin on-line
Failover clustering
Hasta 8 nodos Tiempo de recuperacin variable (~20s) Failover a nivel de instancia de SQL Server
10
Database Mirroring
11
Cliente
Testigo
2. Transfiere a espejo 6. Reconocimiento (ACK)
4. Escribe en log
Data
Log
Log
Principal
12
Mirror
Cliente
Data
Log
Log
Principal
13
Mirror
Niveles de sincronismo
FULL (sncrono)
Se confirma transaccin en Principal slo cuando la
transaccin es registrada en el Mirror
o La menor perdida de datos
OFF (asncrono)
14
Consideraciones Failover
Modo Sncrono con testigo Testigo Si Failover Posible prdida automtico de datos Yes No
No No
No No
No Si
15
Consideraciones
Permite tener alta disponibilidad con un coste mucho
ms reducido que una solucin en cluster
Modo asncrono requiere EE Para el testigo podemos usar incluso Express Edition
16
ADO.NET o SQL Native Client Cadena de conexin: Data Source=A; Failover Partner=B
17
Database snapshot
Permite tener una copia de solo lectura de una base de
datos en un instante de tiempo
Diversos campos de aplicacin Permite restaurar la base de datos al instante del snapshot OJO! No sustituye a los backups
Inicializacin instantnea Uso de disco optimizado
18
Cmo funciona
CREATE DATABASE dbSnap AS SNAPSHOT OF mydb
USE mydb UPDATE (pages 4, 9, 10)
mydb Database
Page
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
20
Disponibilidad parcial de la BD
Los datos no daados siguen accesibles Podemos comprobar el estado de los ficheros en la
vista sys.database_files
Alertas configurables:
Notificacin de fichero daado Podemos poner offline la base de datos si hay un error Automatizar la recuperacin si son datos de solo lectura
21
Diferencias en la recuperacin
22
Recuperacin parcial
23
24
Resumen funcionalidades
Tecnologa
Clustering Database Mirroring
High Availability
Disponibilidad
Muy rpida Muy rpida Rpida Rpida Rpida Rpida Rpida
25
Cobertura
Servidor BD BD BD BD Artculos Pgina Fichero
Database Mirroring
High Protection
Database Mirroring
High Performance
Preguntas?
26
Rubn Garrigs
MCT, MCSD, MCITP SQL 2005 Data Platform Architect
rgarrigos@solidq.com
Fernando Guerrero y Rubn Garrigs En la cumbre de la piramide del Sol (Teotihuacan - Mxico)
http://blogs.solidq.com/es/elrincondeldba
27
28