КАТЕГОРИИ: Архитектура-(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_DATA_FILES/DBA_TABLESPACE. При инсталяции Oracle по умолчанию создается табличное пространство SYSTEM, в котором размещаются все файлы словаря данных и другие служебные таблицы и виды. При создании объекта в соответствии с параметрами команды CREATE ему выдается некоторое пространство - сегмент. При увеличении объекта размер сегмента может увеличиваться на заданный размер расширения сегмента, называемый экстентом. Каждый сегмент может состоять из одного или нескольких экстентов. Табличное пространство может содержать любые из следующих сегментов: данные (data segments), индексы (index sedments), откаты (rollback 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; Просмотров: 552; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |