Você está na página 1de 26

Alta disponibilidad con SQL Server

2005
Eladio Rincn
Solid Quality Learning
MVP SQL Server & Mentor
eladio@solidqualitylearning.com
http://www.SolidQualityLearning.com
Patrocinado por:

More than just training


Mentores Principales

Itzik Ben-Gan, Kalen Delaney, Fernando G. Guerrero,


Michael Hotek, Brian Moran, Ron Talmage

Iberoamericana

Miguel Egea, Alejandro Leguzamo, Jess Lpez, Pablo


Pelaez, Jordi Rambla, Eladio Rincn, Daniel Seara,
Guillermo Som, Antonio Soto, Adolfo Wiernik

Ayudando a obtener lo mejor de SQL Server y .Net con

Formacin
Consultora
Mentoring
http://www.SolidQualityLearning.com

Alta disponibilidad en
SQL Server 2005

Cold Standby sin recuperacin


programada con posible prdida de datos

Warm Standby recuperacin manual con


posible prdida de datos

Backup / Restore

Log Shipping

Hot Standby recuperacin automtica


sin prdida de datos

Failover Clustering
Database Mirroring

Agenda

Backup / Restore
Log Shipping
Failover Clustering
Database Mirroring
Database Snapshot

Backup / Restore
Fiabilidad

RESTORE VERIFYONLY

CHECKSUM

En SQL Server 2000, se verifica muy poco


En SQL Server 2005, verifica de verdad !!
Detecta errores no reportados por hardware a
nivel de pgina
Backup y Restore

Mirror backup

BACKUP TO TAPE MIRROR TO TAPE


De 2 a 4 Mirrors

Backup / Restore
Disponibilidad

Fast Recovery

Base de datos disponible cuando Undo comienza


Redo

Online Restore

Slo Enterprise Edition

Undo
2005

Tras recuperar el filegroup primario


Solo en Enterprise Edition

Restaurar pginas

msdb..suspect_pages
RESTORE DATABASE <base_de_datos>
PAGE='1:57, 1:202'

2000

Agenda

Backup / Restore
Log Shipping
Failover Clustering
Database Mirroring
Database Snapshot

Log Shipping

Copia y restaura registro de transacciones


en uno o ms servidores
SQL Server 2005 log shipping

Revisado de SQL Server 2000


Disponible en versiones Enterprise, Standard,
y Workgroup
No se usan planes de mantenimiento

A nivel de BD en Management Studio

Agenda

Backup / Restore
Log Shipping
Failover Clustering
Database Mirroring
Database Snapshot

Failover Clustering

Se soportan ms nodos

Hasta 8 nodos
2 nodos en Standard Edition

Instalacin desatendida
Soporte para Puntos de Montaje
Todos los servicios son clusterizables

Database Engine, SQL Server Agent,


Full-Text Search, Notification Services
Servicios BI: Analysis Services, Reporting
Services, SQL Server Integration Services
(SSIS)

Agenda

Backup / Restore
Log Shipping
Failover Clustering
Database Mirroring
Database Snapshot

Database Mirroring

Database Mirroring

Qu es

Conceptualmente servidor con


tolerancia a fallos

Recuperacin de fallo de base de datos

Muy rpido
Sin perdida de datos confirmados

Recuperacin manual o automtica

Base para topologas ms complejas

Resincronizacin automtica tras recuperacin

Redireccin automtica

.NET 2.0

Database Mirroring
Witness

Principal

Mirror

Aplicacin

TCP/IP
2
SQL Server

SQL Server

4
TCP/IP

Database Mirroring
Recuperacin de fallo

La recuperacin puede suceder en segundos


El efecto es como si la bd se restaura en otro
servidor

La bd est preparada para aceptar conexiones

.NET 2.0 permite recuperacin automtica en


cliente

Configurar cliente para conocer los dos servidores

Data Source, Partner Failover

Se necesita nueva conexin al nuevo Principal


En RTM, deteccin del servidor mirror automtica

Niveles de sincronismo de Mirroring

FULL (sncrono)

Se confirma transaccin en Principal slo


cuando la transaccin es registrada en el
Mirror

Requerido para recuperaciones automticas


La menor perdida de datos
Impone dependencia de comunicacin mutua

OFF (asncrono)

Se confirma la transaccin en Principal segn


es registrada

No espera confirmacin en Mirror


Permite independencia entre servidores

Clustering vs. Mirroring

Ambos

Deteccin y resolucin
Transparente para el cliente
Sin perdida de datos

Clustering

Basado en servidor
Hardware certificado
Recuperacin rpida
No reporting en servidor en
espera
y con otras tecnologas?
Una copia de BD

Mirroring

Por base de datos


Servidores normales
Recuperacin ms rpida
Reporting en servidor en
espera
Dos copias de BD

Agenda

Backup / Restore
Log Shipping
Failover Clustering
Database Mirroring
Database Snapshot

Database Snapshot
Qu es

Instantnea de una base de datos primaria

Base de datos primaria:

Permite devolver la bd a un instante anterior


On-line
Crearse nuevas instantneas

Snapshot:

Slo lectura
Puede existir indefinidamente .. ?

Database Snapshot
Tecnologa

Uso eficiente del espacio


No es necesaria copia completa de datos:

Basado en Pginas

Se comparten pginas sin modificar


Almacenamiento extra para pginas modificadas

Tecnologa de copy-on-write
Snapshot puede afectar al rendimiento de la bd
primaria

Database Snapshot
Cmo funciona

CREATE DATABASE mi_snap AS SNAPSHOT OF mi_bd


USE mi_bdb
Actualizar (pginas 4, 9)

mi_bd - principal

Page
1

10

11

12

mi_snap Slo lectura

mi_snap Slo
USE mi_snap
COnsultar (pginas 4, 6, 9, 10, 14)

13

14

15

16

Database Snapshot
Cuando usarlo

Recuperacin de errores de usuario, aplicacin,


DBA, etc.

Devolver la bd al estado en que estaba al crear la


Snapshot

Vista esttica

Devuelve la bd al estado anterior


Rpido: no es necesario RESTORE

Informes consolidados en tiempo

Se puede combinar con otras topologas

mirroring, clustering

Demo

Q&A

Recursos

Conferencias
http://www.solidqualitylearning.com/conferences.aspx
Database Mirroring (Ron Talmage)
http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirr
or.mspx
Mejoras Alta disponibilidad (BOL)
http://msdn2.microsoft.com/en-us/library/ms239128(en-US,SQL
.90).
aspx

Preguntas?

eladio@SolidQualityLearning.com

2003-2004 Microsoft Corporation. All rights reserved.


This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

2003-2004 Microsoft Corporation. All rights reserved.


This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Você também pode gostar