Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Escenarios de Usos de Database Snapshot
con Database Mirroring
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Database Mirroring & Snapshot
• Cómo funciona Database Mirroring
oSíncrono
oAsíncrono
• Cómo funciona Database Snapshot
oCómo combinarlo con Mirroring
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Principal
Testigo
DataLog
Mirror
1. Transacción
2. Escribe en Log
2. Transfiere a espejo
6. Reconocimiento (ACK)
7. Reconocimiento(ACK)
4. Escribe en log
5. Log escrito
DataLog
3. Log escrito
Modo síncrono – alta disponibilidad
Cliente
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Principal
DataLog
Mirror
1. Transacción
2. Escribe en Log
2. Transfiere a espejo
8. Reconocimiento (ACK)
4. Reconocimiento (ACK)
6. Escribe en log
7. Log escrito
DataLog
3. Log escrito
Modo asíncrono – alto rendimiento
Cliente
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Niveles de sincronismo
• Síncrono
• Se confirma transacción en Principal sólo cuando la
transacción es registrada en el Mirror
o Requerido para recuperaciones automáticas
o La menor perdida de datos
o Impone dependencia de comunicación mutua
• Asíncrono
• Se confirma la transacción en Principal según es registrada
o No espera confirmación en Mirror
o Permite independencia entre servidores
o Podemos perder transacciones que estaban en el principal
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Consideraciones – Failover
Modo Testigo Failover
automático
Posible pérdida
de datos
Alta
disponibilidad
Si Si No
Disponibilidad
manual
No No No
Rendimiento No No Si
Copyright © 2008, Solid Quality Mentors. All rights reserved.
DEMO
Creando un mirror asíncrono
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Database Snapshot
• Instantánea de una base de datos “base” • Permite restaurar la base de datos a un instante anterior
• Base de datos “base”:
• Lectura/escritura
• Puede tener múltiples instantáneas
• Instantánea:
• Sólo lectura
• Vida útil limitada
• Sin bloqueos ni lecturas sucias
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Database Snapshot
• Uso eficiente del espacio
• No es necesaria copia completa de datos:
• Basado en Páginas
o Se comparten páginas sin modificar
o Almacenamiento “extra” para páginas modificadas
• Utiliza tecnología “copy-on-write”
• Snapshot puede afectar al rendimiento de la bd
primaria, especialmente si mantenemos muchos.
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Database Snapshot
dbSnap – Read-Only Database SnapshotUSE dbSnap
SELECT (pages 4, 6, 9, 10, 14)
1
Page2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
CREATE DATABASE dbSnap AS SNAPSHOT OF mydb
mydb – Database
USE mydb
UPDATE (pages 4, 9, 10)
4 9 101 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Database Snapshot
• Recuperación de errores de usuario, aplicación, etc.
• Devolver la bd al estado en que estaba al crear la Snapshot
o Devuelve la bd al estado anterior
o Rápido
• Vista estática
• Informes consolidados en tiempo
• Se puede combinar con otras tecnologías
• Mirroring, clustering
Copyright © 2008, Solid Quality Mentors. All rights reserved.
Principal
DataLog
Mirror y servidor de informes
1. Transacción
2. Escribe en Log
2. Transfiere a espejo
8. Reconocimiento (ACK)
4. Reconocimiento (ACK)
6. Escribe en log
7. Log escrito
Snapshots
Log
3. Log escrito
Mirroring + snapshot
Cliente
Data
Copyright © 2008, Solid Quality Mentors. All rights reserved.
DEMO
Creando un snapshot sobre mirroring
para informes