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 aus drei Buchstaben fest, das für viele der dateien verwendet wird, die von der Datenbank-Engine verwendet werden. Die Prüfpunktdatei heißt z. B. EDB. CHK standardmäßig, da EDB der Standardbasisname ist. Der Basisname kann verwendet werden, um einfach zwischen Sätzen von Dateien zu unterscheiden, die zu verschiedenen Instanzen oder zu verschiedenen Anwendungen gehören.

Bezeichnung Wert

Standardwert:

"edb"

Typ:

String

Gültiger Bereich:

3 Zeichen

Umfang:

Instanz

Legen Sie After 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

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramCircularLog
17

Mit diesem Parameter wird konfiguriert, wie Transaktionsprotokolldateien von der Datenbank-Engine verwaltet werden.

Wenn die Zirkelprotokollierung deaktiviert ist, werden alle generierten Transaktionsprotokolldateien auf dem Datenträger aufbewahrt, bis sie nicht mehr benötigt werden, da eine vollständige Sicherung der Datenbank durchgeführt wurde. In diesem Modus ist es möglich, aus einer älteren Sicherung wiederherzustellen und alle beibehaltenen Transaktionsprotokolldateien so zu durchlaufen, dass keine Daten aufgrund der Katastrophe verloren gehen, die die Wiederherstellung erzwungen hat. Regelmäßige vollständige Sicherungen sind erforderlich, um zu verhindern, dass sich der Datenträger mit Transaktionsprotokolldateien füllt.

Wenn die Zirkelprotokollierung aktiviert ist, werden nur Transaktionsprotokolldateien, die jünger als der aktuelle Prüfpunkt sind, auf dem Datenträger beibehalten. Der Vorteil dieses Modus ist, dass sicherungen nicht erforderlich sind, um alte Transaktionsprotokolldateien außer Betrieb zu nehmen. 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 After 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

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Alle

JET_paramCommitDefault
16

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

Dieser Parameter hat Auswirkungen auf die Zuverlässigkeit und Leistung von Transaktionen. 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 After JetCreateInstance fest:

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:

No

Verfügbarkeit:

Alle

JET_paramDeleteOldLogs
48

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

Windows 2000: Beim Upgrade einer Datenbank von Windows NT auf Windows 2000 muss dieser Parameter verwendet 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

Wirkt sich auf die Leistung aus:

No

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

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:

No

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Wirkt sich auf die Leistung aus:

No

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramLegacyFileNames
136

Dieser Parameter bietet Abwärtskompatibilität mit den Dateibenennkonventionen 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 (ganze Zahl)

Gültiger Bereich:

0, JET_bitESE98FileNames

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

No

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

No

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Windows Vista und höhere Versionen

JET_paramLogBuffers
12

Mit diesem Parameter wird die Menge an Arbeitsspeicher konfiguriert, 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 Byte, daher ist es sicher, diese Größe für die Einheit anzunehmen.

Dieser Parameter wirkt sich auf die Leistung aus. Wenn die Datenbank-Engine unter hoher Updatelast steht, kann dieser Puffer sehr schnell voll sein. Eine größere Cachegröße für die Transaktionsprotokolldatei ist wichtig für eine gute Updateleistung bei solch hoher Auslastung. Der Standardwert ist für diesen Fall bekanntlich zu klein.

Windows XP und Windows 2000: Unter Windows XP und früheren Versionen wird davon abgeraten, 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 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Alle

JET_paramLogCheckpointPeriod
14

Dieser Parameter konfiguriert die Datenbank-Engine so, 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 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramLogFileCreateAsynch
69

Wenn dieser Parameter auf TRUE festgelegt ist, erstellt die Datenbank-Engine die nächste Transaktionsprotokolldatei, während 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:

True

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:

Nein

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Windows XP und höhere Versionen

JET_paramLogFilePath
2

Dieser Parameter gibt den relativen oder absoluten Dateisystempfad des Ordners an, der die Transaktionsprotokolle für die instance enthält. 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 versetzen. Sie werden in der Regel als EDB* bezeichnet. PROTOKOLL. Der Inhalt der Transaktionsprotokolldateien ist genauso wichtig (wenn nicht mehr), wie die Datenbankdateien selbst. Es sollten alle Anstrengungen unternommen werden, um sie zu schützen.

Es werden auch zusätzliche Reserveprotokolldateien namens RES1 vorhanden. 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. Dies ist auch eine temporäre Protokolldatei mit dem Namen EDBTMP. LOG in diesem Ordner. Der Inhalt dieser Datei ist auch 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 After 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramLogFileSize
11

Mit diesem Parameter wird die Größe der Transaktionsprotokolldateien konfiguriert. Jede Transaktionsprotokolldatei hat eine feste Größe. Die Größe entspricht der Einstellung dieses Systemparameters in Einheiten von 1024 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 instance ordnungsgemäß heruntergefahren werden, die vorhandenen Protokolldateien müssen gelöscht und die instance neu gestartet werden. Durch diese Aktion wird nicht nur die Verfügbarkeit der Anwendung verringert, sondern auch alle vorherigen Sicherungen der Datenbank der Anwendung ungültig.

