Поделиться через


Параметры ввода-вывода

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

Параметры ввода-вывода

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

JET_paramAccessDeniedRetryPeriod
53

Windows XP и более поздние версии: Этот параметр настраивает продолжительность времени (в миллисекундах), которую ядро СУБД будет использовать для доступа к файлу, заблокированном перед сбоем с JET_errFileAccessDenied. Эта задержка предназначена для обхода антивирусного программного обеспечения, которое может ненадолго держать некоторые файлы ядра СУБД открытыми после их закрытия.

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

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

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

10000

Тип:

Целое число

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

0 – 4294967295

Область.

Глобальный

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

Да

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

Да

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

Нет

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

Да

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

Да

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

Нет

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

Windows XP и более поздних версий.

JET_paramCreatePathIfNotExist
100

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

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Нет

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

Нет

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

Все

JET_paramEnableFileCache
126

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

Важно отметить, что использование файлового кэша Windows добавит второй уровень кэширования для файлов базы данных. Кэш базы данных по-прежнему будет использовать собственную память для кэширования файлов базы данных. Цель этого режима — разрешить приложению настроить ядро СУБД с небольшим выделенным кэшем и разрешить Windows пожертвовать резервную память для дальнейшего улучшения кэширования данных базы данных.

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Глобальный

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

Нет

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

Нет

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

Нет

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

Нет

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

Да

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

Да

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

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

JET_paramIOPriority
152

Этот параметр определяет, как ESE обрабатывает операции ввода-вывода. Значения могут быть равными 0 (JET_IOPriorityNormal) для нормальной работы или 1 (JET_IOPriorityLow) для низкоприоритетной операции. Если для приоритета задано значение JET_IOPriorityLow, ESE использует новую функцию приоритета ввода-вывода потока, доступную в Windows Vista, чтобы уменьшить приоритет ввода-вывода в потоке, чтобы последующие операции ввода-вывода выдавались с новым низким приоритетом.

Windows Vista: JET_paramIOPriority появилась в Windows Vista.

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

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

0

Тип:

Целое число

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

0 - 1

Область.

Экземпляр

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

Да

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

Да

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

Нет

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

Нет

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

Да

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

Нет

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

Windows Vista

JET_paramOutstandingIOMax
30

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

Большее значение для этого параметра может значительно повысить производительность большого приложения базы данных.

Windows XP и Windows Server 2003: Этот параметр игнорируется в Windows XP и Windows Server 2003 и не влияет на работу ядра СУБД.

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

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

Windows 2000: 64

Windows Vista: 1024

Тип:

Целое число

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

Windows 2000: 8 – 2147483647

Windows Vista: 0–65536

Область.

Глобальный

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

Нет

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

Нет

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

Нет

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

Нет

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

Да

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

Да

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

Все

JET_paramMaxCoalesceReadSize
164

Максимальное число байтов, которые можно сгруппировать для объединенной операции чтения.

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

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

262144

Тип:

Целое число

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

0-1073741824

Область.

Глобальный

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Windows 7

JET_paramMaxCoalesceWriteSize
165

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

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

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

393216

Тип:

Целое число

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

0-1073741824

Область.

Глобальный

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Windows 7

JET_paramMaxCoalesceReadGapSize
166

Максимальное число байтов, которое может быть пропущено для объединенной операции ввода-вывода записи.

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

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

262144

Тип:

Целое число

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

0-1073741824

Область.

Глобальный

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Windows 7

JET_paramMaxCoalesceWriteGapSize
167

Максимальное число байтов, которые могут быть пропущены для объединенной операции ввода-вывода чтения.

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

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

393216

Тип:

Целое число

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

0-1073741824

Область.

Глобальный

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Windows 7

Требования

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

Клиент

Требуется Windows Vista, Windows XP или Windows 2000 Professional.

Сервер

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

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

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

См. также:

JetCreateInstance
JetInit