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

Масштабируемая общая база данных должна располагаться на томе, открытом только для чтения, доступном в сети хранения данных (SAN). Серверы отчетов должны работать под управлением Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии, на них должен выполняться выпуск SQL Server 2005 Enterprise Edition или более поздний.

Настройка среды

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

  • Убедитесь, что серверы отчетов и связанная с ними база данных отчетов выполняются на идентичных платформах.

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

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

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

  • Для упрощения построения и обновления базы данных отчетов рекомендуется использовать один и тот же путь для базы данных отчетов и для производственной базы данных. Под этим подразумевается та же самая буква диска для тома отчетов и тот же самый путь к каталогу базы данных. Например, если производственная база данных находится в каталоге «E:\SQLdata», по возможности используйте букву Е в качестве буквы диска тома отчетов и путь \SQLdata в качестве каталога базы данных отчетов. Однако если буквы и пути различаются, можно написать сценарий, в котором бы явно указывались пути, учитывающие эти различия.

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

    • При построении базы данных отчетов путем восстановления резервной копии базы данных, в инструкции RESTORE DATABASE необходимо указывать предложение WITH MOVE, определяющее полный путь восстанавливаемых файлов данных.

    • Если база данных отчетов представляет собой копию производственной базы данных, при присоединении базы данных отчетов в инструкции CREATE DATABASE в предложении FOR ATTACH необходимо перечислить каждый файл и указать его полный путь.

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

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

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

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

      DIR<буква_диска>:\<каталог_базы_данных>,

      где <буква_диска> — буква, назначенная тому отчетов, а <каталог_базы_данных> — местонахождение файлов данных базы данных на этом томе. Этот тест необходимо провести на каждом сервере отчетов, чтобы убедиться, что на каждом из них полученные результаты будут одинаковыми.

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

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

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

  • На всех экземплярах сервера должен использоваться одинаковый порядок сортировки.

  • На всех экземплярах сервера должен использоваться одинаковый объем памяти.