DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Глоссарий


Здесь представлен набор кратких определений большинства терминов, кото­рые встречаются на страницах книги.
AIX   Advanced Interactive Executive — клон операционной системы UNLX корпорации IBM.
Analyze   Команда DDL, собирающая или сбрасывающая статистику для таблиц, индексов или кластеров базы данных. Применяется также для проверки правильности структур.
Archive Log   Копия файла журнала обновлений, созданная процессом архивирования. Архивированный журнал используется для восстановления базы данных с предыдущей резервной копии.
Auto RAID   

См, RAID, Auto

Команда SQL*Plus для автоматического определения планов выполнения и статистики для операторов SQL после их выполнения.
Bind Применимо только к выполнению операторов SQL, во время фазы bind (связывания) разрешаются значения всех переменных связи, используемых в операторе. 

См. также Parse, Define, Execute, Fetch.

CTD  Compulsive tuning disorder-'болезнь принудительной настройки, не позволяющая остановить настройку, при которой нельзя превозмочь
желание "подкрутить настройку еще чуть-чуть".
       Define   В применении к выполнению оператора SQL, во время фазы define
(определения) процессы пользователя и сервера обмениваются
информацией о типе данных для затрагиваемых столбцов. 

См. также Parse, Bind, Execute, Fetch.

       Enqueue   Механизм отслеживания процессов, ожидающих приобретения блокировки, захваченной другим процессом. При этом также отслеживается порядок, в котором процессы запросили эту блокировку
(т. е. очередность процессов. — 

Прим. пер.).

Execute   В применении к выполнению оператора SQL, во время фазы execute (выполнения) процесс сервера читает, если это необходимо, 

блоки 

данных из файлов данных в память (для операторов 

update, delete и insert). 

В этой фазе выполняется манипулирование        так как вступает в действие план выполнения оператора. 

См. также Parse, Define, Bind, Fetch.

Fetch Для операторов 

select 

во время выполнения операторов SQL эта фаза означает чтение релевантных блоков данных в буферный кэш базы данных и применение плана выполнения. Результаты возвращаются процессу пользователя. 

См. также Parse, Define, Bind, Execute.

Init.ora Родовое имя файла инициализации Oracle, который содержит
различные параметры с определенными пользователями значениями.
' •  ISM   Intimate sharable memory — близкая разделяемая память. Встречается только на платформе Sun Solaris. Специализированный метод, применяемый для блокировки совместно используемых структур памяти, чтобы повысить их производительность.
Least recently used — наиболее давно использовавшиеся элементы.
       Metalink   Название онлайновой службы поддержки Oracle, доступной через Интернет. URL ее web-сайта: http://metalink.oracle.comДля
регистрации на этом сайте и доступа к нему необходимо иметь с Oracle соглашение о поддержке и номер CSI.
MRU  Most recently used — наиболее недавно использовавшиеся элементы.
OTN   Сеть технологий Oracle (Oracle Technology Network). Еще один онлайновый ресурс в Интернете с бесплатным доступом в него; URL этого web-сайта http://technet.oracle.comЗдесь можно найти онлайновую документацию и различное программное обеспечение Oracle для скачивания.
Parse   Один из шагов выполнения оператора SQL, на котором процесс сервера проверяет синтаксис оператора, защиту и выполняет разрешение объектов. После успешного завершения этой процедуры оказываются построенными дерево разборки и план выполнения оператора SQL. 

также Define, Bind, Execute, Fetch.

PDML   Parallel data manipulation language — язык параллельного манипулирования данными.
RAID   Redundant array of independent or inexpensive disks — избыточный массив недорогих либо независимых дисков. Но на самом деле это
технология для расширения пропускной способности системы
ввода/вывода и обеспечения возможности избыточности данных. Имеется целый ряд конфигураций RAID, причем в каждом предложении можно выбирать различные возможности.
       RAID, Auto (Auto RAID)   Автоматическая технология фирмы Hewlett
