13
Copyright © 2008, Solid Quality Mentors. All rights reserved. Escenarios de Usos de Database Snapshot con Database Mirroring

Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

Copyright © 2008, Solid Quality Mentors. All rights reserved.

Escenarios de Usos de Database Snapshot

con Database Mirroring

Page 2: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 3: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 4: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 5: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 6: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 7: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

Copyright © 2008, Solid Quality Mentors. All rights reserved.

DEMO

Creando un mirror asíncrono

Page 8: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 9: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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.

Page 10: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 11: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 12: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

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

Page 13: Escenarios de Usos de Database Snapshot con Database Mirroringblogs.solidq.com/wp-content/uploads/Escenarios-de... · Database Snapshot •Recuperación de errores de usuario, aplicación,

Copyright © 2008, Solid Quality Mentors. All rights reserved.

DEMO

Creando un snapshot sobre mirroring

para informes