- •Средства параллельной обработки информации в Oracle.
- •Введение в параллельную обработку
- •Однопроцессорные и многопроцессорные компьютеры
- •Системы с разделением памяти
- •Системы с разделением дисков
- •Системы без разделения
- •Параллельная обработка sql-операторов
- •Последовательная обработка
- •Параллельная sql-обработка
- •Архитектура параллельной sql-обработки
- •Разделение данных и параллельная sql-обработка
- •Способы разделения данных
- •Параллельный сервер Oracle— поддержка нескольких экземпляров для обеспечения высокой степени доступности данных
- •Параллельное обращение к базе данных
- •Архитектура параллельного сервера
- •Распределенные блокировки
- •Блокировки параллельного управления кэшем (рсм)
- •Передача блоков
- •Потоки журнала транзакций
- •Запуск сервера
- •Управление базой данных в конфигурации параллельного сервера
- •Автоматическое восстановление экземпляров
- •Прозрачное устранение отказов приложений
- •Восстановление базы данных после сбоя носителя
- •Уникальные свойства базы данных в конфигурации параллельного сервера
- •Генерация последовательностей
- •Списки свободных блоков данных
- •Выделение экстентов для экземпляров
- •Частные сегменты отката
- •Индексы с обратными ключами
- •Комбинация параллельной sql-обработки и обработки параллельного сервера
Индексы с обратными ключами
Индекс с обратными ключами (reverse key index) —это особый вид индексаB-дерева. В таком индексе байты каждого ключевого значения имеют порядок, обратный по отношению к стандартному индексуB-дерева. В конфигурации параллельного сервера специальное размещение данных в индексе с обратными ключами часто помогает распределить индексные ключевые значения среди терминальных блоков индекса; в противном случае эти значения были бы сконцентрированы в небольшой группе индексных блоков, с которыми работает один экземпляр.
Комбинация параллельной sql-обработки и обработки параллельного сервера
Во многих случаях при использовании конфигурации параллельного сервера Oracleможно с успехом применять параллельную SQL-обработку.Oracleраспределяет операции параллельнойSQL-обработки среди всех доступных экземпляров параллельного сервера. Например, при создании таблицы можно установить параметры для этой таблицы так, что для параллельной обработки операторов, ссылающихся на нее, будут использоваться процессы параллельных запросов двух или более экземпляров. Кроме того, чтобы уменьшить объем дискового ввода/вывода и повысить производительность приложений, можно кэшировать небольшие справочные таблицы равномерно среди нескольких экземпляров параллельного сервера.
Итоги
В этом разделе было рассказано, как применять средства параллельной обработки OracleServerдля расширения возможности стандартногоOracleServerи обеспечить высокую степень распараллеливания и доступности информации многопроцессорной компьютерной системы. В этом разделе обсуждались следующие темы:
Основные концепции параллельной обработки; все о многопроцессорных компьютерных системах, в том числе о многопроцессорных конфигурациях с разделением памяти, разделением дисков и без разделения.
Параллельная обработка запросов; как архитектура параллельной SQL-обработки OracleServerможет значительно улучшить выполнение ответственных операций над базой данных.
Обеспечение высокой степени доступности и дополнительных вычислительных возможностей системы параллельной обработки при помощи параллельного сервера Oracle.