Packard, которая конфигурирует систему ввода/вывода на основании природы и типа операций ввода/вывода, выполняющихся для блока диска
в массиве RAID.
       RAID 0   Очень простой тип RAID, обеспечивающий хорошую
производительность ввода/вывода. Обеспечивает страйпинг, но не
восстанавливаемость.
•        RAID 1   Обеспечивает зеркалирование и полную избыточность данных. Чаще всего его называют "зеркалированным диском". Для его использования необходимо вдвое больше Дисковой памяти по сравнению с RAID 0.
■• RAID 0+1   "Сначала сделай страйпинг, а затем зеркалируй то, что получилось". Этот уровень RAID объединяет RAID 0 и RAID 1, а также обеспечивает хорошую производительность чтения и записи с избыточностью данных, но без накладных расходов на вычисления, связанные с контролем четности.
       RAID 1+0   "Сначала зеркалируй, а потом сделай страйпинг того, что зеркалировано". Данный уровень RAID имеет те же функциональные возможности, что и RAID 0+1, но лучше отвечает требованиям высокой доступности.
■ RAID 2   Этот уровень RAID включает страйпинг. Избыточность и защита данных обеспечиваются средствами контроля четности. Накладные расходы, связанные с ее вычислением, влияют на производительность записи. Метод используется очень редко, так как его смогли заменить другие уровни RAID.

я 

RAID 3 Аналогично RAID 2 использует контроль четности, однако данные о четности хранятся на одном специально выделенном диске. Лучше других подходит для приложений, работающих с витринами и хранилищами данных, которые обслуживают небольшое количество пользователей, но требуют последовательных массовых моделей доступа ввода/вывода.
RAID 4 Слегка измененный вариант RAID 3, отличающийся способом вычисления данных о четности. Используется редко.
RAID 5   Избыточность данных обеспечивается путем вычислений данных о четности, но эти данные о четности хранятся вместе с обычными данными. Таким образом, информация о четности распределяется между некоторым числом дисководов в запоминающем устройстве. Предлагает хорошую производительность для операций чтения; однако приложениям с большой интенсивностью записи придется столкнуться с низкой производительностью, что связывается с вычислениями данных о четности
и их распределению.
       RAID 6  Очень редко используемый уровень RAID, для вычисления данных о четности применяется более сложный алгоритм. Кроме того, для этого уровня хранятся два набора данных о четности для каждого блока данных, и таким образом запись происходит даже медленнее, чем в RAID 5. Однако он способствует более быстрой восстанавливаемости в случае выхода из строя диска.
* RAID 7   Более удачная реализация RAID 3, предлагающая лучшие асинхронные возможности для операций чтения и записи.
       RAID S   Реализация RAID 5/3 корпорации ЕМС.
■ RMAN  Recovery Manager - менеджер восстановления. Доступен, начиная с OracleS и в более поздних версиях. Это бесплатное инструментальное средство от Oracle для управления задачами резервного копирования и восстановления базы данных.

ш 

SCN  System Commit Number — системный номер фиксации. Oracle использует его для представления состояния (инкарнации) базы данных в любой заданный момент времени. Это число увеличивается при изменениях базы данных, вызванных структурными модификациями объектов базы данных или зафиксированными операциями DML. 

См. также System Change Number.

SCSI Small computer serial interface — последовательный интерфейс
малого компьютера.
STATSPACK Доступное за дополнительную плату вместе с
инструментальное средство STATSPACK предлагает лучшие возможности для сбора статистической информации, связанной с вводом/выводом, чем сценарии utlbstaf?utlestat. Это инструментальное средство облегчает создание и сохранение информации о производительности для последующего использования и для проведения анализа статистических тенденций (выявления трендов).
       Tkprof Transient kernel profile — нерезидентный профиль ядра. Бесплатно поставляемое средство от Oracle, анализирует файлы трассировки и обеспечивает читабельный вид выходных данных, которые становятся более понятны АБД. У утилиты имеется несколько опций для управления тем, какая информация будет отображена и в каком порядке.

Ш 

