Как данные хранятся в SQL-сервере? [закрытый]

Попробуйте это. Это может помочь.

sudo chmod 777 /data/db
24
задан GEOCHET 14 May 2009 в 18:24
поделиться

6 ответов

Данные SQL Server хранятся в файлах данных, которые по умолчанию имеют расширение .MDF. Файлы журнала (.LDF) - это последовательные файлы, используемые SQL Server для регистрации транзакций, выполненных с экземпляром SQL Server (подробнее об экземплярах сейчас). Файлы журналов (файлы .LDF) автоматически усекаются при использовании модели восстановления ПРОСТОЙ, но не при использовании BULK LOGGED или FULL восстановления.

Экземпляры позволяют установить более одной SQL Server на одном компьютере. Если экземпляр безымянный, это экземпляр по умолчанию. Возможны и именованные экземпляры. Например:

MACHINENAME <- экземпляр по умолчанию - это просто имя машины MACHINENAME \ Test <- это «тестовый» экземпляр на этом компьютере.

Для взаимодействия с экземпляром можно использовать такие инструменты, как SQL Server Management Studio (начиная с SQL Server 2005) или Enterprise Manager (SQL Server 2000 и ранее). & базы данных в экземпляре.

Все экземпляры (начиная с SQL Server 2005) будут иметь базу данных скрытых ресурсов, а также базу данных master, model, msdb и temp. Эти базы данных являются «системными».

Не уверен, что еще вы ищете. Надеюсь, что это поможет.

РЕДАКТИРОВАТЬ: Ах да, физически данные в «файлах данных» (файлы .MDF по умолчанию) структурированы в так называемые «страницы» в SQL Server. Данные в файлах журнала (файлы .LDF) сохраняются последовательно. На предприятии файлы данных и журналов иногда разделяются на разных физических жестких дисках для улучшения дискового ввода-вывода. Или для этой цели используется аппаратный RAID.

EDIT2: Забыл упомянуть файловые группы. Используя группы файлов, вы можете спроектировать свою логическую схему базы данных таким образом, чтобы элементы этой схемы были физически разделены, как правило, для распределения физической базы данных по разным жестким дискам. Например, у вас может быть группа файлов данных, группа файлов индексов и группа файлов изображений (для двоичных изображений).

10
ответ дан 28 November 2019 в 23:42
поделиться

Эта статья в Википедии описывает это довольно хорошо.

Вот его подмножество, относящееся к хранилищу данных:

Данные хранение Основной блок хранилище данных - это база данных, которая является сборник таблиц с набранными колонны. SQL Server поддерживает разные типы данных, включая первичные типы такие как Integer, Float, Decimal, Char (включая символьные строки), Варчар (строки символов переменной длины), двоичный (для неструктурированных BLOB-объектов data), Text (для текстовых данных) среди другие. Он также позволяет определять составные типы (UDT), подлежащие определению и использовал. SQL Server также делает сервер статистика доступна в виде виртуальных таблиц и представления (называемые динамическим управлением Просмотры или DMV). База данных также может содержат другие объекты, включая представления, хранимые процедуры, индексы и ограничения, помимо таблиц, вместе с журналом транзакций. SQL База данных сервера может содержать максимум 231 объекта и может охватывать несколько Файлы уровня ОС с максимальным файлом размер 220 ТБ. Данные в база данных хранится в первичных данных файлы с расширением .mdf. Файлы вторичных данных, обозначенные расширение .ndf, используются для хранения необязательные метаданные. Файлы журнала отождествляется с .ldf extension.

