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