Transaktionsprotokollparameters

Gilt für: Windows | Windows Server

Inhalt dieses Artikels:
Transaktionsprotokollparameters
Requirements (Anforderungen)
Weitere Informationen

Transaktionsprotokollparameters

Dieses Thema enthält Parameter, die für Transaktionsprotokolle verwendet werden.

JET_paramBaseName
3

Dieser Parameter legt das Präfix mit drei Buchstaben fest, das für viele der von der Datenbank-Engine verwendeten Dateien verwendet wird. Die Prüfpunktdatei heißt beispielsweise EDB. CHK standardmäßig, da EDB der Standardbasisname ist. Der Basisname kann verwendet werden, um problemlos zwischen Dateisätzen zu unterscheiden, die zu unterschiedlichen Instanzen oder anwendungen gehören.

Bezeichnung Wert

Standardwert:

"edb"

Typ:

String

Gültiger Bereich:

3 Zeichen

Umfang:

Instanz

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

All

JET_paramCircularLog
17

Dieser Parameter konfiguriert, wie Transaktionsprotokolldateien von der Datenbank-Engine verwaltet werden.

Wenn die zirkuläre Protokollierung deaktiviert ist, werden alle generierten Transaktionsprotokolldateien auf dem Datenträger beibehalten, bis sie nicht mehr benötigt werden, da eine vollständige Sicherung der Datenbank durchgeführt wurde. In diesem Modus ist es möglich, eine Wiederherstellung aus einer älteren Sicherung durchzuführen und alle beibehaltenen Transaktionsprotokolldateien so weiterzuspielen, dass aufgrund des Notfalls, der die Wiederherstellung erzwungen hat, keine Daten verloren gegangen sind. Regelmäßige vollständige Sicherungen sind erforderlich, um zu verhindern, dass der Datenträger mit Transaktionsprotokolldateien gefüllt wird.

Wenn die zirkuläre Protokollierung aktiviert ist, werden nur Transaktionsprotokolldateien, die älter als der aktuelle Prüfpunkt sind, auf dem Datenträger beibehalten. Der Vorteil dieses Modus besteht darin, dass sicherungen nicht erforderlich sind, um alte Transaktionsprotokolldateien abzumelden. Der Kompromiss besteht darin, dass eine Wiederherstellung ohne Datenverlust nicht mehr möglich ist.

Bezeichnung Wert

Standardwert:

FALSE

Typ:

Boolean

Gültiger Bereich:

False, True

Umfang:

Instanz

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

All

JET_paramCommitDefault
16

Dieser Parameter steuert die Standardaktion, die ausgeführt wird, wenn für die äußerste Transaktion ein Commit für eine Sitzung ausgeführt wird. Jede gültige Option, die an JetCommitTransaction übergeben werden kann, kann auch als Standard für alle Sitzungen in einer Instanz und/oder für eine bestimmte Sitzung verwendet werden. Weitere Informationen zu diesen Optionen finden Sie unter JetCommitTransaction.

Dieser Parameter wirkt sich auf die Zuverlässigkeit und Leistung von Transaktionen aus. Weitere Informationen finden Sie unter JetCommitTransaction.

Bezeichnung Wert

Standardwert:

0

Typ:

JET_GRBIT (ganze Zahl)

Gültiger Bereich:

Eine gültige Option für JetCommitTransaction

Umfang:

Instanz oder Sitzung

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Ja

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

All

JET_paramDeleteOldLogs
48

Wenn dieser Parameter true ist und die Transaktionsprotokolldateien, auf die der Protokolldateipfad (JET_paramLogFilePath) verweist, eine veraltete Version sind, werden diese Transaktionsprotokolldateien automatisch gelöscht.

Windows 2000: Bei der Verwendung dieses Parameters muss beim Upgrade einer Datenbank von Windows NT auf Windows 2000 mit Vorsicht vorgesehen werden. Wenn sich die Datenbank nicht in einem konsistenten Zustand befindet und die alten Protokolldateien gelöscht werden, geht der Inhalt der Datenbank verloren.

Bezeichnung Wert

Standardwert:

Windows 2000: FALSE

Windows XP: STIMMT

Typ:

Boolean

Gültiger Bereich:

False, True

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Beeinträchtigt die Leistung:

Nein

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramIgnoreLogVersion
47