Dieser Parameter wirkt sich auf die Leistung aus. Wenn die Einstellung sehr groß ist, ist JetInit langsam, da die Datenbank-Engine die jüngste Protokolldatei (mindestens) lesen muss, wenn sie initialisiert wird. 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 weitere Protokolldateien erstellt werden, was zu mehr Mehraufwand führt.

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 After 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Alle

JET_paramLogWaitingUserMax
15

Mit diesem Parameter wird versucht, die durch einen dauerhaften Commit verursachte Leerung des Protokollpuffers zu optimieren, indem eine angegebene Anzahl von Sitzungen auf einen dauerhaften Commit wartet, bevor ein Flush erzwungen wird, in der Hoffnung, dass eine andere Transaktion die Leerung gemeinsam verwendet.

Windows XP: Ab 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 After JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

Nein

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

No

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramRecovery
34

Dieser Parameter ist der master Schalter, der die Absturzwiederherstellung für eine instance steuert. Wenn dieser Parameter auf "Ein" festgelegt ist, wird die Wiederherstellung im ARIES-Format verwendet, um alle Datenbanken im instance im Falle eines Prozess- oder Computerabsturzes in einen konsistenten Zustand zu versetzen. Wenn dieser Parameter auf "Off" festgelegt ist, werden alle Datenbanken in der instance ohne den Vorteil der Absturzwiederherstellung verwaltet. Das heißt, wenn der instance nicht ordnungsgemäß mithilfe von JetTerm heruntergefahren wird, bevor der Prozess beendet oder der Computer heruntergefahren wird, wird der Inhalt aller Datenbanken in diesem instance beschädigt.

Das Deaktivieren der Wiederherstellung ist nützlich unter besonderen Umständen, in denen bekannt ist, dass der Inhalt einer Datenbank im Falle eines Absturzes 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 – 259 Zeichen

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

No

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

Ja

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Alle

JET_paramSystemPath
0

Dieser Parameter gibt den relativen oder absoluten Dateisystempfad des Ordners an, der die Prüfpunktdatei für die instance enthält. Der Pfad muss mit einem umgekehrten Schrägstrich beendet werden, der angibt, dass der Zielpfad ein Ordner ist. Die Prüfpunktdatei ist eine einfache Datei, die pro instance verwaltet wird und sich an die älteste Transaktionsprotokolldatei erinnert, die wiedergegeben werden muss, um alle Datenbanken in dieser instance nach einem Absturz in einen konsistenten Zustand zu versetzen. 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:

No

Wirkt sich auf das physische Layout aus:

Ja

Wirkt sich auf die Zuverlässigkeit aus:

No

Wirkt sich auf die Leistung aus:

Nein

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramWaitLogFlush
13

Dieser Parameter versucht, die Leerung des Protokollpuffers zu optimieren, die durch einen dauerhaften Commit verursacht wird, indem er einen bestimmten Zeitraum wartet, bevor eine Leerung erzwungen wird, in der Hoffnung, dass eine andere Transaktion die Leerung gemeinsam verwendet.

Windows XP: Ab 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:

No

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

No

Verfügbarkeit:

Alle

JET_paramLegacyFileNames
136

Dieser Parameter wird verwendet, um die Kompatibilitätsfeatures für Die Dateibenennung anzugeben, die mit dem Windows Server 2003- und vorherigen Dateibenennungsschema verwaltet werden sollen. Weitere Informationen zu den verschiedenen Dateien und deren Benennung finden Sie unter Erweiterbare Speichermoduldateien.

Die JET_bitESE98FileNames stellt sicher, dass die dateierweiterung, die für die Transaktionsprotokolldateien und die Prüfpunktdatei verwendet wird, mit der in Windows Server 2003 identisch sind. Beachten Sie, dass beim Upgrade von Windows Server 2003 dieses Bit weiterhin nicht angegeben werden muss, da die Engine die Dateierweiterungen automatisch aktualisiert, wenn JET_paramCircularLog auf TRUE festgelegt ist, oder die ältere Protokollerweiterung beibehalten wird, wenn JET_paramCircularLog false ist.

Hinweis Um ein Bit festzulegen, muss zuerst der Wert und dann "oder" im gewünschten Kompatibilitätsbit abgerufen werden.

Bezeichnung Wert

Standardwert:

JET_bitESE98FileNames

Typ:

JET_GRBIT (ganze Zahl)

Gültiger Bereich:

JET_bitESE98FileNames

Umfang:

Instanz

Legen Sie nach JetCreateInstance fest:

Ja

Legen Sie nach JetInit fest:

No

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:

Ab Windows Server 2008 und Windows Vista

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.

Kopfzeile

Deklariert in Esent.h.

Weitere Informationen

Erweiterbare Speicher-Engine-Dateien
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm