Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

Продукты Oracle
СУБД, инструменты разработки, OLAP и СППР, CASE-средства

Опция Partitioning позволяет строить секционированные таблицы и индексы и предназначена для функционального расширения Enterprise Edition по управлению большими базами данных. Секционированные таблицы и индексы применяются для разделения больших таблиц и индексов на части, управлять которыми можно независимо друг от друга, вместо того, чтобы управлять всей таблицей или индексом, как единым монолитным объектом.

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

Администраторы баз данных могут определять атрибуты памяти для каждого раздела и размещение раздела в файловой системе хост-машины, увеличивая тем самым гранулярность управления большой базой данных.

Каждый из разделов может быть индивидуально переведен в автономное состояние (off-line) или, наоборот, возвращен в оперативное (on-line) состояние; его можно копировать и восстанавливать, экспортировать в него или импортировать из него данные, а также загружать в него данные, уменьшая тем самым время, требующееся для выполнения операций управления.

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

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

Допускается несколько методов секционирования. Секционирование по диапазону и по списку значений упрощает логический контроль за физическим расположением данных, определяя ключ секционирования, чье значение используется при определении, к какой секции относятся данные.

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

Секционирование хешированием может быть использовано для распределения данных поровну по разделам, предоставляя при этом большинство преимуществ секционирования без необходимости определять диапазоны разбиения.

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

Секционирование по списку применяется тогда, когда нужен точный контроль за тем, как записи располагаются по разделам.

Индексы могут быть секционированы в соответствии с данными таблицы (LOCAL INDEX), они могут быть секционированы отдельно от данных таблицы (GLOBAL INDEX). Индекс может быть создан и поддерживаться на любом наборе столбцов, и необязательно должен включать ключ секционирования. Для определения ключа секционирования может использоваться до 16 столбцов. Секционирование и таблиц, и индексов прозрачно для приложений. Разрешается секционировать таблицы, содержащие объекто-реляционные данные и столбцы типа LOB, включая секционирование LOB-столбцов. Поддерживается секционирование по диапазонам таблиц, хранящихся в индексе. Число разделов на таблицу или индекс может достигать 64-х тысяч. Индивидуальные разделы можно располагать в табличных пространствах, доступных только на чтение (например, на CD-ROM'ах), в то время как другие разделы будут находиться в обычных табличных пространствах. Такой способ размещения данных уменьшает количество данных, которые необходимо архивировать, гарантирует менее дорогостоящее поддержание целостности, упрощает процесс восстановления данных в случае сбоя.

Редакции Oracle9i Database

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Oracle

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 05.03.03