Для работы каждой программы (будь то Oracle или любая другая система) нужна память. На сервере базы данных программное обеспечение ядра Oracle может загружаться только один раз и совместно использоваться всеми процессами, которым нужно обращаться к основному программному обеспечению.
Рис. 11.2.Схема, отображающая конфигурацию многопоточного сервера.
Это — реентерабельная программа, которая может принимать вызовы от многих процессов.
Требования сервера базы данных к памяти в клиентсерверной конфигурации уменьшены, поскольку программы клиента используют центральный процессор и память на машине клиента.
Виртуальная память позволяет использовать больше памяти, чем имеется на самом деле. Если операционная система поддерживает виртуальную память, то в качестве расширения реальной памяти используется часть внешней памяти на жестком диске. Эго не ускоряет работу системы, но позволяет увеличить область памяти, доступную прикладным программам, т. е. загрузить в нее больше программ.
Если операционная система поддерживает виртуальную память, то Oracle может при необходимости работать со страничной организацией и выгрузкой из памяти. Страничная организация и выгрузка из памяти реализуются на уровне операционной системы и предусматривают перемещение программ или данных из реальной памяти на жесткий диск. Если снова потребуется доступ к тем же областям памяти, то блоки, переписанные на диск, должны быть опять загружены с него в память машины. Больший объем памяти увеличивает производительность Oracle и других программ, выполняющихся на машине.