Параметры журнала транзакций
Область применения: Windows | сервер Windows
В этой статье:
Параметры журнала транзакций
Требования
См. также:
Параметры журнала транзакций
В этом разделе содержатся параметры, используемые для журналов транзакций.
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: False Windows XP: True |
Тип: |
Логическое значение |
Допустимый диапазон: |
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, ядро СУБД создаст следующий файл журнала транзакций по мере использования текущего файла журнала транзакций. Цель — свести к минимуму время, затраченное на переключение с одного файла журнала транзакций на следующий при интенсивной нагрузке обновления.
Метка | Значение |
---|---|
Значение по умолчанию: |
Верно |
Тип: |
Логическое |
Допустимый диапазон: |
False, True |
Область. |
Экземпляр |
Задайте после JetCreateInstance: |
Да |
Установите после JetInit: |
нет |
Влияет на физический макет: |
Да |
Влияет на надежность: |
нет |
Влияет на производительность: |
Да |
Влияет на ресурсы: |
Да |
"Доступность": |
Windows XP и более поздних выпусках |
JET_paramLogFilePath
2
Этот параметр указывает относительный или абсолютный путь к файловой системе папки, которая будет содержать журналы транзакций для экземпляра. Путь должен быть завершен символом обратной косой черты, который указывает, что целевой путь является папкой. Файлы журнала транзакций содержат сведения, необходимые для передачи файлов базы данных в согласованное состояние после сбоя. Обычно они называются EDB*. ЖУРНАЛА. Содержимое файлов журнала транзакций столь же важно (если не больше), чем сами файлы базы данных. Необходимо предпринять все усилия, чтобы защитить их.
Кроме того, будут использоваться дополнительные резервные файлы журнала с именем RES1. LOG и RES2. LOG хранится вместе с обычными файлами журнала. Содержимое этих файлов не важно, так как их единственная цель — зарезервировать место на диске, чтобы позволить подсистеме корректно завершить работу в сценарии с низким диском. Это также временный файл журнала, который обычно называется 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
Этот параметр является главным коммутатором, который управляет аварийным восстановлением для экземпляра. Если этот параметр имеет значение "Вкл.", восстановление стиля 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 и предыдущей схемы именования файлов. Дополнительные сведения о различных файлах и их именовании см. в разделе Расширяемые файлы служба хранилища Engine.
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 Professional. |
Server |
Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server. |
Header |
Объявлен в Esent.h. |
См. также
Расширяемые файлы ядра служба хранилища
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm