Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Область SQL

Журнальный кэш

Кэш буферов данных

 

В кэше буферов данных SGA хранятся блоки Oracle, которые были прочитаны из файлов базы данных. Если один процесс прочитал блоки таблицы в память, все процессы экземпляра могут обратиться к этим блокам.

Если процессу требуется обращение к некоторым данным, Oracle проверяет, не считан ли уже этот блок в кэш (избегая таким образом чтения с диска). Если блок Oracle не в буфере, он должен читаться из файлов базы данных в кэш буферов. В кэше должен быть свободный буфер (блок), чтобы блок данных мог быть считан из файлов базы данных.

Блоки Oracle в кэше буферов данных упорядочиваются таким образом, что наиболее используемые блоки размещаются в одном конце списка буферов, а наименее используемые — в другом. Этот список постоянно обновляется по мере работы с базой данных. Если данные должны читаться из файлов базы данных в память, сначала в файлы базы данных пишутся наименее используемые блоки (если они изменились). Процесс DBWR — единственный процесс, который записывает блоки из буферного кэша данных в файлы базы данных.

Чем больше блоков данных помещается в реальной памяти, тем быстрее выполняется экземпляр.

 

В оперативные журнальные файлы записываются все изменения пользовательских и системных объектов. До того как изменения записываются в журнал, Oracle хранит их в области журнального кэша. Например; элементы журнала переписываются из кэша в оперативные журнальные файлы, когда кэш заполняется или когда транзакция фиксируется. Элементы журнала для нескольких транзакций могут быть записаны в журнальный файл за одно обращение к диску.

Фоновый процесс LGWR - единственный процесс, который переписывает элементы журнала из кэша в оперативные журнальные файлы.

 

Область разделяемого пула

 

Область разделяемого пула SGA имеет два основных компонента: область SQL и кэш словаря. Изменять размер этих двух компонентов можно, только изменяя размер всей области разделяемого пула.

 

Оператор SQL, переданный для выполнения серверу базы данных, должен быть подвергнут грамматическому разбору, прежде чем он может быть выполнен. Область SQL в SGA содержит данные привязки, временные буферы, дерево разбора и план выполнения для каждого оператора SQL, переданного серверу базы данных. Так как область разделяемого пула имеет фиксированный размер, возможно, в ней не поместится весь набор операторов, которые выполнены с момента запуска экземпляра; Oracle может удалять некоторые операторы, с целью освобождения места для других.

Если пользователь выполняет оператор SQL, последний занимает память в области SQL. Если другой пользователь выполняет точно такой же оператор с теми же объектами, Oracle не производит повторно разбор второго оператора, поскольку дерево разбора и план выполнения уже есть в области SQL. Область SQL также используется для хранения в разобранной, скомпилированной форме блоков PL/SQL, которые могут разделяться пользовательскими процессами одного экземпляра.

<== предыдущая лекция | следующая лекция ==>
Процессы-диспетчеры | Программы Oracle
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 284; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.