Автономный режим (Offline)    Табличное пространство или файл базы недоступные для обращения.
       Асинхронный ввод/вывод (Asynchronous I/O)  Специализированная форма ввода/вывода, улучшающая пропускную способность. Синхронный ввод/вывод происходит в тех случаях, когда процесс ожидает завершения
операции ввода/вывода. Операции асинхронного ввода/вывода
выполняются в фоновом режиме, а запрашивавшие его процессы не ждут его окончания. На некоторых платформах Oracle полностью использует преимущества асинхронного ввода/вывода для некоторых реализаций
запоминающих устройств. Асинхронный ввод/вывод известен также как неблокированный ввод/вывод.
       База данных (Database)   

См. Oracle Database.

База данных, буферный кэш (Database Buffer Cache)  См. буферный кэш базы данных.
       База данных Oracle (Oracle Database)   Набор файлов — файлов данных,
файлов журналов обновлений и управляющих файлов.
- Библиотечный кэш (Cache, Library)    Часть области коллективного пула в
глобальной области системы, в которой хранятся операторы SQL и информация о них. Oracle проверяет эту область, когда пытается
определить, не существует ли уже аналогичный оператор SQL. Если такой
оператор существует, это позволяет избежать жесткой синтаксической разборки оператора SQL.
       Блок базы данных (Database Block)   См. 

Блоки.

и Блоки (Blocks) Самые малые единицы хранения в среде Oracle, имеющие размеры от 2 Кбайт до 32 Кбайт. В большинстве систем блоки размером 8 Кбайт используются для транзакционных систем, а блоки размером 16 Кбайт или больше — для систем поддержки принятия
решений/хранилищ данных. Более крупные размеры блоков могут быть
доступны в 64-битовых реализациях Oracle.

а 

Блокировка (Lock)   Механизм, используемый Oracle для защиты ресурсов, которые необходимы конкретному процессу на определенный период времени. Другие процессы, которым требуется тот же самый ресурс, выстраиваются в очередь за приобретением блокировки на ресурс, если он в настоящее время блокирован каким-либо процессом. Oracle применяет
различные типы блокировок и методы блокировки.
       Большой пул (Large Pool) Доступен в Oracle8i и более поздних версиях. Эта структура, содержащаяся в глобальной области системы, резервируется для специальных операций, используемых реализациями параллельными запросами и многопоточными серверами. Она способствует лучшему управлению и уменьшению фрагментации области коллективного пула.
Буфер (Buffer)   Общий термин, представляющий области памяти для хранения информации. Такие области памяти определяются в файле параметров инициализации базы данных.
Буфер журнала обновлений (Redo Log Buffer)   Буфер, содержащий изменения базы данных, которые еще не были записаны в файлы журналов обновления. Содержимое буфера журналов обновлений периодически
сбрасывается в файлы онлайновых журналов обновлений. Оно всегда
сбрасывается перед завершением операций фиксации изменений, контрольных точек или перед тем, как необходимо записать на диск набор
грязных блоков.
Буферные пулы (Buffer Pools) Термин, применяемый для определения различных областей памяти в буферном кэше базы данных. В него входят пул сохранения (keep pool), пул повторного использования (recycle pool) и пул по умолчанию (default pool). Два первых пула определяются с использованием параметров инициализации и доступны в        и более поздних версиях.
Буферный кэш базы данных (Cache, Database Buffer)  Часть области SGA
(глобальной области системы) в памяти, в которой содержатся копии блоков данных, блоков индексов, блоков сегментов отката и т. д. из файлов
базы данных. Конфигурируется главным образом для уменьшения объема ввода/вывода за счет разрешения нескольким сеансам обращаться к
хранящимся в оперативной памяти копиям тех блоков, обращения к
которым происходят часто или были совершены недавно.
Ввод/вывод (I/O)    Ввод с (или вывод на) одного или нескольких запоминающих устройств.
"Вилочный" подход (Two-Pronged Approach)   Метод определения
текущих узких мест (критических параметров) настраиваемой системы, в
котором 

с 

одной стороны используется методика мониторинга ОС (первый "зуб"), а с другой - интерфейс ожидания Oracle (второй "зуб").
       Вложенные циклы (Nested Loops) См. 

