Системные (фоновые) процессы. Пользовательские процессы
Какие же это процессы? В SQL – сервере – 3 или 4, Interbase – 1, Oracle до 16 фоновых процессов – 16 программ, одновременно сидящих в памяти и занятых собой. Среди них есть обязательные и есть работающие периодически.
Обязательные:
• Dbwr – Процесс записи в БД. Отвечает за перезапись данных из системной области SGA в файлы базы данных, после чего буфер очищается, т.е. из буфера ОП пишет на диск.
• Lgwr – log –файл. Процесс записи из буфера в журнал транзакций (лог -файл) при выполнении транзакции.
• SMON – системный монитор. Один из основных процессов. Мониторинг экземпляра, выявляет блокировки при работе пользователей, если они есть и снимет одну из них, т.е. позволяет одному из пользователей начать работать сначала. Во время простоя дефрагментирует свободное пространство. Занимается восстановлением ненормально остановленных экземпляров. Надзиратель над все и вся.
• PMON – Personal monitoring. Контролирует пользовательские (персональные) процессы. Занимается откаткой транзакций, освобождает блокировки, действует периодически с определенными интервалами, может вызываться другими процессами. Периодический процесс.
Необязательные:
• Arch – При работе БД создается log-file (файл транзакций). Для того, чтобы они не занимали много места, этот процесс архивирует свободный незанятый файл транзакций с целью освобождения места.
• Ckpt — процесс выполнения контрольной точки. Контрольная точка берется после заполнения одного из журналов транзакций, начинается сброс значений всех буферов на диск, журнал заканчивается — его надо заполнить.
• Reco – процесс восстановления, lck – процесс блокировок, sql *net listner процесс прослушивания при обращении.
Процессы, находящиеся в памяти и обслуживающие как сервер, так и пользователей.
Пользовательские процессы
Фактические этот процесс предоставляет и забирает данные по запросу. ПП состоит из 2-х частей: код для сервера Oracle, который транслирует и выполняет операторы, а также читает файлы БД и инструментальной части, которая находится в приложении, скорее всего на клиенте. Совместная работа двух частей: пользовательская часть запускает и начинает обращаться к серверной части, которая начинает выполнять запросы считывания или записи данных в БД. Это общая цепочка ПП. Пользовательские процессы зависят от конфигурации: сервер Oracle может быть сконфигурирован как однопользовательский, может выделенным сервером и может быть многопоточным сервером.