1.16M
Category: databasedatabase

Управление доступностью данных (модуль 8)

1.

Модуль 8:
Управление
доступностью данных

2.

Урок 1: Введение в технологию
обеспечения высокой доступности
данных
Высокая доступность
Факторы, влияющие на доступность

3.

Высокая доступность
Высокая доступность: описывает метод
достижения гарантированной
доступности на различных уровнях
Сеть
Система
Приложения

4.

Факторы, влияющие на доступность
Сбои программного обеспечения
Сбои компонентов аппаратных
средств
Сбои сети
Сбой питания и стихийных бедствий

5.

Урок 2: Реализация доставки
журналов
Доставка журналов
Настройка доставки журнала
Переключение ролей сервера

6.

Доставка журналов
• С высоким уровнем доступности техники, которая
применяется для резервного копирования журнала на
резервный сервер

7.

Настройка доставки журнала
• Передача журнала может производиться:
SQL Server Management Studio
Transact-SQL
sp_add_log_shipping_primary_database
@database = N'AdventureWorks2008'
,@backup_directory = N'c:\lsbackup'
,@backup_share = N'\\NY-SQL-01\lsbackup'
,@backup_job_name = N'LSBackup_AdventureWorks2008'

8.

Переключение ролей сервера
1
Скопируйте резервные копии
журнала транзакции
2
Резервное копирование первичной
БД с NORECOVERY
BACKUP LOG AdventureWorks TO AWLogBackup
WITH NORECOVERY
3
Восстановление основной БД на
вторичном сервере
RESTORE LOG AdventureWorks FROM AWLogBackup
WITH RECOVERY
4
Отключение доставки журнала
работы
5
Настройка передачи журнала на
новый основной сервер

9.

Урок 3: Зеркалирование Базы
Данных
Зеркалирование БД
Роли Database Mirroring Server
Опции для настройки зеркальных БД
Конечные точки зеркальных БД
Создание зеркала сессии
Обработка отказоустойчивости
Прозрачное перенаправление клиентов

10.

Зеркалирование БД
• Экономически
эффективное решение
отказоустойчивости
• Поддерживает 2 копии
базы данных в
различных случаях
• Для каждой БД требует
полные модели
восстановления
• Обеспечивает
«горячее» или
«теплое»
резервирование

11.

Роли Database Mirroring Server
Основной Сервер
Обслуживает базы
данных клиентов
Следящий сервер
Мониторит основной и
зеркальный сервера БД
Выполняет автоматическое
восстановление после
Зеркальный сервер
сбоя
Обеспечивает горячее
или теплое
резервирование для
перехода на другой
ресурс

12.

Опции для настройки зеркальных БД
Режим
High Availability
(высокая
доступность)
High Protection
(высокая степень
защиты)
High Performance
(высокая
производительность)
Автоматическое
восстановление
после сбоя
Полная защита от потери
данных

13.

Конечные точки зеркальных БД
• Конечная точка – объект SQL Server,
позволяющий обмениваться данными по
сетевым каналам
CREATE ENDPOINT endpointName
STATE=STARTED
AS TCP ( LISTENER_PORT = listenerPortList )
FOR DATABASE_MIRRORING
(
[ AUTHENTICATION = WINDOWS [ authorizationMethod ]
]
[ [,] ENCRYPTION = REQUIRED
[ ALGORITHM { algorithm } ]
]
[,] ROLE = role
)

14.

Создание зеркала сессии
1
Настроить основной сервер на
работу с зеркальным сервером
2
Настроить зеркальный сервер на
работу с основным сервером
3
Измените режим зеркалирования
при необходимости (по умолчанию
High Protection)
Добавьте следящий сервер для режима High
Availability
Отключите безопасность транзакций на
основном сервере для режима High
Performance

15.

Обработка отказоустойчивости
• Автоматическая отказоустойчивость
Зеркальный и следящий сервера
Автоматическое изменение роли серверов
• Ручная отказоустойчивость
ALTER DATABASE AdventureWorks2008
SET PARTNER FAILOVER
• Принудительное обслуживание
ALTER DATABASE AdventureWorks2008
SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

16.

Прозрачное перенаправление
клиентов

17.

Урок 4: Реализация кластеризации
сервера
Кластеризация сервера
Рассмотрение кластеризации сервера
Установка SQL Server в кластере

18.

Кластеризация сервера
• Виртуальный
сервер
Появляется в сети
как нормальный
сервер
• Версии SQL Server
Enterprise Edition
Developer Edition
Standard Edition

19.

Рассмотрение кластеризации
сервера
Проверьте конфигурацию и
совместимость:
Аппаратные средства
Настройка кластеров Windows
Общедоступные диски

20.

Установка SQL Server в кластере
• Виртуальный
сервер
Укажите имя
виртуального
сервера в
программе
установки SQL
Server Instances
В каждой группе
ресурсов может
быть только один
экземпляр SQL
Server

21.

Урок 5: Использование распределенных
решений высокой доступности
Одноранговая репликация транзакций
Осуществление распределённого
балансирования нагрузки
Осуществление распределённой высокой
доступности
Рекомендации для оптимизации
доступности БД

22.

Одноранговая репликация
транзакций
Исключает конфликты
транзакций
Улучшенная работа и
масштабируемость
Контроль сетевого трафика
Пригоден для прерывистых
сетевых подключений

23.

Осуществление распределённого
балансирования нагрузки
Сервер приложений:
Обновляет и читает
балансировку
нагрузки
Читает
балансировку
нагрузки
Чтение
Запись
Трафик пользователей
Реплицируемые данные
Балансировка
Load
balancing
Сервер
Application
приложений
server

24.

Осуществление распределённой высокой
доступности
• Синхронизация узлов
Топология одноранговой репликации
транзакции
• Осуществление топологии соединения
одноранговой репликации транзакции
London
Distribution
Agent
Sydney
Log Reader
Agent
Distribution
Agent
New York
Distribution
Agent
Log Reader
Agent
Log Reader
Agent

25.

Рекомендации для оптимизации
доступности БД
Избыточность аппаратных средств
Избыточность сети
RAID
Избыточность сервера и БД
English     Русский Rules