Методы соединения.

Временная таблица (Temporary Table)  Доступна, начиная с версии Oracle8i. По своей сути это глобальная временная таблица, которая может быть одновременно использована несколькими сеансами как рабочее пространство. Строки в таблице видны только тому сеансу, который их вставил, и могут сохраняться либо до конца транзакции, либо до конца сеанса. При любой модификации данных во временных таблицах не генерируется записей в протоколе. Следует помнить, что такая таблица должна быть создана во временном табличном пространстве, назначенном пользователю.
Временные сегменты (Temporary Segments)   В этих сегментах хранятся
отсортированные данные, сгенерированные функциями соединения (join), группировки (group by), упорядочения (order by), суммирования или командами create index.
.   Гистограмма (Histogram)  Столбчатая диаграмма, показывающая частоту значений данных. Oracle поддерживает построение гистограмм для значений данных для помощи оптимизатору при построении планов выполнения.
       Глобальная область системы (SGA, System Global Area)  Коллекция
совместно используемых областей памяти, к которым могут обращаться несколько сеансов пользователей. Основными компонентами SGA являются область коллективного пула, буферный кэш базы данных и буферы журнала
обновлений.
а Двоичный индекс (Bit Mapped Index)   

См. Индекс, двоичный

.   Жесткая разборка (Parse, Hard) Так называется вариант синтаксического
разбора, когда Oracle строит дерево разборки и план выполнения оператора SQL (как правило, это происходит при первом выполнении оператора SQL). Однако случаются ситуации, когда эти действия приходится повторять, что вызывает дополнительные и нежелательные
жесткие разборки.
:   Защелка (Latch)   Механизм для защиты структур памяти от одновременного доступа со стороны нескольких процессов. Это специализированная форма сериализации (перевода в последовательный режим) доступа к совместно используемым структурам памяти, используемым Oracle.
       Зеркалирование (Mirroring)   Процесс записи тех же самых данных одновременно в два члена одного тома памяти. Обеспечивает защиту
данных в том случае, если один из членов запоминающего устройства
становится недоступным.
.. Индекс (Index)   Объект, который поддерживает более быструю выборку
данных из таблиц. Содержит информацию, на основании которой"
создавался индекс, и указатели (ROWID) на данные в таблице. Индекс
хранится в структуре данных, которая называется        (аналог
двоичного (бинарного) дерева).
Индекс, двоичный (Index, Bitmapped)  В отличие от регулярного индекса, где каждое значение данных в индексе имеет указывающий на него соответствующий ROWID, двоичный индекс содержит данные с соответствующей битовой картой для диапазона ROWID, указывающей, какие значения данных в каких строках встречаются.
Индексы на базе функций (Index, Function Based)  Эти индексы, появившиеся в OracleSi, построены по столбцам с использованием одной или нескольких функций, например, upper, lower, round и т. д. Это позволяет запросу использовать данный индекс вместо того, чтобы выполнять полное сканирование таблицы, благодаря присутствию функции для упомянутого выше индексированного столбца.
Интерфейс ожидания (Wait Interface)   Коллекция информации о событиях ожидания из представлений V$SYSTEM_EVENT, V$SESSION_EVENT, V$SESSION_WAIT и файлов трассировки, генерируемых событием с номером 10046.
Конкуренция (Contention)    Соперничество между двумя или более процессами за доступ к одному ресурсу примерно в одно и то же время.
Контрольная точка (Checkpoint) Процедура, во время которой процесс контрольной точки        или процесс записи журналов (LGWR) пишут синхронизирующую информацию во все заголовки файлов.
Коррелированные подзапросы (Correlated Sub-Query) 

См. Подзапросы.

