Сжатие и файловые группы только для чтения

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

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

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

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

  • Необходимо работать с большими объемами статических данных или данных журналов, доступ к котором должен быть ограничен только чтением.
  • Недостаточно свободного места на диске.

Административные вопросы

  • SQL Server 2005 поддерживает только сжатие данных с использованием технологии Windows NTFS. Дополнительные сведения см. в документации по файловой системе Windows NTFS.
  • Сжимать можно пользовательские данные, хранящиеся в пользовательских файловых группах, поддерживающих только чтение (NDF). Первичные файловые группы и журналы транзакций сжимать можно только в том случае, если сама база данных поддерживает только чтение.
  • Для сжатия пользовательских файловых групп базу данных нужно перевести в автономный режим работы. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL).
  • Для сжатия файла или проверки состояния сжатия файла используйте команду Windows COMPACT или проводник Windows. Дополнительные сведения см. в документации по Windows.
  • Системные базы данных SQL Server, такие как master, model, msdb, resource и tempdb, сжатие не поддерживают.
  • Операции создания резервных копий и восстановления поддерживают сжатые файловые группы. Как-либо изменять средства создания резервных копий и восстановления не нужно. Сжатие данных операционной системой прозрачно для этих операций.
  • Инструкции ALL SELECT и операции, допускающее только чтение, полностью поддерживаются. Выполнение этих инструкций будет более медленным в сравнении с эквивалентными операциями над несжатыми файловыми группами.
  • Для изменения сжатых данных файлы нужно преобразовать в несжатую форму, а файловую группу настроить для чтения и записи.
  • Сжатие поддерживают и первичные, и пользовательские файловые группы базы данных, допускающей только чтение. Ассоциированные файлы должны быть сжаты с использованием NTFS-сжатия.
  • Сжатые файловые группы поддерживают операции присоединения баз данных. Перед отсоединением базы данных файловая группа должна быть переведена в режим «только для чтения». Перед присоединением базы данных файлы нужно сжать.

Пример сжатия вторичной файловой группы

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

  1. В ходе подготовки к перемещению данных администратор баз данных создает для базы данных SalesArchive файловую группу Sales01, поддерживающую и чтение, и запись. Эта файловая группа хранится в каталоге NTFS.
  2. Администратор баз данных копирует данные о заказах из производственной базы данных в архивные таблицы, созданные в файловой группе Sales01.
  3. После копирования данных обо всех пользователях из базы данных SalesArchive администратор баз данных отмечает файловую группу Sales01 как допускающую только чтение и переводит базу данных в автономный режим работы.
  4. Используя команду Windows COMPACT, администратор баз данных сжимает файл Sales01.ndf. Дополнительные сведения см. в документации по Windows NTFS.
  5. Администратор баз данных переводит базу данных SalesArchive в оперативный режим работы. Теперь данные сжаты и доступны только для чтения.

См. также

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

Работа с файлами и файловыми группами
Использование файлов и файловых групп для контроля роста базы данных
Разностное резервное копирование файлов

Другие ресурсы

ALTER DATABASE (Transact-SQL)
Проектирование файлов и файловых групп

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

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