Параметры ресурсов

Применимо к: Windows | Windows Server

Параметры ресурсов

В этом разделе содержатся параметры, используемые для ресурсов.

JET_paramCachedClosedTables
125

Этот параметр управляет количеством ресурсов дерева B+, кэшированных экземпляром после закрытия приложеним таблиц, которые они представляют.

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

Метка Значение

Значение по умолчанию:

64

Тип:

Целое число

Допустимый диапазон:

1 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Windows Vista и более поздние выпуски

JET_paramDisablePerfmon
107

Этот параметр можно использовать, чтобы предотвратить публикацию в ядре СУБД данных о своей производительности в Windows. Это можно сделать, чтобы уменьшить активность потока службы ядра СУБД.

Метка Значение

Значение по умолчанию:

Неверно

Тип:

Логическое

Допустимый диапазон:

False, True

Область.

Глобальный

Задать после JetCreateInstance:

Нет

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Windows Vista и более поздние выпуски

JET_paramGlobalMinVerPages
81

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

Windows 2000: Достаточно памяти для резервного копирования всех страниц версий всегда резервируется во время JetInit .

Windows XP: В Windows XP это по-прежнему верно в режиме одного экземпляра. Однако память страницы версии динамически выделяется в режиме с несколькими экземплярами.

Метка Значение

Значение по умолчанию:

64

Тип:

Целое число

Допустимый диапазон:

1 – 2147483647

Область.

Глобальный

Задать после JetCreateInstance:

Нет

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Да

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Windows XP и более поздние выпуски

JET_paramMaxCursors
8

Этот параметр резервирует запрошенное количество ресурсов курсора для использования экземпляром. Ресурс курсора напрямую соответствует типу данных JET_TABLEID . Этот параметр влияет на то, сколько курсоров можно использовать одновременно. Ресурс курсора не может использоваться разными сеансами, поэтому для этого параметра необходимо задать достаточно большое значение, чтобы в каждом сеансе можно было использовать столько курсоров, сколько требуется.

Windows 2000, Windows XP и Windows Server 2003: Большие значения для этого параметра будут использовать адресное пространство и могут увеличить использование памяти.

Метка Значение

Значение по умолчанию:

1024

Тип:

Целое число

Допустимый диапазон:

0 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramMaxInstances
104

Этот параметр управляет максимальным количеством экземпляров, которые можно создать в одном процессе.

Метка Значение

Значение по умолчанию:

16

Тип:

Целое число

Допустимый диапазон:

От 1 до 1024

Область.

Глобальный

Задать после JetCreateInstance:

Нет

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Windows XP и более поздние выпуски

JET_paramMaxOpenTables
6

Этот параметр резервирует запрошенное количество ресурсов дерева B+ для использования экземпляром. Этот параметр влияет на то, сколько таблиц можно использовать одновременно. Этот параметр необходимо задать относительно физической схемы баз данных, используемых ядром СУБД, поэтому этот параметр не так прост, как может быть.

Как правило, вам потребуется два ресурса плюс один ресурс на каждый дополнительный индекс на таблицу при одновременном использовании приложением.

Windows 2000, Windows XP и Windows Server 2003: Большие значения для этого параметра будут использовать адресное пространство и могут увеличить использование памяти.

Метка Значение

Значение по умолчанию:

300

Тип:

Целое число

Допустимый диапазон:

0 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramMaxSessions
5

Этот параметр резервирует запрошенное количество ресурсов сеанса для использования экземпляром. Ресурс сеанса напрямую соответствует типу данных JET_SESID . Этот параметр влияет на то, сколько сеансов можно использовать одновременно.

Windows 2000, Windows XP и Windows Server 2003: Большие значения для этого параметра будут использовать адресное пространство и могут увеличить использование памяти.

Метка Значение

Значение по умолчанию:

16

Тип:

Целое число

Допустимый диапазон:

0 – 30000

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramMaxTemporaryTables
10

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

Windows 2000, Windows XP и Windows Server 2003: Большие значения для этого параметра используют адресное пространство и могут увеличить использование памяти.

Windows XP и более поздних версий: Если этот системный параметр равен нулю, то временная база данных не будет создана, и все действия, требующие использования временной базы данных, завершатся ошибкой. Этот параметр может быть полезен, чтобы избежать операций ввода-вывода, необходимых для создания временной базы данных, если известно, что она не будет использоваться.

Примечание Для использования временной таблицы также требуется ресурс курсора.

Метка Значение

Значение по умолчанию:

20

Тип:

Целое число

Допустимый диапазон:

0 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Да

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramMaxVerPages
9