Коэффициент попаданий в кэш (Cache Hit Ratio)   Процент обращений к буферизованной информации, хранящейся в структурах памяти Oracle. Мы не верим в него как в средство, определяющее производительность базы данных.
Курсор (Cursor)    Идентификатор, позволяющий именовать оператор SQL,
обращаться к информации из закрытой области SQL и до некоторой
степени управлять его обработкой.        что курсор открыт, если
оператор SQL выполняется, а результат его выполнения хранится в
закрытой области SQL.
Кэш (Cache)   Атрибут таблицы, при использовании которого блоки помещаются в список LRU буферного кэша со стороны MRU.
Локально управляемые табличные пространства (Locally Managed
Tablespace)   Доступны в Oracle8i и более поздних версиях. Табличное
пространство        конфигурировать как самоуправляющееся
т. е. как табличное пространство, которое само распоряжается доступным внутри него свободным пространством и поэтому является "локально управляемым". Задачи управления таким пространством не обращаются к словарю данных, а все экстенты имеют один и тот же размер.
* Методы соединения (Join Methods)    Родовой термин различных алгоритмов, которые оптимизатор строит для объединения данных из нескольких таблиц или представлений. Имеются следующие типы методов соединения:
       Вложенные циклы (Nested Loop) Операция над отдельными строками, которая перед завершением обработки всех строк на первом шаге посылает обработанные строки из одного шага на следующий шаг.
       Сортировка слиянием (Sort Merge)   Операция с набором строк, которая заканчивает каждый шаг перед тем, как строки будут посланы на
следующий шаг.
       соединения (Hash Joins)   Обычно используют полное
сканирование таблиц. Oracle конструирует для меньшей из таблиц
таблицу в памяти и исследует ее со строками из большей
таблицы.
■        Многоверсийная согласованность по чтению (Multiversion Read
Consistency)   Согласованность по чтению — это действия по
предоставлению всем пользователям согласованного представления
данных, которые они запрашивали.        подразумевает такое
согласованное представление для нескольких сеансов пользователей. В
самой упрощенной форме: это сценарий, где каждый пользователь видит
свою собственную копию запрашиваемых данных.
Мягкая разборка (Parse, Soft)   Так называется случай, когда Oracle находит в памяти соответствующий оператор SQL, для которого уже построены дерево разборки и план выполнения.
Область коллективного пула (Shared Pool Area)  Часть глобальной
области системы (SGA), в которой размещается библиотечный кэш,
словарный кэш, управляющие структуры, а иногда и закрытая информация
пользователей (в тех случаях, когда разрешено использование многопоточных серверов).
       Оперативный режим (Online)  Табличное пространство или файл базы данных, доступные для обращения.
.   Оптимизатор (Optimizer)    Процедура оптимизации, которая обычно
выбирает наиболее эффективный способ выполнения оператора SQL.
       Оптимизатор на базе правил (Optimizer, Rule-Based)   Процесс
определения наиболее эффективного способа выполнения оператора SQL
на основании набора предварительно определенных правил и рангов возможных путей доступа.
       Оптимизатор стоимостный (Optimizer, Cost-Based)   Процесс выбора
наиболее эффективного способа выполнения оператора SQL на основании различной имеющейся в распоряжении оптимизатора статистической информации об объекте. Оптимизатор вычисляет стоимость каждого
возможного пути доступа и выбирает план с минимальной стоимостью.
Открытый курсор (Open Cursor)   

См. Курсор.

Параллельный запрос (Parallel Query)  Запрос, который разделен на несколько задач, выполняемых двумя или более рабами (подчиненными процессами) параллельного запроса.
Подзапрос (Sub-Query)   Оператор select (дочерний), содержащийся внутри другого оператора select (родительского). Подзапрос называется коррелированным, если для каждой строки, возвращаемой родительским оператором, выполняется дочерний оператор.
Подсказка (Hint)   Выбираемая пользователем директива стоимостного оптимизатора, определяющая, каким конкретно путем доступа следует пользоваться при выполнении оператора SQL. Обозначение подсказки в текстах - /*+ HINT */.
       Подчиненные процессы (рабы) параллельного запроса (Parallel Query
Slaves)        которые выполняют работу от имени процесса сервера.
1 Программа записи базы данных        DBWn) (Database Writer)
Фоновый процесс Oracle, отвечающий за управление буферным кэшем базы данных и словарным кэшем. Записывает грязные (или измененные) блоки
из буферного кэша в файлы данных.
       Программа записи журнала обновлений (LGWR) (Log Writer)   Этот
