Параметры базы данных

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

Параметры базы данных

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

JET_paramCheckFormatWhenOpenFail
44

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

Ошибка

Описание

JET_errDatabase200Format

Файлы базы данных и (или) журнала транзакций были созданы с помощью ядра СУБД в Windows NT 3.51.

JET_errDatabase400Format

Файлы базы данных и (или) журнала транзакций были созданы с помощью ядра СУБД в тестовом выпуске до Windows NT Server 4.0.

JET_errDatabase500Format

Файлы базы данных и (или) журнала транзакций были созданы с помощью ядра СУБД в Windows NT Server 4.0.

Windows Vista: Для Windows Vista и более поздних версий этот параметр является устаревшим и не влияет на работу ядра СУБД.

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

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

True

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Нет

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

Нет

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

Нет

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

Все

JET_paramDatabasePageSize
64

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

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

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

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

4096

Тип:

Целое число

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

2048, 4096, 8192

Область.

Глобальный

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

Нет

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

Нет

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

Да

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

Нет

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

Да

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

Да

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

Все

JET_paramDbExtensionSize
18

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

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

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

256

Тип:

Целое число

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

1 – 2147483647

Область.

Экземпляр

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

Да

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

Нет

Windows Vista: Для Windows Vista и более поздних версий: Да

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

Нет

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

Нет

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

Да

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

Да

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

Все

JET_paramEnableIndexChecking
45

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

Если обнаруживается, что основной индекс находится в этом состоянии, JetAttachDatabase всегда будет завершаться ошибкой с JET_errPrimaryIndexCorrupted.

Если обнаруживается, что какие-либо вторичные индексы находятся в этом состоянии, возможны два результата. Если JET_bitDbDeleteCorruptIndexes был передан в JetAttachDatabase , эти индексы будут удалены, а JET_wrnCorruptIndexDeleted будут возвращены из JetAttachDatabase. Эти индексы потребуется повторно создать приложением. Если JET_bitDbDeleteCorruptIndexes не был передан в JetAttachDatabase , вызов завершится сбоем с JET_errSecondaryIndexCorrupted.

Примечание Приложение настоятельно рекомендует присвоить этому параметру значение True.

Примечание Настоятельно рекомендуется, чтобы приложения избегали использования ключевых столбцов Юникода в их первичных (кластеризованных) индексах.

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Глобальный

Windows Vista: Для Windows Vista и более поздних версий: экземпляр

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Нет

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

Все

JET_paramEnableIndexCleanup
54

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

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

Примечание Приложение настоятельно рекомендует присвоить этому параметру и JET_paramEnableIndexChecking значение True .

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

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

True

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

Windows Vista: Для Windows Vista и более поздних версий: Да

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

Нет

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

Нет

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

Нет

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

Нет

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

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

JET_paramOneDatabasePerSession
102

Если этот параметр имеет значение true, то только одна база данных может быть открыта с помощью JetOpenDatabase для данного сеанса одновременно. Временная база данных исключается из этого ограничения.

Windows XP и Windows Server 2003: Этот параметр записывается только в Windows XP и Windows Server 2003.

Windows Vista: Этот параметр работает нормально, как и в Windows Vista.

Примечание Этот параметр предназначен только для записи.

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Глобальный

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

Нет

Windows Vista: Для Windows Vista и более поздних версий: Да

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

Нет

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

Нет

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

Нет

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

Нет

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

Нет

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

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

JET_paramEnableOnlineDefrag
35

Этот параметр управляет поведением дефрагментации в сети при запуске с помощью JetDefragment. Дополнительные сведения см. в разделе JetDefragment .

Windows 2000: в Windows 2000 этот параметр был простым логическим параметром, который выполнял дефрагментацию в сети при запуске JetDefragment. Если задано значение TRUE, дефрагментация в сети будет выполняться для записей каждой таблицы в базе данных.

Windows XP: В Windows XP и более поздних версиях этому параметру можно задать один или несколько из следующих параметров:

Параметр

Описание

JET_OnlineDefragDisable

Не выполняйте дефрагментацию в сети. Это двоичный эквивалент параметра Windows 2000 false для этого параметра.

JET_OnlineDefragAllOBSOLETE

Выполните полную дефрагментацию в сети. Это двоичный эквивалент параметра Windows 2000 True для этого параметра.

JET_OnlineDefragDatabases

Выполните дефрагментацию записей каждой таблицы в базе данных в сети.

JET_OnlineDefragSpaceTrees

Выполните дефрагментацию деревьев пространства каждой таблицы в базе данных в сети.

JET_OnlineDefragStreamingFiles

Этот параметр используется для поддержки инфраструктуры Microsoft Exchange и не предназначен для использования в приложении.

JET_OnlineDefragAll

Выполните полную дефрагментацию в сети. Это концептуальный эквивалент параметра Windows 2000 True для этого параметра.

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

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

Windows 2000: Истинный

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

Тип:

Windows 2000: Логических

Windows XP и более поздних версий: JET_GRBIT (целое число)

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

Windows 2000: False, True

Windows XP и более поздние версии: 0 – JET_OnlineDefragAll

Область.

Экземпляр

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

Да

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

Да

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

Нет

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

Да

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

Да

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

Нет

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

Все

JET_paramPageFragment
20

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

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

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

8

Тип:

Целое число

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

0 – 2147483647

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Да

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

Все

JET_paramRecordUpgradeDirtyLevel
78

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

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

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

1

Тип:

Целое число

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

0-3

Область.

Глобальный

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

Да

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

Да

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

Да

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

Нет

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

Да

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

Нет

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

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

JET_paramWaypointLatency
153

Задержка (в журналах) за журналом tip/самой высокой фиксации для отсрочки очистки страниц базы данных. Включение этой задержки может привести к восстановлению базы данных в случае катастрофической потери последнего файла журнала. См. JET_bitReplayIgnoreLostLogs.

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

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

0

Тип:

Целое число

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

0-1023

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Да

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

Да

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

Нет

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

Windows 7

JET_paramDefragmentSequentialBTrees
160

Включение и отключение автоматической последовательной дефрагментации B-дерева.

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

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

1

Тип:

Логическое

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

0—1

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Да

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

Нет

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

Windows 7

JET_paramDefragmentSequentialBTreesDensityCheckFrequency
161

Определяет частоту проверки плотности B-дерева.

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

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

10

Тип:

Целое число

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

0–Максимальное целое число

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Да

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

Нет

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

Windows 7

JET_paramIOThrottlingTimeQuanta
162

Максимальное время (в миллисекундах), когда механизм регулирования ввода-вывода дает задачу для выполнения задачи, которая будет считаться завершенной.

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

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

125

Тип:

Целое число

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

0-10000

Область.

Глобальный

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Windows 7

Требования

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

Клиент

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

Сервер

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

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

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

См. также:

JetAttachDatabase
JetCreateInstance
JetDefragment
JetInit