Табличные пространства и файлы базы данных
Программы Oracle
Глобальная область процесса
Глобальная область процесса, иногда называемая глобальной областью программы, или PGA, содержит данные и управляющие структуры для одного пользователя или процесса сервера. Для каждого пользовательского процесса (соединения) с базой данных создается одна PGA.
Фактическое содержимое PGA зависит от того, используется ли конфигурация с многопотоковым сервером, но обычно она представляет собой область памяти, в которой хранятся переменные сеанса, массивы, некоторые строки результат и другая информация. Если используется многопотоковый сервер, часть информации, которая обычно содержится в PGA, помещается в общую SGA.
Размер PGA зависит от. операционной системы, используемой для работы экземпляра Oracle, и после выделения PGA не изменяется. Память, используемая PGA, не увеличивается пропорционально объему обработки, выполняемой в пользовательском процессе. Администратор базы данных может управлять размером PGA, изменяя некоторые параметры в файле параметров экземпляра INIT.ORA; одним из параметров, который DBA часто изменяют, является SORT_AREA_SIZE.
Работа сервера Oracle не зависит от того, какой инструмент используется в качестве внешнего интерфейса (например, SQL*Plus или Excel). На некоторых платформах код сервера загружается в память машины только однажды, и все процессы, использующие экземпляр, могут его разделять. Этот код ядра является реентерабельным, что экономит память, поскольку достаточно держать в ОЗУ только одну копию кода.
Глава 12. Внешняя память Oracle
Файлы базы данных - это двоичные файлы фиксированного размера, расположенное на диске. Здесь не рассматриваются управляющие и журнальные файлы.
Из соображений управляемости, безопасности и производительности, база данных логически разделяется на одно или больше табличных пространств, каждое из которых состоит из одного или больше файлов базы данных. Файл базы данных всегда связан только с одним табличным пространством.
Табличное пространство – логический раздел базы данных, состоящий из одного или больше физических файлов базы данных.
В каждой базе данных Oracle есть табличное пространство с именем SYSTEM, с которым связывается самый первый файл базы данных. В табличное пространство SYSTEM по умолчанию помещаются все объекты при создании базы данных. Самая простая конфигурация базы данных — один файл базы данных в табличном пространстве SYSTEM (простая, но не самая хорошая).
Обычно создают много табличных пространств, чтобы разделить различные части базы данных по местоположению. Например, можно создать одно табличное пространство для таблиц, другое для хранения индексов и т.д., и каждое из этих табличных пространств будет содержать один или больше файлов базы данных, связанных с ним.
Когда создаются объекты (такие как таблицы), которые хранятся в базе данных, можно задать табличное пространство для размещения объекта как часть оператора CREATE для объекта. В табличном пространстве SYSTEM следует хранить только системные таблицы, например, tab$, col$, ind$ и fet$.
Такие объекты, как синонимы и представления, не занимают места в базе данных, кроме места в таблице словаря данных, где хранятся их определения наряду с определениями всех других типов объектов.
Табличные пространства могут быть добавлены, удалены, переведены в автономный и оперативный режимы. К ним можно "привязать" дополнительные файлы базы данных. Добавляя следующий файл к табличному пространству, можно увеличить размер этого пространства и, следовательно, самой базы данных.
Табличное пространств»» SYSTEM не может быть удалено; это уничтожило бы базу данных, Поскольку там располагаются системные таблицы. Также нельзя перевести табличное пространство SYSTEM в автономный режим.