Wenn dieser Parameter true ist, überprüft die Datenbank-Engine die Versionsnummer der Transaktionsprotokolldatei während JetInit nicht.

Windows XP: Ab Windows XP ist dieser Parameter veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

FALSE

Typ:

Boolean

Gültiger Bereich:

False, True

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Beeinträchtigt die Leistung:

Nein

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramLegacyFileNames
136

Dieser Parameter bietet Abwärtskompatibilität mit den Dateinamenskonventionen früherer Versionen der Datenbank-Engine.

Die folgenden Optionen werden derzeit unterstützt:

JET_bitESE98FileNames

Wenn diese Option vorhanden ist, verwendet die Datenbank-Engine die folgenden Namenskonventionen für ihre Dateien:

  • Transaktionsprotokolldateien verwenden . LOG für die Dateierweiterung

  • Prüfpunktdateien verwenden . CHK für die Dateierweiterung

Bezeichnung Wert

Standardwert:

JET_bitESE98FileNames

Typ:

JET_GRBIT (integer)

Gültiger Bereich:

0, JET_bitESE98FileNames

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Nein

Betrifft Ressourcen:

Nein

Verfügbarkeit:

Windows Vista und spätere Versionen

JET_paramLogBuffers
12

Dieser Parameter konfiguriert die Arbeitsspeichermenge, die zum Zwischenspeichern von Protokolldatensätzen verwendet wird, bevor sie in die Transaktionsprotokolldatei geschrieben werden. Die Einheit für diesen Parameter ist die Sektorgröße des Volumes, das die Transaktionsprotokolldateien enthält. Die Sektorgröße beträgt fast immer 512 Bytes, daher ist es sicher, diese Größe für die Einheit vorauszugehen.

Dieser Parameter wirkt sich auf die Leistung aus. Wenn die Datenbank-Engine stark aktualisiert wird, kann dieser Puffer sehr schnell voll werden. Eine größere Cachegröße für die Transaktionsprotokolldatei ist entscheidend für eine gute Updateleistung unter einem solchen hohen Auslastungszustand. Der Standardwert ist für diesen Fall bekanntlich zu klein.

Windows XP und Windows 2000: Bei Windows XP und früheren Versionen wird nicht empfohlen, diesen Parameter auf eine Anzahl von Puffern festzulegen, die größer (in Bytes) als die Hälfte der Größe einer Transaktionsprotokolldatei sind.

Bezeichnung Wert

Standardwert:

Windows 2000, Windows XP und Windows Server 2003: 80

Windows Vista: 126

Typ:

Integer

Gültiger Bereich:

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

Windows Vista: 1 – 2147483647

Umfang:

Instanz

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

All

JET_paramLogCheckpointPeriod
14

Mit diesem Parameter wird die Datenbank-Engine so konfiguriert, dass ein Prüfpunkt verwendet wird, wenn die angegebene Anzahl von Protokolldateisektoren generiert wurde.

Windows XP: Ab Windows XP ist dieser Parameter veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

1024

Typ:

Integer

Gültiger Bereich:

0 – 2147483647

Umfang:

Instanz

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

All

JET_paramLogFileCreateAsynch
69

Wenn dieser Parameter auf TRUE festgelegt ist, erstellt die Datenbank-Engine die nächste Transaktionsprotokolldatei, wenn die aktuelle Transaktionsprotokolldatei verwendet wird. Die Absicht besteht darin, den Zeitaufwand für den Wechsel von einer Transaktionsprotokolldatei zur nächsten bei hoher Updatelast zu minimieren.

Bezeichnung Wert

Standardwert:

Wahr

Typ:

Boolean

Gültiger Bereich:

False, True

Umfang:

Instanz

Legen Sie nach JetCreateInstancefest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Windows XP und höhere Releases

JET_paramLogFilePath
2

Dieser Parameter gibt den relativen oder absoluten Dateisystempfad des Ordners an, der die Transaktionsprotokolle für die Instanz enthalten soll. Der Pfad muss mit einem umgekehrten Schrägstrich beendet werden, der angibt, dass der Zielpfad ein Ordner ist. Die Transaktionsprotokolldateien enthalten die Informationen, die erforderlich sind, um die Datenbankdateien nach einem Absturz in einen konsistenten Zustand zu bringen. Sie heißen in der Regel * EDB. PROTOKOLL. Der Inhalt der Transaktionsprotokolldateien ist genauso wichtig (wenn nicht mehr), als die Datenbankdateien selbst. Es sollten alle Anstrengungen unternommen werden, um sie zu schützen.

Es gibt auch zusätzliche reservierte Protokolldateien mit dem Namen RES1. LOG und RES2. LOG wird zusammen mit den normalen Protokolldateien gespeichert. Der Inhalt dieser Dateien ist nicht wichtig, da ihr einziger Zweck darin besteht, Speicherplatz zu reservieren, damit die Engine in einem Szenario mit geringen Datenträgern ordnungsgemäß heruntergefahren werden kann. Dabei handelt es sich auch um eine temporäre Protokolldatei mit dem Namen EDBTMP. LOG in diesem Ordner. Der Inhalt dieser Datei ist ebenfalls nicht wichtig. Diese Datei ist eine neue Protokolldatei, die für die Verwendung vorbereitet wird.

Die Eigenschaften des Hostvolumes der Transaktionsprotokolldateien und ihre Platzierung im Verhältnis zu den anderen Dateien, die von der Datenbank-Engine verwendet werden, können die Leistung erheblich beeinträchtigen.

Hinweis Wenn ein relativer Pfad angegeben wird, ist er relativ zum aktuellen Arbeitsverzeichnis des Prozesses, der die Anwendung hostet, die die Datenbank-Engine verwendet.

Bezeichnung Wert

Standardwert:

"."

Typ:

Ordnerpfad (Zeichenfolge)

Gültiger Bereich:

0 – 246 Zeichen

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Beeinträchtigt die Leistung:

Ja

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramLogFileSize
11

Dieser Parameter konfiguriert die Größe der Transaktionsprotokolldateien. Jede Transaktionsprotokolldatei hat eine feste Größe. Die Größe entspricht der Einstellung dieses Systemparameters in Einheiten von 1.024 Bytes.

Dieser Parameter wirkt sich auf die Zuverlässigkeit aus. Wenn die Einstellung zu klein ist, wird die maximale Anzahl von Protokolldateien (1048575) viel schneller erreicht. In diesem Fall muss die Instanz sauber heruntergefahren werden, die vorhandenen Protokolldateien müssen gelöscht und die Instanz neu gestartet werden. Diese Aktion verringert nicht nur die Verfügbarkeit der Anwendung, sondern macht auch alle vorherigen Sicherungen der Anwendungsdatenbank ungültig.

Dieser Parameter wirkt sich auf die Leistung aus. Wenn die Einstellung sehr groß ist, ist JetInit langsam, da die Datenbank-Engine bei der Initialisierung mindestens die neueste Protokolldatei lesen muss. Wenn die Einstellung sehr groß ist, dauert es auch länger, zwischen Protokolldateien zu wechseln. Wenn die Einstellung sehr klein ist, müssen für eine bestimmte Anzahl von Updates mehr Protokolldateien erstellt werden, was zu einem zusätzlichen Mehraufwand wird.

Bezeichnung Wert

Standardwert:

5120

Typ:

Integer

Gültiger Bereich:

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

Windows Vista: 64 – 32768

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Beeinträchtigt die Leistung:

Ja

Betrifft Ressourcen:

Ja

Verfügbarkeit:

All

JET_paramLogWaitingUserMax
15

Dieser Parameter versucht, die Leerung des Protokollpuffers zu optimieren, der durch einen permanenten Commit verursacht wird, indem darauf gewartet wird, dass eine bestimmte Anzahl von Sitzungen auf einen dauerhaften Commit wartet, bevor eine Leerung erzwungen wird, in der Hoffen, dass die Leerung von einer anderen Transaktion gemeinsam verwendet wird.

Windows XP: Ab dem Windows XP ist dieser Parameter veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

3

Typ:

Integer

Gültiger Bereich:

0 – 2147483647

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Ja

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramRecovery
34

