Планирование ресурсов базы данных

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

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

Размеры баз данных приложений

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

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

Определив объем данных событий и уведомлений, которые накопятся в базе данных до начала удаления данных процессом очистки, можно воспользоваться методами изменения размера базы данных Microsoft SQL Server для расчета размера базы данных приложения.

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

  • Предполагаемое количество событий, которые будут собраны во время пиковых периодов до удаления событий процессом очистки, и размер каждой строки события, определяемой полями классов событий в ADF.
  • Предполагаемое общее количество подписок, ожидаемых для приложения, и размер каждой строки подписки, определяемой полями классов подписки в ADF.
  • Предполагаемое количество уведомлений, которые будут сформированы до их удаления процессом очистки. При ведении журнала на распространителе удвойте количество уведомлений. Чтобы определить размер каждой строки уведомления, используйте поля классов уведомлений в ADF.
  • Объем метаданных. В базах данных приложений обычно содержится от 5 до 10 мегабайт (МБ) метаданных.
  • Таблицы хроники и индексы. Эти объекты увеличивают размер базы данных.

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

Размер базы данных экземпляра

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

  • Общее количество ожидаемых подписчиков для всех приложений, размещенных в экземпляре.
  • Размер каждой строки подписчика.
  • Общее количество ожидаемых устройств подписчика.
  • Метаданные. Расчетный объем метаданных для экземпляра равен 2 МБ.

Для оценки размера базы данных экземпляра можно использовать следующее уравнение:

размер базы данных = 2 * ((количество_подписчиков * размер_строки_подписчика (в байтах)) + (количество_устройств_подписчика * 200 байт) + 2 МБ метаданных)

Размеры файлов журнала

База данных приложения обычно очень активная, с множеством транзакций. Такая активность может привести к быстрому росту журнала транзакций. Следовательно, необходимо задать начальный размер файла журнала в 25 процентов от начального размера базы данных приложения. Для файла журнала базы данных экземпляра можно использовать ту же расчетную оценку. Если во время создания резервной копии журнала или контрольной точки выполняется усечение журнала, то журнал сохраняет приемлемый размер. Дополнительные сведения см. в разделе Усечение журнала транзакций.

См. также

Основные понятия

Анализ базы данных
Определение базы данных приложений
Определение базы данных экземпляра
Проектирование системы для служб Notification Services

Справка и поддержка

Получение помощи по SQL Server 2005