Обзор масштабируемых общих баз данных

Масштабируемая общая база данных позволяет масштабировать базу данных, доступную только для чтения, созданную исключительно для отчетов (база данных отчетов). База данных отчетов должна находиться на наборе выделенных, доступных только для чтения томах, основное назначение которых — размещение баз данных. Используя обычное оборудование для серверов и томов, можно масштабировать базу данных отчетов, предоставляя одинаковое представление данных отчета на нескольких серверах отчетов. Это также обеспечивает простой путь обновления для базы данных отчетов.

После построения базы данных отчетов в наборе томов отчетов они помечаются как доступные только для чтения и монтируются к нескольким серверам отчетов. На каждом сервере отчетов база данных отчетов затем прикрепляется к экземпляру Microsoft SQL Server 2005 или более поздних версий и становится доступной в качестве масштабируемой общей базы данных. После построения базы данных в качестве масштабируемой общей базы данных клиенты, использующие различные серверы отчетов, могут предоставлять общий доступ к базе данных. Для запроса к базе данных пользователь или приложение может подключиться к любому экземпляру сервера, к которому присоединена база данных. Для данной версии базы данных отчетов клиентские приложения на различных серверах получают одинаковое представление данных отчетов, согласовывая результаты запроса на всех серверах.

Преимущества

Масштабируемые общие базы данных предоставляют следующие преимущества:

  • Масштабирование рабочей нагрузки на базах данных отчетов с помощью обычных серверов и оборудования.

    Масштабируемая общая база данных является оптимальным способом предоставления доступа к витрине данных или хранилищам данных, доступных только для чтения, с нескольких экземпляров сервера для этапов подготовки отчетов, таких как выполнение запросов или применение служб Reporting Services.

  • Изоляция рабочей нагрузки.

    Каждый сервер использует собственную память, ЦП и базу данных tempdb, что предотвращает монопольное использование всех ресурсов сервера одним плохо настроенным запросом.

  • Одинаковое представление данных отчета от всех серверов.

    Это предполагает, что экземпляры сервера настроены одинаково, например используют единые параметры сортировки.

    ПримечаниеПримечание

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

Ограничения

Масштабируемые общие базы данных имеют следующие ограничения.

  • База данных должна находиться на томе, доступном только для чтения.

  • Файлы данных доступны через сеть SAN.

  • Базы данных поддерживаются Windows Storage только на Windows Server 2003 SP1 или более поздних версиях.

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

  • Масштабируемые общие базы данных не поддерживают моментальные снимки базы данных.

Важное примечаниеВажно!

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

Построение и масштабирование базы данных отчетов

Чтобы настроить новую масштабируемую общую базу данных, администратор базы данных строит новую базу данных отчетов на наборе томов отчетов или обновляет старую версию базы данных отчетов (фаза построения или обновления). Затем администратор масштабирует базу данных, настраивая ее как масштабируемую общую базу данных на нескольких экземплярах сервера (фаза присоединения).

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

Масштабируемая общая база данных, использующая один том отчетов

Фаза построения, изображенная на рисунке, демонстрирует процесс монтирования тома отчетов на рабочем сервере и построение базы данных отчетов. После монтирования на рабочей системе том помечается как доступный для чтения и записи. Затем на томе создается база данных отчетов с использованием методов копирования данных, доступных в SQL Server 2005 и более поздних версиях для копирования данных или баз данных. База данных отчетов на этом рисунке является копией завершенной рабочей базы данных. После построения базы данных администратор настраивает каждый том отчетов для доступа только для чтения и размонтирует его.

Фаза присоединения, изображенная на рисунке, демонстрирует предоставление доступа к базе данных как к масштабируемой общей базе данных. Сначала администратор монтирует том отчетов, доступный только для чтения, на нескольких серверах отчетов в сети SAN. Затем на каждом сервере отчетов администратор присоединяет базу данных отчетов к экземпляру SQL Server. Она присоединяется в качестве базы данных, доступной только для чтения, так как тома доступны только для чтения. После завершения процесса на данном сервере отчетов база данных отчетов становится масштабируемой общей базой данных на этом сервере. Однако фаза присоединения в целом продолжается до присоединения базы данных на всех серверах отчетов.

Данная версия базы данных отчетов остается доступной в качестве масштабируемой общей базы данных, пока она присоединена на любом сервере отчетов.

Обновление набора томов отчетов

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

Цикл обновления

Цикл обновления начинается с фазы отсоединения, которая заканчивается размонтированием всех томов отчетов от всех серверов отчетов. Далее следует фаза обновления (аналогична фазе построения новой базы данных отчетов). Фаза обновления заканчивается свежей, относительно новой версии базы данных на томах, доступных только для чтения, не смонтированных в данный момент на каком-либо сервере. И, наконец, база данных устанавливается как масштабируемая общая база данных во время фазы присоединения, которая включает те же шаги, что и для присоединения новой базы данных отчетов.

  • Фаза отсоединения.

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

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

  • Фаза обновления.

    Следующая фаза цикла обновления включает обновление базы данных на том же наборе томов отчетов. Процесс обновления базы данных заключается в обновлении, например импорте текущих рабочих данных, или ее перестроении, к примеру, путем восстановления последней резервной копии рабочей базы данных. Наиболее предпочтительный метод обновления базы данных зависит от бизнес-требований.

  • Фаза присоединения.

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

Чередование версий базы данных между двумя наборами томов отчетов

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

Дополнительные сведения см. в разделе Максимизация доступности масштабируемой общей базы данных.