фоновый процесс Oracle, отвечающий за управление буфером журнала обновлений, читает блоки из буфера журнала обновлений и записывает их
в файлы журнала обновлений. ■:■ Пространство свопинга (Swap Space)  Специальная область на
запоминающем устройстве, которая резервируется ОС для записи всех страниц памяти процесса, если система испытывает зависание памяти. 

См. также Страничная подкачка файлов.

       Процесс архиватора (ARCH илиАКСп) (Archiver Process)   Фоновый процесс Oracle (архиватор), отвечающий за управление архивацией файлов журналов обновлений. Читает заполненный журнал обновлений и копирует его на одно или несколько предварительно выделенных для архива
устройств.
Процесс контрольной точки (СКРТ) (Checkpoint Process)   В Oracle8 и более поздних версиях этот фоновый процесс помогает завершить процедуру контрольной точки, уменьшая нагрузку на процесс записи журнала (LGWR). Начиная с Oracle8i, процесс СКРТ через каждые три секунды делает записи в управляющем файле (control file) экземпляра/базы данных, как бы говоря: "Я жив". Это помогает определить момент начала восстановления в тех случаях, когда применимо и необходимо.
Процесс сервера (Server Process)  "Теневые" процессы, играющие роль арбитров при обработке SQL от имени сеанса пользователя. Процесс сервера может выполнять обработку только для одного сеанса пользователя (известен под названием выделенный сервер) или для
нескольких сеансов (в многопо i-очной конфигурации сервера, где процессы сервера являются совместно используемыми).
       Пул по умолчанию (Default Pool   Это буферный кэш базы данных, а не специально выделенная область. После появления в буферном кэше базы данных других пулов (начиная с Огас1е8), термин "пул по умолчанию" используется для указания того, что для конкретного сегмента, о котором идет речь, нет никаких специально назначенных пулов.
. Пул повторного использования (Recycle Pool) Доступен, начиная с
Огас1е8. Его можно определить как пул, содержащий данные из больших
объектов. Если эти данные не назначить в пул повторного использования,
они могут вызвать преждевременное старение других объектов и их
вытеснение из пула по умолчанию, что приводит к дополнительному
физическому вводу/выводу,
ш Пул сохранения (Keep Pool)   Доступен, начиная с Огас1е8. Служит для
сохранения данных из меньших таблиц или индексов. Данные из этого пула
остаются в        причем экономится время (и операции
требующееся для повторного считывания часто используемых блоков данных с диска.
Пул Java (Java Pool)  Доступен в Oracle8i и в более поздних версиях. Эта структура памяти в глобальной области системы используется для хранения Java и связанных с ней объектов.
Режим ARCHIVELOG (ARCHIVELOG Mode)   База данных может эксплуатироваться в одном из двух режимов: ARCHIVELOG или NOARCHIVELOG. В режиме ARCHIVELOG база данных использует
дополнительный фоновый процесс (ARCH) для создания копий
заполненных журналов обновлений на одном или нескольких предварительно выделенных для архива устройствах. > Резервированная область (Reserved Area)     Область в коллективном пуле, резервируемая для хранения больших объектов SQL, включая пакеты PL/SQL, процедуры, функции и т.д.
Сегмент (Segment)   Объект в базе данных Oracle, составленный из одного или нескольких экстентов. Примерами сегментов являются таблицы, разделы, индексы, сегменты отката, временные сегменты и кластеры.
Сегмент отката (Rollback Segment)  Сегменты, в которых хранятся
первоначальные (или до изменения) копии блоков базы данных,
измененных транзакциями. Сегменты отката содержат информацию, используемую для отката транзакции в том случае, если выдана команда
ROLLBACK. Образы до изменений в сегментах отката будут затерты
(overwritten) при повторном использовании транзакциями пространства внутри сегмента отката.
 









jAntivirus