Этот параметр резервирует запрошенное количество страниц хранилища версий для использования экземпляром. Хранилище версий содержит динамическую запись всех разных версий каждой записи или записи индекса в базе данных, которую могут видеть все активные транзакции. Эти версии используются для поддержки управления параллелизмом с несколькими версиями, используемого ядром СУБД для поддержки транзакций, использующих изоляцию snapshot. Этот параметр влияет на то, сколько обновлений может храниться в памяти за раз. Это, в свою очередь, повлияет на максимальное количество обновлений, которое может выполнять одна транзакция, максимальную продолжительность транзакции, которая может быть открыта, максимальную одновременную нагрузку обновлений транзакций в системе или их сочетание.

Размер каждой страницы хранилища версий в соответствии с этим параметром составляет 16 КБ на 32-разрядных компьютерах и 32 КБ на 64-разрядных компьютерах.

Windows Vista и более поздних версий: Размер страницы хранилища версий можно считывать и изменять с помощью JET_paramVerPageSize.

Windows 2000, Windows XP и Windows Server 2003: Большие значения для этого параметра используют адресное пространство и могут увеличить использование памяти.

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

Метка Значение

Значение по умолчанию:

64

Тип:

Целое число

Допустимый диапазон:

1 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Да

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramPageHintCacheSize
101

Этот параметр определяет размер специального кэша, используемого для ускорения поиска указателей дочерних страниц B+ Tree в кэше страниц базы данных. Размер кэша в байтах.

Метка Значение

Значение по умолчанию:

262144

Тип:

Целое число

Допустимый диапазон:

0 – 2147483647

Область.

Глобальный

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Да

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Windows XP и более поздние выпуски

JET_paramPreferredMaxOpenTables
7

Этот параметр пытается сохранить количество используемых ресурсов дерева B+ ниже указанного порогового значения.

Если этот параметр равен нулю, по умолчанию будет использоваться 100 % JET_paramMaxOpenTables.

Windows Vista и более поздних версий: Этот параметр устарел и не влияет на работу ядра СУБД. Вместо этого приложения должны использовать JET_paramMaxCachedClosedTables.

Метка Значение

Значение по умолчанию:

0 (100 % от JET_paramMaxOpenTables)

Тип:

Целое число

Допустимый диапазон:

0 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramPreferredVerPages
63

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

Windows 2000, Windows XP и Windows Server 2003: Если задать для этого параметра нулевое значение, пороговое значение будет равно 90 % от JET_paramMaxVerPages.

Windows Vista и более поздних версий: Это больше не поддерживается, и значение по умолчанию этого параметра было изменено, чтобы уточнить его поведение.

Размер каждой страницы хранилища версий в соответствии с этим параметром составляет 16 КБ на 32-разрядных компьютерах и 32 КБ на 64-разрядных компьютерах.

Windows Vista и более поздних версий: Размер страницы хранилища версий можно считывать и изменять с помощью JET_paramVerPageSize.

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

Метка Значение

Значение по умолчанию:

Windows 2000, Windows XP и Windows Server 2003: 0 (90 % от JET_paramMaxVerPages)

Windows Vista: 58

Тип:

Целое число

Допустимый диапазон:

1 – 2147483647

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Да

Влияет на физический макет:

Нет

Влияет на надежность:

Да

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Все

JET_paramVerPageSize
128

Этот параметр определяет размер страниц хранилища версий, используемых ядром СУБД для хранения сведений о транзакциях. Значение этого параметра — это размер единицы измерения для всех остальных системных параметров, которые относятся к страницам версий (например, JET_paramMaxVerPages).

Ядро СУБД может использовать больший размер страницы хранилища версий, чем запрошено.

Метка Значение

Значение по умолчанию:

16384

Тип:

Целое число

Допустимый диапазон:

1024, 2048, 4096, 8192, 16384, 32768, 65536

Область.

Глобальный

Задать после JetCreateInstance:

Нет

Устанавливается после JetInit:

Нет

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Нет

Влияет на ресурсы:

Да

"Доступность":

Windows Vista и более поздние версии

JET_paramVersionStoreTaskQueueMax
105

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

Метка Значение

Значение по умолчанию:

32

Тип:

Целое число

Допустимый диапазон:

Windows XP и Windows Server 2003: 1–63

Windows Vista: 1–127

Область.

Экземпляр

Задать после JetCreateInstance:

Да

Устанавливается после JetInit:

Windows XP и Windows Server 2003: Нет

Windows Vista: Да

Влияет на физический макет:

Нет

Влияет на надежность:

Нет

Влияет на производительность:

Да

Влияет на ресурсы:

Да

"Доступность":

Windows XP и более поздние выпуски

Требования

Требование Значение

Клиент

Требуется Windows Vista, Windows XP или Windows 2000 Профессиональная.

Сервер

Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server.

Верхняя часть

Объявлено в Esent.h.

См. также:

JetCreateInstance
JetInit