Черный ящик или зачем нужен FBDataGuard

Содержание

Слайд 2

Администратор системы должен проверять множество вещей, чтобы быть уверенным в ее работоспособности

Администратор системы должен проверять множество вещей, чтобы быть уверенным в ее работоспособности

Слайд 4

Вот почему мы создали Firebird DataGuard

Наблюдение за базой
Предупреждения и советы
Автоматизация обслуживания баз

Вот почему мы создали Firebird DataGuard Наблюдение за базой Предупреждения и советы
данных
Гарантия восстановления в сложных случаях
РАНЬШЕ БОРОЛИСЬ С ПОСЛЕДСТВИЯМИ,
ПОРА ВЗЯТЬСЯ ЗА ПРИЧИНЫ.

Слайд 5


Технические детали FBDataGuard

Технические детали FBDataGuard

Слайд 6

Это база данных
Firebird

Это рабочий сервер

Это бэкапы

Здесь хранится еще одна копия бэкапов

Типичная

Это база данных Firebird Это рабочий сервер Это бэкапы Здесь хранится еще
рабочая среда Firebird

Слайд 7

Рассмотрим сервер в деталях

Рабочие параметры

Версия сервера

Логи

Сколько RAM?

Временные файлы?

Сервер доступен?

#

Mb

Записи в логах?

6 уровней

Рассмотрим сервер в деталях Рабочие параметры Версия сервера Логи Сколько RAM? Временные
проблем

Рекомендуемая версия?

Баги, проблемы

Размер логов?

Слайд 8

Сервер Firebird

7 параметров, которые могут сообщать о проблемах с базой данных и

Сервер Firebird 7 параметров, которые могут сообщать о проблемах с базой данных
сервером

Доступность сервера
Размер RAM сервера
Количество временных файлов
Размер временных файлов
Записи в логе
Размер логов
Версия сервера

Слайд 9

Пример разрешения проблемы с сервером

FBDataGuard определил, что размер файлов сортировки = N

Размер

Пример разрешения проблемы с сервером FBDataGuard определил, что размер файлов сортировки =
свободного места на диске с TEMP- файлами = M

Места может не хватить!
M – N

Возможен недостаток свободного места для сортировок, администратор получает alert и рекомендацию увеличить TEMP

Слайд 10

Ретроспективный анализ

Все логи хранятся на сервере и позволяют анализировать события, происшедшие в

Ретроспективный анализ Все логи хранятся на сервере и позволяют анализировать события, происшедшие
прошлом
Инструментарий для удобного просмотра логов

Слайд 11

Обычно базу данных изображают так:

База данных

как будто это что-то совсем простое.

Рассмотрим

Обычно базу данных изображают так: База данных как будто это что-то совсем
базу данных Firebird

Слайд 12

Профессионалы видят «много деревьев», а не «лес».

Профессионалы видят «много деревьев», а не «лес».

Слайд 13

Файловая организация БД

Файл база данных

Том N

Том 1

- Основной файл БД

-

Файловая организация БД Файл база данных Том N Том 1 - Основной
Файлы delta (nbackup) и incremental backups

- Файлы томов БД

- Внешние таблицы

0-level

delta

Слайд 14

Блобы

Индексы

Внутренняя организация БД

Задачи:
Проверить физическую целостность данных, индексов и метаданных
Проверить логическую целостность
Проверить

Блобы Индексы Внутренняя организация БД Задачи: Проверить физическую целостность данных, индексов и
активность метаданных (статус триггеров, check, хранимых процедур)

Данные таблиц

Метаданные

Слайд 15

FBDataGuard бдит за базой данных:

Наблюдает за файлами, томами, дельта-файлами и инкрементальными backups
Верифицирует

FBDataGuard бдит за базой данных: Наблюдает за файлами, томами, дельта-файлами и инкрементальными
метаданные, данные и индексы
Следит за ограничениями
ВЫДАЕТ ПРЕДУПРЕЖДЕНИЯ и РЕКОМЕНДАЦИИ

Слайд 16

Пример разрешения проблемы с базой данных Firebird

FBDataGuard определил, что после restore индекс

Пример разрешения проблемы с базой данных Firebird FBDataGuard определил, что после restore
не активирован

non-activated индексы могут указывать на повреждения БД, SQL запросы могут «тормозить»

Администратор получает alert и рекомендацию проверить индексы

Предотвращена потеря производительности!

Слайд 17

Катастрофические поломки

Серверы (как любые сложные устройства) –
ИНОГДА ЛОМАЮТСЯ.

Катастрофические поломки Серверы (как любые сложные устройства) – ИНОГДА ЛОМАЮТСЯ.

Слайд 18

Что может сломаться в железе?

Жесткий диск (HDD)
Flash-накопители
Память (RAM)
Контроллеры SCSCI/SATA и другие подобные

Что может сломаться в железе? Жесткий диск (HDD) Flash-накопители Память (RAM) Контроллеры
устройства

Наиболее опасны для базы данных следующие поломки:

Слайд 19

Типичные проявления поломок «железа»:

Жесткий диск:
Потерянные и смешанные страницы (wrong page type)
Ошибки в

Типичные проявления поломок «железа»: Жесткий диск: Потерянные и смешанные страницы (wrong page
цепочках записей (Cannot find record fragment)
Память:
Ошибки на уровне записей (Wrong record length)
Flash-накопители и Контроллеры
Сдвиги страниц (база не открывается в isql)
Ошибки страниц и ошибки в записей

Слайд 20

Как FBDataGuard защищает от поломок железа?

Во-первых, верификация данных и индексов (выборка данных,

Как FBDataGuard защищает от поломок железа? Во-первых, верификация данных и индексов (выборка
пересчет статистики индексов)
Позволяет предупредить о появлении ошибки
Во-вторых – ЗАЩИТНЫЙ РЕПОЗИТОРИЙ МЕТАДАННЫХ
Позволяет спасти данные даже в случае очень тяжелых повреждений

Слайд 21

Защитный репозиторий метаданных

Блобы

Индексы

Данные таблиц

Метаданные

FBDataGuard сохраняет копию актуальных метаданных в отдельном от БД

Защитный репозиторий метаданных Блобы Индексы Данные таблиц Метаданные FBDataGuard сохраняет копию актуальных
репозитории

Копия в репозитории

Слайд 22

В случае поломки железа:

Блобы

Данные таблиц

Метаданные в репозитории

FBDataGuard Extractor извлекает все доступные данные

В случае поломки железа: Блобы Данные таблиц Метаданные в репозитории FBDataGuard Extractor
из БД и вставляет в новую БД

Новая БД

Слайд 23

В случае поломки железа:

Blobs

Tables

Metadata repository

FBDataGuard Extractor can extract all good data and

В случае поломки железа: Blobs Tables Metadata repository FBDataGuard Extractor can extract
insert them into the new database

New database

Слайд 24

Последний рубеж защиты

FBDataGuard спасет оставшиеся данные
в случае потери метаданных
Данные из поврежденного delta-файла
В

Последний рубеж защиты FBDataGuard спасет оставшиеся данные в случае потери метаданных Данные
случае поломки жесткого диска, контроллера или flash-накопителя
Вытащит данные даже из «обрывка» БД

Но лучше не доводить ситуацию до крайности, не так ли?

Слайд 25

Резервное копирование

Мало кто осознает насколько верен простой факт:

Резервное копирование – наиболее надежный

Резервное копирование Мало кто осознает насколько верен простой факт: Резервное копирование –
способ защиты данных

Слайд 26

Формально у Firebird два способа резервного копирования…

Gbak
последовательное чтение данных с сохранением в

Формально у Firebird два способа резервного копирования… Gbak последовательное чтение данных с
линейном формате

Nbackup
Сохранение «слепка» базы данных с перенесением изменений через delta-файл

Слайд 27

…но на самом деле есть только один.

Резервное копирование – не вызов gbak

…но на самом деле есть только один. Резервное копирование – не вызов
–b и nbackup, это ПЛАН ДЕЙСТВИЙ
Он может включать в себя вызовы gbak, nbackup, а также другие технические и организационные процедуры

Слайд 28

Правильный gbak

Правильный набор опций при бэкапе ускоряет резервное копирование в несколько раз
Бэкапы

Правильный gbak Правильный набор опций при бэкапе ускоряет резервное копирование в несколько
должны проверяться на корректность путем тестового восстановления
Существование файлов бэкапов должно контролироваться (резервное копирование в /dev/null – не шутка, а горькая правда жизни)
Должна сохраняться история бэкапов с револьверной заменой резервных копий

Слайд 29

Правильный nbackup

Контроль за delta-файлом
Размер delta-файла
Время жизни delta-файла
Контроль целостности копии базы данных
Последовательный gbak

Правильный nbackup Контроль за delta-файлом Размер delta-файла Время жизни delta-файла Контроль целостности
с проверкой
Слежение за окружением копии (второй компьютер?)

Слайд 30

План резервного копирования (простой вариант)

База данных
Firebird

Копия nbackup

Gbak -b

Тестовый рестор

И на каждом

План резервного копирования (простой вариант) База данных Firebird Копия nbackup Gbak -b
этапе – контроль результатов выполнения.

Слайд 31

Пример разрешения аварийной ситуации с бэкапами

FBDataGuard обнаружил, что свободное место на диске

Пример разрешения аварийной ситуации с бэкапами FBDataGuard обнаружил, что свободное место на
для бэкапов = N

FBDataGuard вычислил (или взял последнее значение) размера бэкапа M

Места может не хватить!
M>=N

Бэкап отменен, база данных переведена в состояние Critical, администратор получил alert

Предотвращена поломка backup и потеря данных!

Слайд 32

Firebird DataGuard

Наблюдение за 26 важными параметрами базы данных и сервера
Предупреждения о потенциальных

Firebird DataGuard Наблюдение за 26 важными параметрами базы данных и сервера Предупреждения
и реальных проблемах по email
Правильная автоматизация обслуживания баз данных
Возможность встраиваться в существующие приложения
Windows, Linux, MacOS, Firebird 1.5-2.1
FBDataGuard включает сервисы ремонта и оптимизации базы данных (в зависимости от лицензии)
Имя файла: Черный-ящик-или-зачем-нужен-FBDataGuard.pptx
Количество просмотров: 125
Количество скачиваний: 0