Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Понятие и состав экземпляра Oracle.

Поиск

Экземпляр Oracle состоит из процессов и разделяемой памяти, необходимой для доступа к информации в БД. Если копнуть чуть глубже, то экземпляр составляют пользовательские процессы, фоновые процессы Oracle и разделяемая область памяти, которую используют все эти процессы. Разделяемая память:

Что же представляет собой разделяемая память: Oracle использует разделяемую память в разных целях: как кэширование данных и индексов, так и хранение программного кода. Разделяемая память делится на несколько частей (или структур памяти). Основными структурами памяти Oracle являются Системная Глобальная Область (System Global Area или SGA) и Программная Глобальная Область (Program Global Area или PGA).

Системная Глобальная Область (SGA)

SGA – это область разделяемой памяти, которую Oracle использует для хранения данных и управляющей информации одного конкретного экземпляра Oracle. SGA размещается в памяти при запуске экземпляра Oracle и освобождает память при останове. Каждый запущенный экземпляр Oracle имеет свою собственную SGA. Информация в SGA состоит из следующих компонентов (каждый из которых создается в памяти при запуске экземпляра):

• кэш буферов БД – здесь хранятся последние открытые блоки данных. Эти блоки могут содержать данные, которые изменились, но еще не были записаны на диск (грязные блоки); данные, которые не изменялись либо были записаны на диск после изменения (чистые блоки). Так как кэш буферов БД хранит блоки данных на основе алгоритма последних используемых блоков, то наиболее активно используемые блоки постоянно остаются в памяти (тем самым, снижая дисковый ввод/вывод и увеличивая производительность системы).

• буфер журнала изменений – хранит данные об изменениях БД. Буфер журнала изменений записывается в файл журнала изменений настолько быстро и эффективно, насколько это возможно. Помните, что журнал изменений используется для восстановления экземпляра СУБД Oracle в случае сбоя системы.

• разделяемый пул – Это область SGA, в которой хранятся такие структуры разделяемой памяти, как разделяемые SQL-области в библиотечном кэше и внутренняя информация словаря данных. Разделяемый пул важен, потому что недостаточный объем памяти, выделенный для него, может привести к деградации производительности всей системы. Разделяемый пул состоит из библиотечного кэша и кэша словаря данных.

 

Библиотечный кэш используется для хранения разделяемых SQL. Здесь для каждого уникального SQL-выражения строиться дерево разбора строк и план исполнения, которые кэшируются (т.е. сохраняются в библиотечном кэше). Если несколько приложений отправляют одинаковые SQL-выражения, то для ускорения работы используется разделяемая SQL-область (так как используются уже разобранные строки и готовый план исполнения, то происходит экономия времени).

Кэш словаря данных содержит набор таблиц и представлений, используемых в качестве ссылок к БД Oracle. Здесь храниться информация о логической и физической структуре БД. Словарь данных содержит следующую информацию:

• пользовательская информация (например, пользовательские привилегии)

• ограничения целостности, определенные для таблиц БД

• имена и типы данных всех столбцов таблиц БД

• информация об объеме памяти, определенном и используемом объектами схемы данных

Oracle часто обращается к словарю данных при разборе SQL-выражений. Эти обращения составляют сущность работы Oracle. Узкие места в словаре данных влияют работу всех пользователей системы 1 Oracle. Поэтому Вы всегда должны быть уверены, что объем памяти, определенный для словаря данных, достаточно велик для кэширования данных. Если кэш словаря данных мал, то Вы заметите значительное снижение производительности. Когда под кэш словаря данных Вы определите достаточный объем памяти, существенных проблем с производительностью быть не должно.

Программная Глобальная Область (PGA)

Программная Глобальная Область – это такая область памяти, в которой хранятся данные и управляющая информация о серверных процессах Oracle. Размер и содержание PGA определяется опциями, которые Вы указываете при инсталляции Oracle. Эта область состоит из следующих компонентов:

• пространство стека – это память, хранящая переменные сеансов, массивы сеансов и т.д.

