понедельник, 21 июля 2008 г.

Распределение оперативной памяти SQL Server

Как и остальные СУБД, у SQL Server есть собственные механизмы управления памятью. Каждый инстанс имеет своё адресное пространство, которое состоит из двух основных компонентов: память процедур (executable code) и память данных (memory pool).

Память процедур это пространство, в котором размещаются исполняемые файлы сервера и библиотеки. К ним относятся такие компоненты как SQL Server Engine, Open Data Services, Server Net-Libraries, Distributed Queries, Extended Stored Procedures (DLLs), OLE Automation Stored Procedures.

Память данных является областью для структур данных, возникающих при обслуживании действий пользователей. Это Buffer Cache, Procedure Cache, Log Caches, Connection Context, .

Buffer Cache область памяти в которую, с целью ускорения доступа, помещаются запрашиваемые пользователем данные. С этим параметром связан такой важный счётчик производительности как Buffer Cache Hit Ratio .

Procedure Cache Здесь хранятся планы выполнения запросов. Индикатором эффективости его использования служит счётчик Procedure Cache Hit Ratio .

Log Caches Область памяти используемая во время операций записи и чтения лога транакций.

Connection Context Каждое соединение имеет набор объектов определяюших его состояние. Это ссылки на используемые таблицы, положение курсоров, параметры хранимых процедур.

System-level Data Structures эта область содержит такие глобальные объекты уровня инстанса, как дискрипторы баз данных, блокировки

Комментариев нет:

Locations of visitors to this page