Oracle для профессионалов Том Кайт торгово-издательский дом DiaSoft



Download 0,99 Mb.
Pdf ko'rish
bet82/93
Sana16.03.2022
Hajmi0,99 Mb.
#495509
1   ...   78   79   80   81   82   83   84   85   ...   93
Bog'liq
tom kait oracle dlia professionalov[0001-0091]

 Структуры памяти,
в частности системная глобальная область (System Global Area —
SGA). Мы рассмотрим взаимодействие SGA, PGA и UGA. Будут также рассмот-
рены входящие в SGA Java-пул, разделяемый пул и большой пул.

 Физические процессы или потоки.
Будут описаны три типа процессов, образую-
щих экземпляр:
 серверные
процессы,
 фоновые
процессы и
 подчиненные
процессы.
Сервер
Трудно решить, с какого компонента сервера начать описание. Процессы использу-
ют область SGA, поэтому рассматривать SGA до процессов не имеет смысла. С другой
стороны, при описании процессов и их функционирования придется ссылаться на ком-
поненты SGA. Они тесно взаимосвязаны. С файлами работают процессы, и их нет смысла
описывать, пока не объяснено, что делают процессы. Ниже определены некоторые тер-
мины и сделан общий обзор сервера Oracle, после чего подробно рассматриваются от-
дельные компоненты.
Два термина в контексте Oracle вызывают большую путаницу. Речь идет о терминах
"база данных" и "экземпляр". В соответствии с принятой в Oracle терминологией, эти
понятия определяются так:

 база данных
— набор физических файлов операционной системы;

 экземпляр
— набор процессов Oracle и область SGA.
Эти два термина иногда взаимозаменяемы, но представляют принципиально разные
концепции. Взаимосвязь между ними такова, что база данных может быть смонтирова-
на и открыта в нескольких экземплярах. Экземпляр может смонтировать и открыть толь-
ко одну базу данных в каждый момент времени. Не обязательно отрывать и монтиро-
вать одну и ту же базу данных при каждом запуске экземпляра.
Стало еще непонятнее? Вот ряд примеров, которые помогут прояснить ситуацию.
Экземпляр — это набор процессов операционной системы и используемая ими память.
Все эти процессы могут работать с базой данных, которая представляет собой просто
набор файлов (файлов данных, временных файлов, файлов журнала повторного выпол-
нения, управляющих файлов). В каждый момент времени с экземпляром связан только
один набор файлов. В большинстве случаев обратное утверждение тоже верно; с базой
данных работает только один экземпляр. В случае же использования параллельного сер-
вера Oracle (Oracle Parallel Server — OPS), опции Oracle, позволяющей серверу функ-
ционировать на нескольких компьютерах в кластерной среде, одна и та же база данных
может быть одновременно смонтирована и открыта несколькими экземплярами. Это
делает возможным доступ к базе данных одновременно с нескольких компьютеров. Oracle
Parallel Server позволяет создавать системы с высокой доступностью данных и, при ус-
ловии правильной реализации, очень масштабируемые. Рассмотрение опции OPS здесь


Архитектура
81
не предусмотрено, поскольку для описания особенностей ее реализации потребовалась
бы отдельная книга.
Итак, в большинстве случаев между базой данных и экземпляром имеется отноше-
ние один к одному. Это, вероятно, и является причиной путаницы при использовании
этих терминов. По опыту большинства пользователей, база данных — это экземпляр, а
экземпляр — это база данных.
Во многих тестовых средах это, однако, не так. На моем диске, например, может быть
пять отдельных баз данных. На тестовой машине СУБД Oracle установлена в одном
экземпляре. В каждый момент времени работает только один экземпляр, но обращаться
он может к разным базам данных, в зависимости от задач, которые я решаю. Создав не-
сколько конфигурационных файлов, я могу монтировать и открывать любую из этих баз
данных. В данном случае у меня один "экземпляр", но несколько баз данных, лишь одна
из которых доступна в каждый момент времени.
Итак, теперь под термином "экземпляр" мы будем понимать процессы и память сер-
вера Oracle. Термин "база данных" означает физические файлы, в которых находятся
данные. База данных может быть доступна многим экземплярам, но экземпляр в каж-
дый момент времени обеспечивает доступ только к одной базе данных.
Теперь можно приступать к рассмотрению абстрактной схемы СУБД Oracle.
Это упрошенный вид СУБД Oracle. Она включает большую область памяти — SGA, —
содержащая внутренние структуры данных, доступ к которым необходим всем процес-
сам для кэширования данных с диска, кэширования данных повторного выполнения
перед записью на диск, хранения планов выполнения разобранных операторов SQL и
т.д. Имеется также набор процессов, подключенных к этой области SGA, причем меха-
низм подключения каждой операционной системы другой. В среде UNIX процесс фи-
зически подключаются к большому сегменту разделяемой памяти — выделенному ОС
фрагменту памяти, к которому может одновременно обращаться несколько процессов.
В ОС Windows для выделения памяти процессы используют библиотечную функцию

Download 0,99 Mb.

Do'stlaringiz bilan baham:
1   ...   78   79   80   81   82   83   84   85   ...   93




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish