Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»



Pdf көрінісі
бет94/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   90   91   92   93   94   95   96   97   ...   177
Процессы экземпляра
Все процессы, работающие с БД Oracle, мож-
но  разделить  на  системные  и  пользовательские.  Системные  процессы 
Oracle делятся на две категории: серверные процессы и фоновые процес-
сы. Пользовательские процессы запускаются пользователями БД, кото-
рые  для  осуществления  доступа  к  БД  используют  прикладные  средства 
Oracle,  такие  как,  например,  интерактивную  среду SQL*Plus, генератор 
отчетов Oracle Reports, генератор  форм Oracle Forms, или  различные 
прикладные  программы.  Каждый  процесс  пользователя  подключается  к 
процессу сервера, который либо может быть жестко связан с одним про-
цессом  пользователя,  либо  разделяться  между  многими  пользователь-
скими  процессами.  Серверный  процесс  анализирует  и  выполняет  пере-
данные ему операторы SQL и возвращает результаты пользовательскому 
процессу.  Кроме  того,  серверный  процесс  считывает  блоки  данных  из 
файлов данных и размещает их в кэш-буфере данных. Фоновые процессы 
Oracle  работают  в  фоновом  режиме.  Они  выполняют  различные  функ-
ции,  необходимые  для  поддержания  работы  БД,  а  также  осуществляют 
асинхронный  ввод-вывод  данных.  Фоновые  процессы  делятся  на  обяза-
тельные и необязательные. 
Обязательные  фоновые  процессы  присутствуют  в  любой  конфигура-
ции экземпляра Oracle и к ним относятся четыре процесса. 
1.  Процесс DBWR (Database Writer), осуществляющий  запись  моди-
фицированных блоков данных из кэш-буфера данных обратно в БД.  
2.  Процесс LGWR (Log Writer), осуществляющий запись информации 
из буфера журнала транзакций, расположенного в оперативной памяти, в 
оперативные файлы журнала транзакций. 
3.  Процесс SMON (System Monitor) – системный монитор, осуществ-
ляющий мониторинг экземпляра БД.  
4.  Процесс PMON (Process Monitor) – монитор  процессов,  контроли-
рующий процессы экземпляра.  
Опишем необязательные фоновые процессы.  
 
112


 
1.  CKPT (Checkpoint Process) – процесс контрольной точки. Он обра-
батывает событие «контрольная точка», возникающее в системе при оп-
ределенных условиях. Этот процесс может присутствовать в любой кон-
фигурации экземпляра Oracle. 
2.  ARCH (Archiver) – процесс записи журнала архива. Он обеспечивает 
копирование  оперативных  файлов  журналов  транзакции  в  архивные 
файлы при их заполнении. Этот процесс может присутствовать в любой 
конфигурации экземпляра Oracle. 
3.  Dnnn (Dispatcher), n = 0, 1, …, 9, – процессы-диспетчеры. При об-
служивании  пользовательских  процессов  разделяемыми  серверными 
процессами,  одним  или  несколькими,  они  выполняют  синхронизацию 
взаимодействия серверных и пользовательских процессов.  
4.  RECO  (Recoverer) – процесс  восстановления.  Он  отвечает  за  вос-
становление  незавершенных  транзакций  в  распределенной  БД  в  конфи-
гурация экземпляра Oracle Distributed. 
5.  SNPn (Snapshots Process), n = 1, 2, …, 9, A, …, Z, – эти  процессы 
используются для получения снимков удаленных БД в случае распреде-
ленной БД в конфигурация экземпляра Oracle Distributed.  
6.  LCKn (Parallel Server Lock Process), n = 0, 1, …, 9, – процессы бло-
кировки. Эти процессы в конфигурации экземпляра Oracle Parallel Server 
отвечают за координацию блокировок БД, устанавливаемых различными 
экземплярами Oracle.  
7.  Pnnn, n = 0, 1, …, 9, – процессы параллельных запросов. Эти про-
цессы  используются  в  конфигурации  экземпляра Oracle Parallel Query 
для обслуживания параллельно выполняемых частей запросов. 


Достарыңызбен бөлісу:
1   ...   90   91   92   93   94   95   96   97   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет