662
Приложение А
ACID-совместимые транзакции являются атомарными, непротиворечивыми,
и з о л и
рованными и постоянными. Атомарность означает, что завершаются или все
со ст а в л я ю
щие части транзакции, или ни одна из них. Непротиворечивость означает, что
о д и н и
тот же результат имеет место независимо от того, исполнялась транзакция в
п о с л е д о в а
тельных или конкурентных запусках. Изолированность означает, что любые
и з м е н е н и я
невидимы для любого другого сеанса до тех пор, пока они не станут постоянными
с п о
мощью действия commit (зафиксировать). Постоянность означает, что они
за п и сы в а ю т
ся в постоянное место хранения по завершении транзакций.
Архитектура экземпляра базы данных Oracle показана на Рис. А.1. На этом рисунке
показано, что внутри экземпляра реляционной базы данных вы имеете сегменты
п ам яти
совместного доступа (shared memory segments), активные фоновые процессы и файлы.
Сегменты памяти совместного доступа называются разделяемой глобальной
об л а сть ю
(Shared Global Area, (SGA)). SGA содержит различные буферные области памяти, с
п о м о
щью которых в базе данных обрабатываются операторы запросов, вставок,
м о д и ф и к а
ций и удалений. Активные фоновые процессы поддерживают экземпляр базы данных.
Вот пять необходимых фоновых процессов Oracle: монитор процессов Process
M o n ito r
(PMON), системный монитор System Monitor (SMON), процесс, записывающий в
базу
данных Database Writer (DBWn), процесс, записывающий файлы журналов Log
W riter
(LGWR), и процесс управления контрольными точками Checkpoint (СКРТ). Опциональ
ным фоновым процессом для архивирования является архиватор Archiver (ARCn).
Э ти
шесть фоновых процессов можно найти на Рис. А.1. Файлы, поддерживающие экземпляр
базы данных, делятся на три сегмента: файлы, содержащие переменные экземпляра,
файлы, содержащие физические данные и каталог данных, и файлы, содержащие
а р х и
вный файл данных и каталог данных.
Пять обязательных фоновых процессов экземпляра базы данных предоставляют сле
дующие сервисы.
■ М о н и то р п р о ц ессо в Process M o n ito r (PM O N ) - О ч и щ а ет эк зем п л яр после
п р ет ер п е в ш и х сбой п р о ц ес со в путем о тк ата тр а н зак ц и й , освобож ден и я
бл о к и р о во к и ресурсов базы дан н ы х и п ерезапуска сб ой н ы х п роцессов.
■ С и стем н ы й м о н и то р System M o n ito r (SM ON) - У правляет во сстан о вл ен и
ем си стем ы путем о т к р ы т и я базы данны х, н акаты ван и я вп еред и зм ен ен и й
и з и н те р ак ти в н ы х ж урнальны х ф а й ло в (o n lin e re d o log files), о тк аты вает
назад н е з аф и к си р о в а н н ы е тр ан зак ц и и . SM ON такж е п р о и зв о д и т объ еди
н ен и е свобод н ой п ам яти и освобож дает в р ем ен н ы е сегм енты .
■ П ро ц есс, п р о и зво д ящ и й зап и сь в базу д ан н ы х D atabase W riter (DBWn) - З а
п и сы вает дан н ы е в ф ай лы , если: л и б о достигнута к о н тр о л ьн а я точ ка, ли бо
«грязны е» буф еры достигли своего п орога, л и б о н е т свободны х буф еров,
л и б о и сч ер п а н л и м и т в р ем ен и н а в ы п о л н е н и е п инг-запроса кластера
Do'stlaringiz bilan baham: |