Введение в дисциплину «Безопасность систем баз данных». Теоретические основы построения реляционных баз данных. Верификация баз данных и проведение аудита в СБД. Распределенные базы данных, страница 66

Зеркальное отображение – это способ резервирования, при котором изменения данных практически мгновенно отображаются на резервный сервер без использования автоматической доставки журналов. Зеркальное отображение не требует специального оборудования и не накладывает существенных ограничений на аппаратную конфигурацию компьютеров, на версии операционных систем и т. п. Эти черты выгодно отличают зеркальное отображение от кластеризации. По сравнению с автоматической доставкой журналов также имеются преимущества: автоматическое переключение пользователей с основного сервера на резервный и максимальная синхронизация серверов. Фактически, зеркальное отображение гарантирует идентичность копий БД на основном и резервном серверах.

В зеркальном отображении используется три сервера: основной, резервный и следящий. Функции следящего сервера: мониторинг зеркального отображения и автоматическая смена ролей серверов в случае сбоя.

Зеркальное отображение может производиться в одном из двух режимов.

1. Синхронный режим.

В этом режиме каждая пользовательская транзакция, идущая на основной сервер, копируется и передается резервному серверу. Она выполняется на двух серверах сразу и фиксируется только в том случае, если прошла на обоих серверах до конца. Идентичность данных на обоих серверах при этом гарантируется, но скорость работы может существенно замедляться.

2. Асинхронный режим.

В этом случае выполнение транзакции завершается вначале только на основном сервере, а затем информация немедленно отправляется на резервный сервер. Задержки выполнения транзакций при этом нет. Для сравнения, при автоматической доставке журналов создание копий производится через определенные промежутки времени, т. е. синхронизация происходит с более существенным отставанием.

Зеркальное отображение БД полностью поддерживается в SQL Server выпусков Standard Edition и Enterprise Edition, но участники зеркального отображения должны использовать одну и ту же редакцию. Экземпляры, работающие с SQL Server Workgroup Edition или Express Edition, поддерживают только роль следящего сервера.

К моменту выпуска SQL Server 2005 компания Microsoft не успела провести полную отладку данной технологии, о чем открыто предупреждает в документации. Надежность ее работы пока не гарантируется. Однако сама идея зеркального отображения очень перспективна, преимущества технологии неоспоримы. Весьма вероятно, что она будет активно применяться в более поздних версиях СУБД.


8. Верификация баз данных и проведение аудита в СБД

Качество информационной системы тем выше, чем качественнее спроектирована и реализована БД. В числе главных характеристик качества – корректность и защищенность. Корректность состоит в том, что БД реализована согласно требованиям заказчика и не содержит случайных или умышленных дефектов. Для современных реляционных СУБД можно выделить три составляющих корректности:

·  корректность схемы данных – заключается в том, что схема данных соответствует схеме сущностей и связей предметной области, выявленных на стадии концептуального проектирования;

·  корректность ограничений – заключается в том, что все ограничения целостности и триггеры БД реализуют именно те ограничения, которые реально существуют в предметной области и должны быть отражены в БД, и не реализуют «лишних» ограничений;

·  корректность подпрограмм – заключается в том, что каждая подпрограмма БД соответствует своему назначению, выдает правильные результаты в соответствии со значениями входных параметров, производит правильные внешние эффекты и не содержит постороннего кода, реализующего недекларированные возможности.

Каждая составляющая включает конструктивную и функциональную корректность. Конструктивная корректность показывает, что система построена в соответствии с существующими правилами проектирования и реализации. Функциональная корректность – это правильность системы относительно требований заказчика к ее функциональным возможностям.