3.2.2. Базы данных пользователей


В созданной пользователем базе данных хранится множество объектов. Главным объектом являются, разумеется, таблицы, в которые вы помещаете все данные, необходимые для решения задач конкретной предметной области. Кроме таблиц база данных хранит пользовательские типы данных, триггеры, хранимые процедуры, индексы и др. База данных содержит как сами данные, хранящиеся в таблицах, так и метаданные, описывающие эти данные. Хранение в базе данных и метаданных является важнейшим принципом, применяемым во всех базах данных. Это позволяет уменьшить зависимость программ от структуры базы данных.

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

Для любой базы данных используется не менее двух файлов операционной системы — файл данных (data) для хранения собственно данных и файл журнала транзакций (transaction log, иногда этот файл называют протоколом транзакций). Каждый из этих файлов может принадлежать только одной базе данных.

База данных может содержать не более 32767 файлов для хранения данных. Первый или единственный файл данных называется первичным файлом. И при вновь созданной, так сказать "пустой", базе данных в первичном файле хранятся системные данные, такие как ссылки на другие, вторичные файлы данных и на файлы журнала транзакций. Начальный размер первичного файла не может быть меньше, чем 3 Мбайта.

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

Все файлы данных имеют страничную организацию. Размер страницы в SQL Server имеет значение 8 Кбайт и не может быть изменен.
Журнал транзакций также может быть представлен несколькими файлами. В журнале хранятся все изменения базы данных, выполненные в контексте каждой транзакции. Прежде чем записать выполненные пользователем изменения в файл данных, система вначале осуществляет необходимые записи в журнал транзакций.

Журнал используется для выполнения операций подтверждения (COMMIT) или отката (ROLLBACK) транзакций, а также для целей восстановления базы данных на любой заданный момент времени или в случае ее разрушения. Подробнее о транзакциях см. в главе 10. Размер файла журнала транзакций не может быть задан менее чем 512 Кбайт.

Для одного экземпляра сервера базы данных может существовать до 32767 баз данных. Каждая база данных может содержать не более 32767 файлов и не более 32767 файловых групп. Вряд ли вам когда-либо потребуется такое количество баз данных в одном экземпляре сервера и такое количество файлов в базе данных.  

Похожие новости

Комментариев 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.