• информация сеанса – если Oracle работает не в мультинитевом режиме, то информация сеанса хранится в PGA. В противном случае, информация сеанса хранится в SGA.

• приватная SQL-область – это часть PGA, где хранятся связанные переменные и буферы реального времени.

Процессы:

Процесс (или нить) - это механизм выполнения программного кода, который может выполняться незаметно для пользователя. СУРБД Oracle работает с двумя видами процессов: пользовательские процессы и процессы Oracle (также известные как фоновые или теневые).

Пользовательские процессы

Пользовательские процессы - это пользовательские соединения с СУРБД. Пользовательский процесс управляет вводом и взаимодействует с серверными процессами Oracle через программный интерфейс Oracle. Пользовательский процесс используется также для выдачи информации пользователю, и, при необходимости, представляет ее в более удобной форме.

Процессы Oracle

Процессы Oracle выполняют функции для пользовательских процессов. Могут быть разбиты на две группы: серверные процессы (выполняющие функции для активных процессов) и фоновые процессы (выполняют функции СУРБД в целом). Серверные процессы (теневые) взаимодействуют между процессами пользовательскими и Oracle, исполняя пользовательские запросы. Фоновые процессы используются для выполнения разнообразных задач СУРБД Oracle. Фоновые процессы используются для выполнения разнообразных задач СУРБД Oracle. Ниже представлены 9 фоновых процессов:

- DBWR (DataBase WRiter) - ответственен за запись грязных блоков из блоковых буферов БД на диск

- LGWR (LoG WRiter) - записывает данные из журнального буфера в журнал изменений.

- CKPT (ChecK PoinT) - дает сигнал процессам DBWR о необходимости выполнения контрольной точки (когда все измененные буферы БД записываются на диск) и обновления всех файлов данных и управляющих файлов.

- PMON (Process MONitor) - используется для поддержания остальных процессов и перезапуска преждевременно погибших

- SMON (System MONitor) - выполняет восстановление экземпляра при его запуске.

- RECO (RECOvery) - очищает незаконченные транзакции в распределенной БД.

- ARCH (ARCHiver) - копирует файлы журнала изменений при их заполнении.

- LCKn (Parallel Server LoCK) - до десяти процессов (где n - от 0 до 9) могут использоваться при работе сервера в параллельном режиме. Выполняют функции межэкземплярной блокировки.

- Dnnn (Dispatcher) - диспетчерский процесс, ответственный за каждый протокол взаимосвязи, при работе сервера в мультинитевом режиме.

Объекты, субъекты, фазы и процессы управления проектами, критерии успеха проекта.

Проект – комплекс взаимосвязанных мероприятий, направленных на достижение поставленных задач с четко определенными целями в течение заданного периода времени и при установленном бюджете

СУБЪЕКТ в СУП (система управления проектом)

В качестве субъектов управления в СУП рассматриваются активные участники проекта, взаимодействующие при выработке и принятии управленческих решений. К ним относятся:

• управленческий аппарат заказчика проекта, включая все необходимые подразделения и организации, представляющие различные роли заказчика;

• управленческий аппарат исполнителя (или исполнителей) проекта, включая все необходимые подразделения и организации, представляющие различные роли исполнителя;

ОБЪЕКТ В СУП

Базовым понятием для определения объекта управления СУП является проект. В качестве объекта управления рассматриваются:

· портфель проектов — совокупность проектов, находящихся в компетенции одного центра ответственности;

· программа — группа взаимосвязанных проектов и различных мероприятий, объединенных общей целью и условиями их выполнения;

· проект — комплекс взаимосвязанных мероприятий, предназначенных для достижения поставленных целей с установленными требованиями к качеству результата в течение заданного времени и при установленном бюджете;

· стадии жизненного цикла программ и проектов — набор логически взаимосвязанных работ проекта, в процессе завершения которых достигается один из основных результатов проекта



Поделиться:


Последнее изменение этой страницы: 2016-08-14; просмотров: 459; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.200.114 (0.01 с.)