Параметры ввода-вывода
Применимо к: 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. |