Поделиться через


Выполнение синхронизированного обновления масштабируемой общей базы данных

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

Следуйте этой стратегии в следующих случаях.

  • Необходимо сохранить базу данных отчетов в синхронизированном состоянии, чтобы возвратить клиентам одинаковые результаты на все серверы отчетов. То есть старые и новые версии базы данных никогда не должны сосуществовать.

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

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

Синхронизация фаз отсоединения и присоединения

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

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

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

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

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

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

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

  1. Построение новой базы данных отчетов на томе А. Один из двух томов отчетов, А, монтируется на рабочем сервере и помечается режимом «чтение-запись». Первоначальная версия базы данных отчетов построена. Далее том отчетов помечается режимом «только для чтения» и размонтируется.

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

    Альтернативный том еще не используется.

  2. Фаза присоединения тома А. Этот том монтируется с пометкой «только чтение» на все серверы отчетов и присоединяется к каждому экземпляру сервера.

  3. Пока база данных отчетов доступна как масштабируемая общая база данных на томе А, другой том отчетов, В, монтируется к рабочему серверу и помечается режимом «чтение-запись» для создания новой, обновленной версии базы данных для второго цикла обновления. После того как новая версия базы данных отчетов подготовлена на томе В, он размонтируется.

  4. Фаза отсоединения для тома А и присоединения для тома В перекрываются.

    • Сперва альтернативный том В монтируется на сервер отчетов.

    • Затем отсоединяется старая база данных на томе А.

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

    • Наконец, том А размонтируется от всех серверов отчетов.

  5. Пока база данных отчетов доступна как масштабируемая общая база данных на томе В, другой том отчетов, А, монтируется к рабочему серверу и помечается режимом «чтение-запись» для подготовки к обновлению старой версии базы данных отчетов. Этот процесс может включать обновление существующей базы данных или построение полностью новой базы данных.