Программирование баз данных MS SQL Server (1084479), страница 42
Текст из файла (страница 42)
Ключевое слово ЯХТ Ключевое слово Б1БЕ не представляет собой что-то особенно сложное. Оно определяет то, что соответствует его смыслу, — размер базы данных. По умолчанию размер задается в мегабайтах, но размеры могут быть заданы в килобайтах с использованием обозначения КВ вместо ИВ после числового значения размера. Если же база данных должна быть значительно больше обычного, то могут применяться обозначения БВ (гигабайты) или даже 1В (терабайты). Следует учитывать, что это значение не должно быть меньше размера базы данных тобе1, а также должно быть указано целым числом (без десятичной точки и дробной части), поскольку в противном случае будет получено сообщение об ошибке.
Если значение параметра Б1ЕЕ не будет задано, то создаваемая база данных первоначально примет такие же размеры, как и база данных иобе1. Ключевое слово мйхЯ12е Ключевое слово ИАХБ1ХЕ также почти полностью соответствует своему буквальному смыслу (т.е. определяет максимальный размер базы данных), но применяется немного иначе по сравнению с параметром Б1ЕЕ. Дело в том, что в СУБД БО). Беггег предусмотрен специальный механизм, позволяющий автоматически выделять дополнительное дисковое пространство для базы данных (если потребуется ее увеличение) по мере необходимости.
Параметр ИАХБ1ЕЕ определяет максимальный размер, до которого может вырасти база данных. И в этом случае по умолчанию заданное число рассматривается как определяемое в мегабайтах, ИВ, но, подобно параметру Б1ХЕ, могут применяться суффиксы КВ, БВ или ТВ для задания других единиц измерения размера. Небольшим отличием этого параметра от параметра Б12Е является то, что для него не предусмотрено четко заданное значение, применяемое по умолчанию. Таким образом, если значение параметра ИЬХБ12Е не задано, такая ситуация рассма- Создание и модификация таблиц 171 тривается как отсутствие ограничения по максимуму, поэтому максимум практически достигается только после того, как на жестком диске не остается больше места для расширения базы данных.
После достижения базой данных размеров, заданных в параметре НЛХВ1ЕЕ, пользователи начинают получать сообщения об ошибках с указаниями на то, что применяемые ими операции вставки данных не могут быть выполнены. А если максимального размера достигает журнал, то утрачивается возможность осуществлять в базе данных какие-либо действия, регистрируемые в журнале (а таковым является большинство действий). Сам автор рекомендует задавать так называемые предупреждения.
Предупреждения можно использовать для получения сообщений о возникновении определенных условий (например, связанных с тем, что база данных или журнал почти полностью заполнились). Способгя создания предупреждений будут описаны в главе 19. Хр6МЗ:тОГО,азтОр'рзэКОМЕНдэуагт.''ЗрйГда ЗсадлзпВатГЬН З,',ОнвратОрв С)щдаИСИя-баям даННЫХ энга) ЧЕНИЕИаХЗТЕЕИШябИратЬ ЕГО(таКИМ ОбраЗОМТЧГссгбы' ОнебЫЛОПО МЕНЬШЕФМЕГрвттативз скол(за-:мегабайт:меньше по)сРавгнсеигию1с тем'; иотойое, пРиводит:; к пеРзполиес'ниюг дисхз. Важности'этой:рекомендации:обусл(гвлгвсна тем;,.чтопобле пголшзгогзагкйненаяуз4ска-м(огут ''ВОУЗИИКНустЬ'СТИтуа(ГИТИ'; 'В-'Кстзрэ)Х ИЕ уддотСГя,-,бОЛЬШЬ;ЗаФИМИрстзэатЬ',''В,-бава дйинмкхгахуЮТ ЛИбс'ИН)йсрМацИШ;; ПрвдиаэваЧЕИйуЮ дэ))яг, 'Пбэетеяитирсе ХраНЕНгИФ -'Д ЕЬЛИ':ЗаэьзрШШГ)т(оя)',Изу УДЗЧЕй ПОЭПЫтКИСУБД ОтВЕСгтибОЛЬШЕМЕСта ДЛЯ ййаНЕНИЯжУРИЗЛаг тО РЕЗУЛЬтатм МОГУтг Ока эатЬСя)КатаотрОфИЧЕСКйМИМрОМЕтОГО,;да1КЕ(В, ОПЕрацИГрГНОй:СИСтЕМЕ МОГугт )ИНргсдй врзнихзть проб))змй;,если дискОзое.
Оррстраиство 'полиостж, исче()пырзетбя если,'ке зсть1 наобходимтобтьразмйститьна одном дискегиазкрлько.баз'денных,'то,нельзя.. дОПуокатз, ЧГО6Ы',В ПросцвбаьраСШйрЕНИя, ХаХГдйя ИЗ бавдднснгм(ХМОГЛа ЗаяятбГОЛИЫй ОбьЕМ дИСКа За ВМЧятОМ ИЕСКОЛЬГКИск МВГабайт;, ПОСКОЛЬКулрн. ЗтОМ,'.НЕ ИСКЛХ)Чазтсоя ВОЗМОжнобть-'полгк)го ззп(глгнвния, дисвв (если, будет::,проигсхрдить'.рзоширеиив;врех баз,1днйых), Ключевое слово в'хукаяойутн Итак, параметр Я1 ЕЕ определяет начальный размер базы данных, параметр МЛХЯ1ЕЕ позволяет указать, насколько больших размеров может достичь в конечном итоге файл базы данных, а параметр Е1ЕЕОНОИТН определяет, сколько этапов расширения потребуется, чтобы размеры файла базы данных достигли этого максимума. В качестве значения параметра Е1ЬЕЕНОИТН задается число, указывающее величину в байтах, килобайтах (ХВ), мегабайтах (НВ), гигабайтах (ОВ) или терабайтах (ТВ), на которую могут каждый раз увеличиваться размеры файла базы данных.
Еще один вариант состоит в том, что может быть задано значение в процентах, на которое допускается увеличение размера файла базы данных. При использовании этого варианта размер увеличиваетсч на указанный процент от текущего размера файла базы данных. Таким образом, если указано, что файл базы данных с первоначальными размерами 1НВ должен увеличиваться, согласно значению ЕТЕЕОНОИТН, на 20%, то в первый раз в результате увеличения он увеличится до 1.
26В, во второй раз — до 1. 44ОВ и тд. Ключевое слово тоо оиру Опция ЬОО ОН позволяет определить характеристики конкретного набора файлов, в которые должна записываться информация журнала, а также указать, где имен- 172 Глава 5 но должны находиться файлы этого набора. Если данная опция не предусмотрена, то СУБД ЬЯЕ Бегчег создает журнал в единственном файле и определяет для этого файла по умолчанию размер, равный 25% от размера файла данных.
Во всех прочих отношениях файл журнала имеет такие же параметры спецификации файла, как и файл самой базы данных. Настоятельно Рекомендуеоюя хранить файлы жу)знала на жестком диске, отличном от того, на котором находятся основные файлы данных. Это позвагяет избежать конфликтов между оптациями ввода-вывода, п(тменлемьсми к файлом жу)знала и файлам базы данных, находящимися на одном и том же диске, а также Пед)смет(зеть дополнительную защиту на случай отказа одного из жестких дисков. Ключевое слово соылтж Ключевое слово СОРРАТЕ имеет отношение к проблемам выбора порядка сортировки, чувствительности к регистру, а также зависимости от выбранной кодовой страницы.
Применяемый по умолчанию способ упорядочения (со!1аг(оп) задается при инсталляции СУБД БЯЕ Яегчег, но указанное значение можно перекрывать на уровне базы данных (а также, как будет описано ниже, на уровне столбца). Ключевое слово ни АГхАсн Опция ГОН АТТАСН может использоваться для присоединения существующего набора файлов базы данных к текущему серверу.
Рассматриваемые файлы должны составлять часть базы данных, которая была в какой-то момент отсоединена от базы данных должным образом с использованием процедуры зр с1есасЬ с1Ь. При обычных условиях присоединение набора файлов в базе данных осуществляется с помощью процедуры зр аггасЬ с1Ь, но команда СВЕАТЕ РАТАВАЯЕ с ключевым словом ГОН АТТАСН имеет свое преимущество в том, что позволяет обеспечить доступ к файлам, количество которых может превышать 32 тысячи, тогда как возможности процедуры зр ассасЬ с1Ь ограничиваются всего лишь 16 файлами.
Если применяется ключевое слово ГОН АТТАСН, то должна быть также задана информация о местонахождении файлов в части ОИ РН1МАНУ оператора создания базы данных. Другие части списка параметров оператора СНЕАТЕ РАТАВАВЕ могут быть исключены, при условии, что файлы, присоединяемые к базе данных, находятся в том же пути к файлам, в котором они находились при первоначальном отсоединении. Ключевое слово уВ~221 Г(Б С11Аддудду(д Ойу~ ОВ'В' Тема, связанная с использованием ключевого слова И1ТН РВ СНА1И1ИО ОИ ) ОГГ, является довольно сложной, особенно для тех, кто лишь недавно приступил к изучению СУБД БО).
Яегчег. Поэтому в данном разделе приведены только начальные сведения по этой теме. Как было указано выше, в действительности понятие "схемы" в предыдущих версиях СУБД ЯЯ(. Яегчег не использовалось. Вместо этого для определения принадлежности объектов служило такое понятие, как "владелец". Подобная организация работы была несовершенной и, в частности, приводила к таким ситуациям, что образовывались так называемые "цепочки владельцев". Наличие цепочки владельцев характеризуется тем, что, допустим, пользователь А является владельцем некоторого объекта, после чего пользователь В становится владельцем объекта, который зависит Создание и модификация таблиц 173 от другого объекта, принадлежащего пользователю А. Не исключена также возможность, что еще какие-то пользователи будут продолжать создавать объекты, зависящие от объектов других пользователей, что приведет к возникновению сложного переплетения проблем, связанных с предоставлением прав доступа к объектам.