pfile
=
имя_файла.
Это особенно полезно при попытке проверить результаты установки дру-
гих значений для параметров.
Файлы данных
Файлы данных вместе с файлами журнала повторного выполнения являются наибо-
лее важными в базе данных. Именно в них хранятся все данные. В каждой базе данных
есть хотя бы один файл данных, но обычно их намного больше. Только самые простые,
"тестовые" базы данных имеют один файл данных. В любой реальной базе данных дол-
жно быть
минимум
два файла данных: один — для системных данных (табличное про-
странство SYSTEM), другой — для пользовательских (табличное пространство
USER).
В этом разделе мы рассмотрим организацию файлов данных в Oracle и способы хране-
ния данных в этих файлах. Но прежде надо разобраться, что такое табличное простран-
ство, сегмент, экстент и блок. Все это — единицы выделения пространства под объекты
в базе данных Oracle.
Начнем с сегментов.
Сегменты —
это области на диске, выделяемые под объекты —
таблицы, индексы, сегменты отката и т.д. При создании таблицы создается сегмент таб-
лицы. При создании фрагментированной таблицы создается по сегменту для каждого
фрагмента. При создании индекса создается сегмент индекса и т.д. Каждый объект, за-
нимающий место на диске, хранится в одном сегменте. Есть сегменты отката, времен-
ные сегменты, сегменты кластеров, сегменты индексов и т.д.
Сегменты, в свою очередь, состоят из одного или нескольких экстентов.
Экстент
—
это непрерывный фрагмент пространства в файле. Каждый сегмент первоначально со-
стоит хотя бы из одного экстента, причем для некоторых объектов требуется минимум
два экстента (в качестве примера можно назвать сегменты отката). Чтобы объект мог
вырасти за пределы исходного экстента, ему необходимо выделить следующий экстент.
Этот экстент не обязательно должен выделяться рядом с первым; он может находиться
достаточно далеко от первого, но в пределах экстента в файле пространство всегда не-
прерывно. Размер экстента варьируется от одного блока до 2 Гбайт.
Экстенты состоят из блоков.
Блок —
наименьшая единица выделения пространства в
Oracle. В блоках и хранятся строки данных, индексов или промежуточные результаты
сортировок. Именно блоками сервер Oracle обычно выполняет чтение и запись на диск.
Блоки в Oracle бывают размером 2 Кбайт, 4 Кбайт или 8 Кбайт (хотя допустимы также
блоки размером 16 Кбайт и 32 Кбайт). Отношения между сегментами, экстентами и
блоками показаны на следующей схеме:
Do'stlaringiz bilan baham: |