Место для хранения, выделенное базе данных разделен на последовательно пронумерованные страниц размером 8 КБ каждая. Страница базовая единица ввода-вывода для SQL Server операции. Страница отмечена значком 96-байтовый заголовок, в котором хранятся метаданные о странице, включая страницу номер, тип страницы, свободное место на страницу и идентификатор объекта, который владеет им. Тип страницы определяет данные содержащиеся на странице - данные, хранящиеся в база данных, индекс, карта размещения который содержит информацию о том, как страницы распределяются по таблицам и индексы, изменить карту, которая содержит информация об изменениях, внесенных в другие страницы с момента последнего резервного копирования или ведение журнала или содержат большие типы данных например изображение или текст. Пока страница базовая единица операции ввода / вывода, пространство фактически управляется с точки зрения экстент, состоящий из 8 страниц. объект базы данных может охватывать все 8 страницы в экстенте («единый экстент») или поделитесь экстентом еще с 7 объекты («смешанная степень»). Строка в таблица базы данных не может превышать одна страница, поэтому ограничена 8 КБ в размер. Однако, если данные превышают 8 KB и строка содержит Varchar или Varbinary данные, данные в тех столбцы перемещаются на новую страницу (или возможно, последовательность страниц, называемая единица распределения) и заменена на указатель на данные.

Для физического хранения таблицы ее ряды разделены на серию перегородки (пронумерованные от 1 до n). размер раздела определяется пользователем; по по умолчанию все строки находятся в одном раздел. Таблица разбита на несколько разделов для распространения база данных в кластере. Строк в каждый раздел хранится в B-дерево или структура кучи. Если таблица имеет связанный индекс, позволяющий быстро поиск строк, строки сохраняются в порядке по их индексу значения, с B-деревом, обеспечивающим индекс. Данные находятся в листовом узле листья и другие узлы, хранящие значения индекса для данных листа достижимы с соответствующих узлов. Если индекс не кластеризован, строки не сортируются по индексные ключи. Индексированное представление имеет та же структура хранения, что и индексированный стол. Таблица без индекса хранится в неупорядоченной структуре кучи. И кучи, и B-деревья могут охватывать несколько единиц распределения.

23
ответ дан 28 November 2019 в 23:42
поделиться

Я рекомендую книгу «Внутренние компоненты Microsoft SQL Server 2008» - на самом деле все, что Кален Делани по внутренним компонентам, хорошо, ИМО.

7
ответ дан 28 November 2019 в 23:42
поделиться

SQL Server - это система управления реляционными базами данных :

Управление реляционными базами данных система (СУБД) - это база данных система управления (СУБД), на которой на реляционной модели, как было введено пользователя EF Codd. Самый популярный рекламный ролик и базы данных с открытым исходным кодом в настоящее время использование основано на реляционной модели.

Краткое определение СУБД может быть СУБД, в которой данные хранятся в форма таблиц и отношения среди данных также хранятся в форма таблиц.

2
ответ дан 28 November 2019 в 23:42
поделиться

Вы можете углубиться в это настолько глубоко, насколько захотите, но для SQL Server 2008 Архитектура файлов и файловых групп - MSDN - хороший обзор базовой архитектуры базы данных.

Сайт MSDN станет ценным ресурсом, если вам потребуется еще более подробная информация о том, как SQL Server 2008 хранит данные.

1
ответ дан 28 November 2019 в 23:42
поделиться

Что такое СУБД?

СУБД означает систему управления реляционными базами данных. Данные СУБД структурированы в таблицах, полях и записях базы данных. Каждая таблица РСУБД состоит из строк таблицы базы данных. Каждая строка таблицы базы данных состоит из одного или нескольких полей таблицы базы данных.

РСУБД хранит данные в виде набора таблиц, которые могут быть связаны общими полями (столбцами таблиц базы данных). РСУБД также предоставляет реляционные операторы для управления данными, хранящимися в таблицах базы данных. Большинство СУБД используют SQL в качестве языка запросов к базе данных.

Эдгар Кодд представил модель реляционной базы данных. Многие современные СУБД не соответствуют определению СУРБД Кодда, но, тем не менее, они все еще считаются СУРБД.

Самыми популярными СУБД являются MS SQL Server, DB2, Oracle и MySQL. Источник

-4
ответ дан 28 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: