Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Кластеры




Таблицы и индексы

Файлы данных и табличные пространства

Основные понятия

СУБД Oracle присущи следующие основные черты:

· Наличие словаря данных

· Наличие разнообразных инструментальных средств.

· Наличие различных уровней безопасности (учет пользователей, назна­че­ние им привилегий, ролей и профилей) и изоляции данных.

· Наличие средств администрирования и обслуживания баз данных.

· Использование языков запросов SQL, SQL*PLUS, PL/SQL, внешних функ­ций из DLL-библиотек и реализация OCI-интерфейса и API-интер­фей­са для разработки приложений.

База данных физически состоит из файлов данных. Эти файлы объ­еди­няются в логические объекты - табличные пространства. Табли­цы, виды, индексы и другие объекты размещаются уже в табличных прост­ранствах. Информация обо всех фай­лах/таб­личных прост­ранствах, хранится в словаре данных DBA_DA­TA_FI­LES/DBA_TABLESPACE.

При инсталяции Oracle по умолчанию создается табличное прост­ранст­во SYSTEM, в котором размещаются все файлы словаря данных и другие служебные таблицы и виды.

При создании объекта в соответствии с параметрами команды CREATE ему выдается некоторое пространство - сегмент. При увеличении объекта размер сегмента может увеличиваться на заданный размер расширения сегмента, называемый экстентом. Каждый сегмент может состоять из одного или нескольких экстентов.

Табличное пространство может содержать любые из следующих сегментов: данные (data segments), индексы (index sedments), откаты (roll­back segments), временные (temporary segments).

Таблицы данных и индексы являются сегментами базы данных. При внесении изменений в таблицу Oracle каждый раз изменяет и ее индекс. Каждая таблица состоит из столбцов и строк. Столбец имеет имя и тип.

Для ссылки на строку таблицы (для самого быстрого способа доступа к строке) можно использовать псевдостолбец ROWID (форми­руемый Oracle) с уникальным адресом каждой строки. ROWID прис­ва­ива­ется каждой строке в момент ее создания и является ее не­из­мен­ным уни­кальным идентификатором. Это значение занимает 2 байта и является ад­ре­сом строки в базе данных в виде: ВВВВВВВВ (шест­надцатеричный но­мер блока файла), RRRR (шестнадцатеричный номер строки внутри бло­ка), FFFF (идентификатор файла, содержащего этот блок).

Индексы могут быть построены на основе одного или нескольких столбцов. Для поиска строки по индексу используется ROWID строки, хранимый в индексе.

Oracle реализует несколько механизмов формирования индекса:

· Двоичный индекс (B*-Tree индекс), выполняющий поиск по двоичному дереву, каждый узел которого содержит указатель на следующий и предыдущий.

· Кластерный индекс.

· Двоичный индекс на базе маски. Каждая строка индек­са содержит уникальное значение и его маску, в которой единицами помечены все строки таблицы, содержащие это значение.

Кластер - это объект, состоящий из одной или нескольких таблиц, c одним или несколькими общими столбцами.

В кластере строки, которые имеют одинаковые значения в их общих столбцах, физически хранятся вместе в пределах одного блока данных.

Кластеры уменьшают время доступа к таблице и место на диске.

Столбцы, определенные в операторе Create Cluster, сос­тав­ля­ют ключ кластера. Эти столбцы имеют собственное имя, но по типу и по размеру должны соответствовать столбцам, включенным в кластер.

Кластеры бывают индексируемые (indexed cluster) и хэшируемые (hash cluster). В индексируемом/хэшируемом кластере сохраняются вместе строки, имеющие одинаковое значение ключа кластера/хэширования. Каждое отличное значение ключа кластера хранится в каждом блоке данных только один раз, что экономит дисковое пространство. Для хэширования можно использовать функцию Оracle или пользователя. Функция по ключу кластера возвращает результат для нахождения соответствующей строки.




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 514; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.