Одной из характеристик РСУБД является независимость логических структур данных, таких как таблицы, представления и индексы, от физических структур хранения, таких как файлы.
Поскольку физические и логические структуры разделены, можно управлять физическим хранением данных, не влияя на доступ к логическим структурам. Например, переименование файла БД не приводит к переименованию таблиц, хранящихся в нем.
БД Oracle – это набор файлов, в которых хранятся данные Oracle в постоянном хранилище. Начиная с Oracle Database 21c, единственной поддерживаемой архитектурой является многопользовательская контейнерная БД (CDB). CDB содержит один или несколько PDB-файлов.
В этом разделе рассматриваются файлы БД, сгенерированные при выполнении инструкции CREATE DATABASE
для создания CDB
:
Файлы данных и временные файлы
Файл данных – это физический файл в постоянном хранилище, созданный БД Oracle и содержащий структуры данных, такие как таблицы и индексы. Временный файл – это файл данных, который принадлежит временному табличному пространству. БД записывает данные в эти файлы в формате, принятом в Oracle, который не может быть прочитан другими программами.
Когда вы создаете PDB внутри PDB, PDB имеет свой собственный набор файлов данных в рамках общего набора файлов данных, составляющих CDB. Например, вы могли бы создать CDB с именем mycdb
, а затем создать в нем два PDB-файла: hrpdb
и salespdb
. В этом случае mycdb
будет иметь свой собственный набор файлов данных и временных файлов, как и hrpdb
и salespdb
.
Управляющие файлы
Управляющий файл – это корневой файл, который отслеживает физические компоненты CDB. PDB-файлы не имеют своих собственных отдельных управляющих файлов.
Файлы онлайн-журналов повтора
Онлайн-журнал повторов - это набор файлов, содержащих записи об изменениях, внесенных в данные внутри CDB. У структур PDB нет своих собственных отдельных файлов онлайн-журналов повтора.
Экземпляр БД – это набор структур памяти, которые управляют файлами БД в CDB. На следующем рисунке показана взаимосвязь между экземпляром и файлами, которыми он управляет.