Шаг 31 - Создание устройства баз данных - программно

Базы данных размещаются на устройствах (device). Устройства – это файлы жесткого диска, которые помимо баз данных могут содержать журналы транзакций и резервные копии баз данных. Одна база данных может размещаться на нескольких устройствах, разнесенных по нескольким жестким дискам. Одно устройство может включать в себя несколько баз данных или их фрагментов. Устройство даже не содержащее ни одной базы данных, тем не менее занимает место на диске. Минимальный размер устройства 1 – Мб.

В процессе установки Microsoft SQL Server автоматически создаются три устройства баз данных – MASTER.DAT, MSDB.DAT и MSDBLOG.DAT. Все остальные устройства создает администратор.

DISK INIT 
NAME = <’Логическое имя’>,
PHYSNAME = <’Физическое имя’>,
VDEVNO = <Номер устройства>,
SIZE = <Размер>
[, VSTART = <Адрес>]

Параметры:

Логическое имя
Это имя, используемое в SQL выражениях. Логическое имя должно соответствовать правилам SQL Server на идентификаторы и быть заключено в одинарные кавычки:
  • Имя объекта должно иметь длину в пределах от 1 до 30 символов.
  • Первым символом должна быть буква.
  • Имя может содержать буквы, цифры и символы #, $ и _.
  • Пробелы запрещаются.
  • Зарезервированные слова Transact - SQL запрещены.
Физическое имя(Physical Name)
Это буква дисковода, полный путь и имя файла (устройства). Путь должен удовлетворять правилам операционной системы.
Номер виртуального устройства
Идентификатор устройства. Он может принимать значения от 0 до 255. Идентификатор 0 зарезервирован для устройства master.
SIZE
С помощью параметра SIZE устанавливается размер устройства. Размер измеряется в страницах. Одна страница занимает размер в 2 Кб. Минимальный размер устройства 1Мб (Параметр SIZE = 512).
VSTART
Параметр VSTART необходим только в определенных случаях. Он представляет собой стартовое смещение в страницах.

Пример:

DISK INIT 
	NAME = <’autostore’>,
	PHYSNAME = <’c:\sq16\data\autostore.dat>,
	VDEVNO = <11>,
	SIZE = <5120>
DISK INIT 
	NAME = <’auto_log’>,
	PHYSNAME = <’g:\sqllog\data\auto_log.dat ’>,
	VDEVNO = <11>,
	SIZE = <5120>

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.