Post on 02-Mar-2015
transcript
Descripción técnica de la alta disponibilidad de Microsoft® SQL Server™ 2005
Christian Linacre
Microsoft Cono Sur
Lo que vamos a cubrir
• Barreras para la disponibilidad
• Falla o desastre del servidor de base de
datos
• Error del usuario o de la aplicación
• Limitaciones de concurrencia de acceso
a datos
Experiencia útil
Nivel 200
• Sintaxis básica de T-SQL (Select, Actualización)
• Experiencia con procedimientos almacenados• Familiaridad con los registros de transacciones y los
procesos de recuperación• Conocimiento de los controles de concurrencia
• Comprender las barreras de la disponibilidad
• Recuperarse de una falla del servidor de la
base de datos
• Recuperarse de un error del usuario o de la
aplicación
• Vencer las limitaciones de concurrencia
• Comprender la duplicación de igual a igual
Agenda
• Día hábil / zonas horarias
• Procesos de negocios
• Expectativas de los usuarios y de la administración
Factores de disponibilidad de la base de datos
Soluciones de disponibilidad
Aplicaciones
Hardware DBMS
Aplicaciones
Base de datos muy disponible
• Comprender las barreras de la disponibilidad
• Recuperarse de una falla del servidor de la
base de datos
• Recuperarse de un error del usuario o de la
aplicación
• Vencer las limitaciones de concurrencia
• Comprender la duplicación de igual a igual
Agenda
Base de datos en clúster
Conmutación por error de unos 20 segundos
Ocho nodos
Sin pérdidas del trabajo comprometido
Soporta más servicios SQL
Clúster de conmutación por error
Implementar el clúster de conmutación por error
Servidores en clúster
ClientesServidor virtual
Red de latido
Arreglo de discos
compartidos
Red privada
Efectiva pero cara
Operaciones de reflejo (mirroring) de bases de datos
Menos de tres segundos
Sin pérdidas del trabajo comprometido
Máximo un reflejo por BD
Redireccionam. transparente del cliente
Demo
Configurar un reflejo de la base de datos
Crear un reflejo de la base de datos Establecer reflejos de la base de datos Acceder al reflejo de la base de datos
después de una falla
demo
• Comprender las barreras de la disponibilidad
• Recuperarse de una falla del servidor de la
base de datos
• Recuperarse de un error del usuario o de la
aplicación
• Vencer las limitaciones de concurrencia
• Comprender la duplicación de igual a igual
Agenda
Instantáneas de la base de datos
SQL Server 2005Enterprise Edition
Mantiene los datos históricos
• Para generación de informes
Salvaguarda los datos contra
• Errores administrativos
• Error del usuario
Cómo funcionan las instantáneas de la base de datos
Página
Base de datos fuente
Se copió el 30%
Instantánea
Página
Sin asignar
Página original
Página actualizada
Clave
Operación de lectura en la instantánea
Cómo funcionan las instantáneas de la base de datos
Página
Base de datos fuente
Se copió el 80%
Instantánea
Página
Sin asignar
Página original
Página actualizada
Clave
Operación de lectura en la instantánea
Demo
Implementar las instantáneas de la base de datos
Crear una instantánea de la base de datos Acceder a la instantánea de la base de
datos Recuperar datos a partir de una
instantánea de la base de datos
demo
• Comprender las barreras de la disponibilidad
• Recuperarse de una falla del servidor de la
base de datos
• Recuperarse de un error del usuario o de la
aplicación
• Vencer las limitaciones de concurrencia
• Comprender la duplicación de igual a igual
Agenda
Controles pesimistas de concurrencia
Base de datos SQL Server 2005
- SELECT requiere locks de recursos compartidos- Los niveles de aislamiento controlan el comportamiento de los locks compartidos
- SELECT requiere locks de recursos compartidos- Los niveles de aislamiento controlan el comportamiento de los locks compartidos
Lista ligada
XSN1: Fila 1: Datos
Controles optimistas de concurrencia
Fila 1: Datos
Versiones de registros habilitadas
Base de datos TempDB
Fila 2: Datos
Fila 3: Datos
XSN: 1
XSN2: Fila 3: DatosXSN: 2
- Permite lecturas de datos entregados
- SELECT usa las versiones de registros, no los locks compartidos
- Las versiones de filas tienen varios usos
- Permite lecturas de datos entregados
- SELECT usa las versiones de registros, no los locks compartidos
- Las versiones de filas tienen varios usos
Nivel de aislamiento de la instantánea
Versiones de filas habilitadas
Opción de base de datos ALLOW_SNAPSHOT_ISOLATION Opción de sesión TRANSACTION ISOLATION LEVEL SNAPSHOT
TempDBBase de datos
- Lee datos a partir del momento en que inicia la operación- Lee datos a partir del momento en que inicia la operación
Lectura comprometida (Instantánea)
Versiones de filas habilitadas
TempDBBase de datos
- Lee datos a partir del momento en que inicia la operación- Lee datos a partir del momento en que inicia la operación
Opción de base de datos READ_COMMITTED_SNAPSHOT
Opción de sesión TRANSACTION ISOLATION LEVEL READ COMMITTED
Operaciones de indexación en línea
Tabla
Operaciones de indexación
en línea
Índice creado
- La tabla es accesible para lectura y actualización
- Los índices no cluster están disponibles durante la creación del índice en clúster
- La tabla es accesible para lectura y actualización
- Los índices no cluster están disponibles durante la creación del índice en clúster
Operación en línea de indexación en clúster
Bloqueo
Objetivo (Indice en clúster)
Fuente (Tabla)
Usuarios concurrentes
CREATE CLUSTERED INDEX index_name ON table_name … WITH (ONLINE = ON)Fase de preparación
No se permite ninguna actividad
Instantánea definida
Metadatos actualizados
Se creó un nuevo
índice vacío
Bloqueo de IS
S lock
Operación en línea de indexación en clúster
Bloqueo
Objetivo (Indice en clúster)
Fuente (Tabla)
Usuarios concurrentes
Fase de creación
SELECT UPDATE DELETE INSERT
Exploración de datos
Ordenar / Fusionar
Insertar operaciones
masivas
Acceso de sólo
escritura Bloqueo de IS
Operación en línea de indexación en clúster
Bloqueo
Objetivo (Indice en clúster)
Fuente (Tabla)
Usuarios concurrentes
Fase final
No se permite ninguna actividad
Se soltó la fuente
Metadatos actualizados Sch-M lock
Se creó un índice en clúster
• Comprender las barreras de la disponibilidad
• Recuperarse de una falla del servidor de la
base de datos
• Recuperarse de un error del usuario o de la
aplicación
• Vencer las limitaciones de concurrencia
• Comprender la duplicación de igual a igual
Agenda
Replicación de igual a igual
Proporciona espera inmediata
Sin límites de distancia
No hay detección de conflictos
Una sola tabla para toda la base de datos
Cierta pérdida de datos entregados
Tolerancia a fallas de igual a igual
Los Ángeles
Londres
Taipei
Resumen de la sesión• Diseñado para estar sumamente disponible
• Nuevas opciones de alta disponibilidad
• Otras funciones que mejoran la disponibilidad
Para mayores informes
Visite TechNet en www.microsoft.com/latam/technet Siga participando enwww.ready-contest.com/html/technet_home.html
UNO.DOS.TRES. CONTEST
•Complete el curso de SQL 2005
www.microsoft.com/technet/subscriptions
¿Escuchó las noticias acerca de TechNet?• ¡Software sin límites de tiempo!
• Soporte técnico gratuito.
• Los recursos más actuales a la mano.
Encuentre todas estas opciones de soporte en www.microsoft.com/technet/support Microsoft ofrece una serie progresiva de opciones de soporte que inician con soporte en línea gratuito y desarrollo a través de suscripción, incidentes y soporte a contratos.
1. Soporte en línea sin cargo
Knowledge BaseBusque en una vasta base de datos de artículos para localizar la información que necesita.
Grupos de noticiasAcceda a más de 20,000 grupos de noticias activos sobre calificaciones de temas.
Centros de soporte a productosObtenga respuestas a preguntas más frecuentes, además de artículos “cómo hacerlo” e instrucciones paso por paso organizadas por producto.
Base de datos de ayuda de DLLBusque aquí para identificar el software que se utiliza para instalar una versión DLL específica.
Centro de eventos y mensajes de errorResuelva eventos y mensajes de error rápido con explicaciones, recomendaciones y vínculos a soporte y recursos.
Soporte WebcastsSintonícese para ver presentaciones técnicas en vivo de expertos de Microsoft y tome parte en la sesión de Preguntas y Respuestas en tiempo real.
ChatsConverse en línea con especialistas de Microsoft o busque los archivos transcritos.
Programa de grupos de usuariosAcceda a la información y soporte para informática y a otros grupos de usuarios de interés específico.
Centro de recursos de seguridad de TechNetAdelántese a los riesgos de seguridad con recursos que lo mantienen actualizado, incluyendo boletines de seguridad y el servicio de notificación de Microsoft.
2. Soporte basado en Suscripción
Suscripción a TechNetSuscríbase a TechNet para obtener una biblioteca personal de artículos, paquetes de servicio, Cómo funciona, kits de recursos, herramientas, utilidades y más. Su suscripción incluye actualizaciones mensuales que se entregan en CD o DVD, de manera que siempre tiene la información más reciente, directa de la fuente.
Actualícese a una suscripción a TechNet Plus y agregue todo esto:
1. Software de evaluación con versión completa, incluyendo Microsoft Office System y productos de Windows Server™ System, sin restricciones de tiempo.
2. Soporte gratuito — dos incidentes gratuitos, más un descuento en otras llamadas de soporte.
3. Acceso ilimitado al día hábil siguientea respuestas confiables dela comunidad informática y elpersonal de soporte de Microsoft mediante Grupos de noticias moderados (sólo inglés).
3. Soporte asistido a incidentes
Soporte por correo electrónicoObtenga ayuda en línea para incidentes a través de correo electrónico de un Profesional en soporte de Microsoft.
Soporte telefónicoObtenga ayuda telefónica para incidentes de un profesional de soporte de Microsoft.
Contrato de soporte telefónicoAhorre con un contrato de soporte telefónico de 5 paquetes.
Servicios de asesoríaAgregue opciones de asesoría que ofrecen los Servicios de asesoría de Microsoft de manera remota para dar soporte proactivo que va más allá del mantenimiento de rutina a los productos.
4. Soporte basado en contratos
Soporte premierObtenga la flexibilidad de relacionar opciones de soporte con su organización y disfrute el acceso directo a los expertos técnicos de Microsoft en cualquier momento, durante el día o la noche. Soporte premier ofrece opciones personalizadas para negocios con necesidades complejas, incluyendo profesionales técnicos dedicados para supervisar su soporte, resolución de problemas las 24 horas y capacitación y talleres para mantener actualizado a su personal de informática.
Soporte esencialSoporte esencial ofrece opciones empacadas específicamente diseñadas para satisfacer los requisitos de soporte fundamentales de cualquier negocio, grande o pequeño. Incluye administración de cuentas, resolución de problemas y servicios de información.
•Chats y difusiones por el Web gratuitas•Lista de grupos de noticias
•Sitios de la comunidad de Microsoft
•Eventos de la comunidad y columnas
¿Dónde más puedo obtener ayuda?
www.microsoft.com/technet/community