Создание базы данных на съемных носителях

В SQL Server можно создавать базы данных только для чтения, которые затем будут распространяться через съемные носители, например компакт-диски. Это удобно при работе с большими базами данных, содержащими данные журнала, например при работе с базой данных, которая содержит подробные сведения о продажах за прошлый год.

Чтобы создать базу данных на съемных носителях, создайте ее с помощью хранимой процедуры sp_create_removable, а не в среде SQL Server Management Studio и не с помощью инструкции CREATE DATABASE.

Системная хранимая процедура sp_create_removable создает следующие файлы (3 или более):

  • один файл, содержащий системные таблицы;

  • один файл, содержащий журнал транзакций;

  • один или несколько файлов, содержащих таблицы данных.

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

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

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

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

Переключение базы данных в автономный или оперативный режим