Параметры журнала транзакций

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

В этой статье:
Параметры журнала транзакций
Требования
См. также:

Параметры журнала транзакций

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

JET_paramBaseName
3

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

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

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

"edb"

Тип:

Строка

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

3 символа

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Нет

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

Нет

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

Все

JET_paramCircularLog
17

Этот параметр настраивает управление файлами журнала транзакций с помощью ядра СУБД.

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

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

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Да

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

Нет

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

Да

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

Все

JET_paramCommitDefault
16

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

Этот параметр влияет на надежность и производительность транзакций. Дополнительные сведения см. в разделе JetCommitTransaction .

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

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

0

Тип:

JET_GRBIT (целое число)

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

Допустимый параметр для JetCommitTransaction

Область.

Экземпляр или сеанс

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

Да

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

Да

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

Нет

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

Да

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

Да

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

Нет

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

Все

JET_paramDeleteOldLogs
48

Если этот параметр имеет значение true и файлы журнала транзакций, на которые указывает путь к файлу журнала (JET_paramLogFilePath), являются устаревшей версией, эти файлы журнала транзакций будут автоматически удалены.

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

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

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

Windows 2000: Ложных

Windows XP: Истинный

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Да

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

Нет

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

Нет

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

Все

JET_paramIgnoreLogVersion
47

Если этот параметр имеет значение true, ядро СУБД не будет проверять номер версии файла журнала транзакций во время JetInit.

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

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

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

Неверно

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Да

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

Нет

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

Нет

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

Все

JET_paramLegacyFileNames
136

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

В настоящее время поддерживаются следующие параметры:

JET_bitESE98FileNames

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

  • Файлы журнала транзакций будут использовать . LOG для расширения файла

  • Файлы контрольных точек будут использовать . CHK для расширения файла

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

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

JET_bitESE98FileNames

Тип:

JET_GRBIT (целое число)

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

0, JET_bitESE98FileNames

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Нет

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

Нет

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

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

JET_paramLogBuffers
12

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

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

Windows XP и Windows 2000: В Windows XP и предыдущих выпусках не рекомендуется задавать для этого параметра количество буферов, размер которых больше (в байтах), чем вдвое меньше размера файла журнала транзакций.

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

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

Windows 2000, Windows XP и Windows Server 2003: 80

Windows Vista: 126

Тип:

Целое число

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

Windows 2000, Windows XP и Windows Server 2003: 80 – 2147483647

Windows Vista: 1 — 2147483647

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Да

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

Все

JET_paramLogCheckpointPeriod
14

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

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

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

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

1024

Тип:

Целое число

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

0 – 2147483647

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Да

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

Да

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

Нет

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

Все

JET_paramLogFileCreateAsynch
69

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

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

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

True

Тип:

Логическое

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

False, True

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Да

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

Да

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

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

JET_paramLogFilePath
2

Этот параметр указывает относительный или абсолютный путь файловой системы к папке, которая будет содержать журналы транзакций для экземпляра . Путь должен заканчиваться символом обратной косой черты, который указывает, что целевой путь является папкой. Файлы журнала транзакций содержат сведения, необходимые для приведения файлов базы данных в согласованное состояние после сбоя. Обычно они называются EDB*. ЖУРНАЛА. Содержимое файлов журнала транзакций так же важно (если не больше), чем сами файлы базы данных. Необходимо приложить все усилия для их защиты.

Также будут добавлены дополнительные резервные файлы журналов с именем RES1. LOG и RES2. ЖУРНАЛ хранится вместе с обычными файлами журнала. Содержимое этих файлов не имеет значения, так как их единственная цель — зарезервировать место на диске, чтобы обеспечить корректное завершение работы подсистемы в случае нехватки диска. Это также временный файл журнала с именем EDBTMP. Войдите в эту же папку. Содержимое этого файла также не важно. Этот файл представляет собой новый файл журнала, подготовленный для использования.

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

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

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

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

"."

Тип:

Путь к папке (строка)

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

От 0 до 246 символов

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Да

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

Да

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

Нет

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

Все

JET_paramLogFileSize
11

Этот параметр настраивает размер файлов журнала транзакций. Каждый файл журнала транзакций имеет фиксированный размер. Размер равен значению этого системного параметра в единицах 1024 байта.

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

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

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

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

5120

Тип:

Целое число

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

Windows 2000, Windows XP и Windows Server 2003: 128 –32768

Windows Vista: 64–32768

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Да

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

Да

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

Да

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

Все

JET_paramLogWaitingUserMax
15

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

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

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

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

3

Тип:

Целое число

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

0 – 2147483647

Область.

Экземпляр

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

Да

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

Нет

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

Нет

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

Нет

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

Да

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

Нет

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

Все

JET_paramRecovery
34

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

Отключение восстановления полезно в особых случаях, когда известно, что содержимое базы данных не полезно в случае сбоя. Для всех остальных случаев должно быть включено восстановление.

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

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

"Включено"

Тип:

Строка

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

От 0 до 259 символов

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Да

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

Да

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

Да

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

Все

JET_paramSystemPath
0

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

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

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

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

"."

Тип:

Путь к папке (строка)

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

От 0 до 246 символов

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Нет

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

Нет

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

Все

JET_paramWaitLogFlush
13

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

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

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

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

0

Тип:

Целое число

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

0 – 2147483647

Область.

Экземпляр или сеанс

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

Да

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

Да

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

Нет

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

Нет

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

Да

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

Нет

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

Все

JET_paramLegacyFileNames
136

Этот параметр используется для указания функций совместимости именования файлов, которые должны поддерживаться в Windows Server 2003 и предыдущей схеме именования файлов. Дополнительные сведения о различных файлах и их именовании см. в разделе Файлы подсистемы расширяемого хранилища.

JET_bitESE98FileNames гарантирует, что расширение файла, используемое в файлах журнала транзакций и файла контрольных точек, совпадает с расширением, используемым в Windows Server 2003. Обратите внимание, что при обновлении с Windows Server 2003 этот бит по-прежнему указывать не нужно, так как подсистема автоматически обновляет расширения файлов, если JET_paramCircularLog имеет значение true, или сохраняет старое расширение журнала, если JET_paramCircularLog false.

Примечание Чтобы задать бит, сначала необходимо извлечь значение , а затем "или" в требуемом бите совместимости.

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

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

JET_bitESE98FileNames

Тип:

JET_GRBIT (целое число)

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

JET_bitESE98FileNames

Область.

Экземпляр

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

Да

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

Нет

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

Да

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

Нет

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

Нет

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

Нет

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

Начиная с Windows Server 2008 и Windows Vista

Требования

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

Клиент

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

Сервер

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

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

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

См. также:

Файлы расширяемого ядра хранилища
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm