Создание базы данных на съемных носителях
В SQL Server 2005 можно создавать базы данных только для чтения, которые затем будут распространяться через съемные носители, например компакт-диски. Это удобно при работе с большими базами данных, содержащими данные журнала, например при работе с базой данных, которая содержит подробные сведения о продажах за прошлый год.
Чтобы создать базу данных на съемных носителях, создайте ее с помощью хранимой процедуры sp_create_removable, а не в среде SQL Server Management Studio и не с помощью инструкции CREATE DATABASE.
Системная хранимая процедура sp_create_removable создает следующие файлы (3 или более):
- один файл, содержащий системные таблицы;
- один файл, содержащий журнал транзакций;
- один или несколько файлов, содержащих таблицы данных.
Хотя сама база остается на съемном носителе, предназначенном только для чтения, например на компакт-диске, системные файлы и журнал транзакций на перезаписываемых носителях хранятся в отдельных файлах. Это позволяет выполнять задачи обслуживания, например добавлять в базу данных новых пользователей и предоставлять разрешения.
База данных может размещаться на нескольких съемных носителях. Тем не менее все носители должны быть доступны одновременно. Например, если база данных размещается на трех компакт-дисках, то при использовании этой базы данных все три диска должны быть одновременно доступны системе в трех устройствах чтения компакт-дисков.
После того как база данных будет создана, можно с помощью системной хранимой процедуры sp_certify_removable проверить правильность конфигурации для распределения на съемных носителях. Если конфигурация верна, то база данных переводится в автономный режим. Это позволяет скопировать файлы на съемные носители. Переключение базы данных в автономный режим лишает пользователей доступа к ней, любые изменения будут запрещены до переключения базы данных в оперативный режим. Чтобы сделать базу данных доступной на том же сервере, переключите ее в оперативный режим.
После копирования всех файлов на съемные носители базу данных можно сделать доступной. Для этого подключите ее файлы к другому экземпляру SQL Server. Дополнительные сведения см. в разделе Присоединение и отсоединение баз данных.
Переключение базы данных в автономный или оперативный режим
См. также
Другие ресурсы
Хранимая процедура sp_certify_removable (Transact-SQL)
sp_create_removable (Transact-SQL)