Published on

October 13, 2014

Понимание мгновенной инициализации файлов в SQL Server

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

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

Чтобы воспользоваться преимуществами IFI, учетная запись службы экземпляра SQL Server должна быть наделена привилегией “Выполнять задачи обслуживания томов” на уровне Windows. Это можно сделать, следуя этим шагам:

  1. Откройте редактор локальной групповой политики, набрав “secpol.msc” в диалоговом окне “Выполнить”.
  2. Перейдите в “Настройки безопасности” / “Локальные политики” / “Права пользователей”.
  3. Добавьте учетную запись службы (или группу Windows, используемую для учетных записей службы экземпляра) в право “Выполнять задачи обслуживания томов”.
  4. Перезапустите экземпляр SQL Server, чтобы изменения вступили в силу.

Включение IFI также может существенно повлиять на операции восстановления базы данных. При восстановлении базы данных SQL Server обнуляет все связанные файлы базы данных, если учетная запись службы не имеет привилегии “Выполнять задачи обслуживания томов”. Это может замедлить процесс восстановления.

Рассмотрим следующий сценарий: вам необходимо восстановить базу данных объемом 100 ГБ на новом сервере. Если IFI не включена, операция восстановления займет значительное количество времени, так как SQL Server обнуляет файлы базы данных. Однако, если IFI включена, процесс обнуления пропускается, что приводит к гораздо более быстрому восстановлению.

Важно отметить, что экономия времени может варьироваться в зависимости от аппаратного обеспечения и конфигурации сервера. В предоставленном примере включение IFI позволило сэкономить примерно 33 минуты на одном сервере и 4 минуты на другом.

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

Рекомендуется просмотреть список установки SQL Server и убедиться, что учетной записи службы предоставлена привилегия “Выполнять задачи обслуживания томов”. Этот простой шаг может привести к значительной экономии времени и повышению эффективности в вашей среде SQL Server.

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.