Dieser Parameter ist der Masterschalter, der die Absturzwiederherstellung für eine Instanz steuert. Wenn dieser Parameter auf "Ein" festgelegt ist, wird die Wiederherstellung im ARIES-Stil verwendet, um bei einem Prozess- oder Computerabsturz alle Datenbanken in der Instanz in einen konsistenten Zustand zu bringen. Wenn dieser Parameter auf "Off" festgelegt ist, werden alle Datenbanken in der Instanz ohne den Vorteil einer Absturzwiederherstellung verwaltet. Das heißt, wenn die Instanz nicht mit JetTerm vor dem Beenden oder Herunterfahren des Computers sauber heruntergefahren wird, wird der Inhalt aller Datenbanken in dieser Instanz beschädigt.

Das Deaktivieren der Wiederherstellung ist in besonderen Situationen nützlich, in denen bekannt ist, dass der Inhalt einer Datenbank bei einem Absturz nicht nützlich ist. Die Wiederherstellung sollte für alle anderen Fälle aktiviert sein.

Bezeichnung Wert

Standardwert:

"Ein"

Typ:

String

Gültiger Bereich:

0 bis 259 Zeichen

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Beeinträchtigt die Leistung:

Ja

Betrifft Ressourcen:

Ja

Verfügbarkeit:

All

JET_paramSystemPath
0

Dieser Parameter gibt den relativen oder absoluten Dateisystempfad des Ordners an, der die Prüfpunktdatei für die Instanz enthalten soll. Der Pfad muss mit einem schrägen Schrägstrich beendet werden, der angibt, dass der Zielpfad ein Ordner ist. Die Prüfpunktdatei ist eine einfache Datei, die pro Instanz verwaltet wird und die älteste Transaktionsprotokolldatei, die wiedergegeben werden muss, um alle Datenbanken in dieser Instanz nach einem Absturz in einen konsistenten Zustand zu bringen. Die Prüfpunktdatei heißt in der Regel EDB. CHK.

Hinweis: Wenn ein relativer Pfad angegeben wird, ist er relativ zum aktuellen Arbeitsverzeichnis des Prozesses, der die Anwendung hostet, die die Datenbank-Engine verwendet.

Bezeichnung Wert

Standardwert:

"."

Typ:

Ordnerpfad (Zeichenfolge)

Gültiger Bereich:

0 – 246 Zeichen

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Nein

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramWaitLogFlush
13

Dieser Parameter versucht, die Leerung des Protokollpuffers zu optimieren, der durch einen permanenten Commit verursacht wird, indem auf einen bestimmten Zeitraum gewartet wird, bevor eine Leerung erzwungen wird, in der Hoffen, dass die Leerung von einer anderen Transaktion gemeinsam verwendet wird.

Windows XP: Ab dem Windows XP ist dieser Parameter veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

0

Typ:

Integer

Gültiger Bereich:

0 – 2147483647

Umfang:

Instanz oder Sitzung

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Ja

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Ja

Betrifft Ressourcen:

Nein

Verfügbarkeit:

All

JET_paramLegacyFileNames
136

Dieser Parameter wird verwendet, um die Kompatibilitätsfeatures für Dateinamen anzugeben, die mit dem Windows Server 2003 und dem vorherigen Dateibenennungsschema verwaltet werden. Weitere Informationen zu den verschiedenen Dateien und deren Benennung finden Sie unter Extensible Storage Engine Files.

Mit JET_bitESE98FileNames wird sichergestellt, dass die für die Transaktionsprotokolldateien und die Prüfpunktdatei verwendete Dateierweiterung mit der in Windows Server 2003 verwendeten Datei identisch ist. Beachten Sie, dass bei einem Upgrade von Windows Server 2003 dieses Bit immer noch nicht angegeben werden muss, da die Engine die Dateierweiterungen automatisch aktualisiert, wenn JET_paramCircularLog auf TRUE festgelegt ist JET_paramCircularLog, oder die ältere Protokollerweiterung bei false verwaltet.

Hinweis: Um ein Bit festlegen zu können, sollte der Wert zuerst abgerufen werden, und dann "or" im gewünschten Kompatibilitätsbit.

Bezeichnung Wert

Standardwert:

JET_bitESE98FileNames

Typ:

JET_GRBIT (integer)

Gültiger Bereich:

JET_bitESE98FileNames

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Nein

Betrifft Ressourcen:

Nein

Verfügbarkeit:

Ab Windows Server 2008 und Windows Vista

Requirements (Anforderungen)

Anforderung Wert

Client

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server.

Header

Wird in Esent.h deklariert.

Weitere Informationen

Erweiterbare Storage-Engine-Dateien
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm