В данной заметке рассмотрим основные компоненты Oracle:
- Сервер Oracle. Сервер данных Oracle включает процессы, структуры памяти и файлы. Однако не все из этих компонентов используются при обработке команды SQL. Некоторые из них применяются для повышения производительности базы данных, для гарантирования восстановления базы данных в случае программных или аппаратных ошибок или для других задач по сопровождению базы данных. Сервер Oracle состоит из экземпляра Oracle и базы данных Oracle.
- Экземпляр Oracle. Экземпляр Oracle - это совокупность фоновых процессов и структур памяти. Экземпляр должен быть запущен для обеспечения доступа к информации базы данных. Каждый раз, когда запускается экземпляр, выделяется память для системной глобальной области (SGA) и стартуют фоновые процессы. Фоновые процессы экземпляра выполняют стандартные функции, необходимые для обслуживания запросов нескольких пользователей одновременно. Фоновые процессы выполняют операции ввода-вывода и контролируют другие процессы Oracle, обеспечивая параллельную обработку, повышение производительности и надежности.
- База данных Oracle. База данных состоит из файлов операционной системы (файлов базы данных), в которых на физическом уровне хранится информация в базе данных. Использование файлов базы данных гарантирует целостность хранимой информации и восстановление в случае сбоев экземпляра Oracle.
- Другие файлы. Файлы, в которых не хранится информация базы данных, используются для конфигурирования экземпляра, аутентификации привилегированных пользователей и восстановления базы данных в случае отказов дисковых устройств.
- Пользовательские и серверные процессы. Пользовательский процесс и серверный процесс - это основные процессы, участвующие в обработке команд SQL. Однако другие процессы помогают серверу завершить обработку команд SQL.
- Другие процессы. Опции сервера используют дополнительные процессы. К таким опциям сервера Oracle относятся: Advanced Queuing, Real Application Clusters, Shared Server, Advanced Replication и т.д.
На рисунке ниже приведена схема взаимодействия основных компонентов Oracle. Данная схема позволяет "устаканится" понимание материала.