Структура файла в БД - раздел Менеджмент, Современные технологии управления
• Основная Единица Хранения И Чтения/записи Данных В Бд – ...
• Основная единица хранения и чтения/записи данных в БД – страница
• Размер страницы = 8 кб (MS SQL Server)
• На 1 Мб 128 страниц
• В начале каждой страницы - 96-байтный заголовок, хранит системную информацию, например тип страницы, размер свободного места на странице, а также идентификатор объекта, владеющего страницей
• Данные размещаются на странице последовательно в виде строк и начинаются сразу же после заголовка
• В конце страницы расположена таблица смещений строк. Содержит по одному элементу для каждой строки; в каждом элементе записано, как далеко первый байт строки расположен от начала страницы. Последовательность элементов – обратная относительно последовательности строк.
• Экстент - единица выделения внешней памяти (увеличения/уменьшения дисковых файлов) для таблиц и индексов
• 1 экстент = восемь последовательных страниц, или 64 кб
• на 1 Мб - 16 экстентов
Два типа экстентов:
• однородные экстенты, принадлежащие одному объекту; лишь объект-владелец может использовать все восемь страниц экстента;
• смешанные экстенты, у которых может быть до восьми объектов-владельцев.
Для новых таблиц или индексов обычно выделяется место в смешанных экстентах.
Когда размер таблицы или индекса увеличивается настолько, что для них требуется восемь страниц, они начинают использовать однородные экстенты.
Для хранения базы данных используется три типа файлов:
Primary — первичный файл.
Каждая база данных обязательно имеет такой файл, причем только один. В этом файле хранится системная информация о базе данных и ее объектах. Здесь же размещаются системные таблицы. Кроме того, в первичном файле могут храниться и пользовательские данные.
По умолчанию этот файл имеет расширение .mdf .
Secondary — вторичные файлы.
Здесь содержатся пользовательские данные, не поместившиеся в первичном файле. Если база данных небольшая, то нет надобности создавать вторичные файлы, всю информацию можно хранить в первичном файле.
Если база данных имеет большие размеры, можно иметь несколько вторичных файлов, их можно хранить на разных дисках.
По умолчанию вторичные файлы имеют расширение .ndf.
Transaction Log — файлы журнала транзакций.
Минимальный размер такого файла —512 Кбайт. База данных должна иметь, по крайней мере, один файл журнала транзакций. В этом файле будет храниться информация о транзакциях, выполняемых в базе данных.
Файл журнала транзакций не может быть помещен на сжатый диск или удаленный сетевой диск (общедоступный сетевой каталог).
По умолчанию файлам журнала транзакций присваивается расширение .ldf.
Кафедра Прикладные информационные технологии... Иванов А В...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Структура файла в БД
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
OLTP и OLAP системы
Системы управления данными могут иметь две специализированные разновидности:
1)Системы, ориентированные на оперативную обработку транзакций (On-Line Transaction Processi
Службы SQL Server Analysis Services
Предоставляют собой средства анализа данных, находящихся в хранилищах и киосках данных SQL Server.
Cлужбы SQL Server Analysis Services это ядро для построения систем опе
Системная база данных model
SQL Server использует системную базу данных model, как модель, как шаблон при создании новой базы данных.
Этот шаблон можно менять. Можно добавлять в неё н
Транзакции. Журналирование операций в БД
Транза́кция (англ. transaction) - группа последовательных операций, которая представляет собой логическую единицу работы с данными. Транзакция может быт
Consistency — Согласованность
Cистема находится в согласованном состоянии до начала транзакции и должна остаться в согласованном состоянии после завершения транзакции.
Не нужно путать согласованность с целостностью (in
Журналирование операций в БД
Регистрация транзакций и сделанных в их ходе модификаций нужна для выполнения трех
операций:
• восстановления отдельных транзакций;
• восстановления незав
Структура журнала транзакций
В отличие от файлов данных, которые содержат страницы, файл журнала транзакций содержит последовательность записей.
Каждая запись имеет свой пор
Как работает журнал транзакций
SQL Server использует буферный кэш — хранящуюся в памяти структуру, куда помещаются страницы данных с диска, с которыми собираются работать приложения и пользовател
Процесс контрольной точки
Процесс контрольной точки позволяет уменьшить простой в случае сбоя в работе сервера.
Благодаря этому процессу количество страниц в буферном кэше, которые не были записаны
Потоки операционной системы
SQL Server использует рабочий поток (worker thread) и поток отложенной записи (lazy writer thread) для периодического обращения к буферу памяти, планирования асинхронн
Типы резервного копирования данных
1)Полное - полное копирование БД (обычно не чаше одного раза в день и не реже одного раза в неделю).
2)Дифференциальное- к
Создание постоянных устройств резервного копирования
Мы можем при каждой операции резервного копирования создавать новы файл резервной копии. Но удобней использовать постоянные устройств резервного копирования для регулярного создания
Иерархия пользователей
Администратор - имеет полный доступ к базе данных и всем ее объектам, является своего рода хозяином базы данных - может делать всё.
Аутентификация.
Пользователь идентифицируется по имени учетной записи и паролю. Если данные введены правильно, пользователь подключается к SQL Server (регистрируется). Подключение к SQL Server, или регистрация, не
Режим аутентификации SQL Server
Доступ также предоставляется на основе учетных записей. Но используются учетные записи SQL Server, а не Windows.
При попытке пользователя получить доступ к SQL Server серве
Пользователи базы данных
После того как клиент успешно прошел аутентификацию, он получает доступ к SQL Server.
Для получения доступа к любой базе данных учетная запись пользователя (login) отобража
Роли в MS SQL Server
Роль – группировка, позволяющая объединять пользователей, выполняющих одинаковые функции.
Роли были введены вместо групп для упрощения администрирования си
Права на доступ к объектам баз данных
Объекты базы данных:
• таблицы (tables),
• столбцы таблиц (columns),
• представления (views),
• хранимые процедуры (stored procedures).
Новости и инфо для студентов