Datenbankcacheparameter

Gilt für: Windows | Windows Server

Datenbankcacheparameter

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

JET_paramBatchIOBufferMax
22

Dieser Parameter steuert die Größe eines zusätzlichen Teils des Datenbankseitencaches, der zum Simulieren von Scatter Gather-E/A verwendet wird, wenn er andernfalls nicht verfügbar ist. Die Größe befindet sich auf Datenbankseiten.

Windows XP und höher: Dieser Parameter ist veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

256

Typ:

Integer

Gültiger Bereich:

0, 2 – 2147483647

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

No

Legen Sie nach JetInit fest:

No

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

No

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Alle

JET_paramCacheSize
41

Dieser Parameter kann verwendet werden, um die Größe des Datenbankseitencaches zur Laufzeit zu steuern. Normalerweise wird die Größe des Caches automatisch als Funktion der Datenbank- und Computeraktivitätsebenen optimieren. Wenn die Anwendung diesen Parameter auf 0 (null) setzt, wird der Cache seine eigene Größe auf diese Weise optimieren. Wenn die Anwendung diesen Parameter jedoch auf einen Wert von nicht 0 (null) legt, passt sich der Cache an diese Zielgröße (auf Datenbankseiten) an. Der Cache hält dann seine Größe bei diesem Schwellenwert, bis er eine neue Größe erhält, oder bis er freigegeben wird, um seine eigene Größe zu wählen.

Hinweis: Die Cachegröße unterliegt weiterhin den Grenzwerten, die von JET_paramCacheSizeMin und JET_paramCacheSizeMax.

Wenn dieser Parameter gelesen wird, wird die tatsächliche Größe des Caches auf Datenbankseiten zurückgegeben. Diese Größe kann von der Anwendung als Eingabe verwendet werden, um die manuelle Anpassung der Cachegröße zu erstell.

Bezeichnung Wert

Standardwert:

Sonderfunktionen

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Yes

Legen Sie nach JetInit fest:

Yes

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

No

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Alle

JET_paramCacheSizeMin
60

Dieser Parameter konfiguriert die Mindestgröße des Datenbankseitencaches. Die Größe befindet sich auf Datenbankseiten.

Standardmäßig passt der Datenbankcache seine Größe automatisch zwischen den von JET_paramCacheSizeMin und festgelegten JET_paramCacheSizeMax.

Windows 2000: Ab Windows 2000 sollte dieser Parameter auf einen Wert festgelegt werden, der ungefähr der vierfachen Anzahl von Threads entspricht, die sich gleichzeitig innerhalb der ESE-API befindet. Dies ist erforderlich, um Deadlocks zu vermeiden, die durch eine unzureichende Anzahl von Cachepuffern für Datenbankseiten verursacht werden, um komplexe Vorgänge wie B+-Strukturteilungen durchzuführen.

Windows XP und höher: Der Cache-Manager wird automatisch seine eigene minimale Cachegröße festlegen, um Deadlocks zu vermeiden.

Bezeichnung Wert

Standardwert:

Windows 2000: 64

Windows XP: 1

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Windows 2000: Nein

Windows XP: Ja

Legen Sie nach JetInit fest:

Windows 2000: Nein

Windows XP: Ja

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

No

Wirkt sich auf die Leistung aus:

Yes

Wirkt sich auf Ressourcen aus:

Yes

Verfügbarkeit:

Alle

JET_paramCacheSizeMax
23

Dieser Parameter konfiguriert die maximale Größe des Datenbankseitencaches. Die Größe wird auf Datenbankseiten angezeigt.

Standardmäßig passt der Datenbankcache seine Größe automatisch zwischen den durch JET_paramCacheSizeMin und JET_paramCacheSizeMax festgelegten Grenzwerten an.

Hinweis Wenn dieser Parameter auf seinen Standardwert festgelegt wird, wird die maximale Größe des Caches auf die Größe des physischen Arbeitsspeichers festgelegt, wenn JetInit aufgerufen wird.

Windows Vista: Ab Windows Vista wurde der Standardwert dieses Parameters geändert, um dieses Verhalten zu verdeutlichen.

Bezeichnung Wert

Standardwert:

Windows 2000, Windows XP und Windows Server 2003: 512

Windows Vista: 20000000000

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Umfang:

Global

Legen Sie nach JetCreateInstancefest:

Windows 2000: Nein

Windows XP: Ja

Legen Sie nach JetInit fest:

Windows XP und Windows 2000: Nein

Windows Vista und Windows Server 2003: Ja

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Yes

Wirkt sich auf Ressourcen aus:

Yes

Verfügbarkeit:

Alle

JET_paramCheckpointDepthMax
24

Dieser Parameter steuert, wie aggressiv Datenbankseiten aus dem Datenbankseitencache geleert werden, um die Zeit zu minimieren, die für die Wiederherstellung nach einem Absturz dauert. Der -Parameter ist ein Schwellenwert in Bytes für die Anzahl der Transaktionsprotokolldateien, die nach einem Absturz wiedergegeben werden müssen.

Wenn die zirkuläre Protokollierung mit JET_paramCircularLog aktiviert ist, steuert dieser Parameter auch die ungefähre Menge der Transaktionsprotokolldateien, die auf dem Datenträger beibehalten werden.

Es ist wichtig, dass dieser Parameter nicht zu niedrig festgelegt wird. Wenn sich der Wert dieses Parameters 0 nähert, wird der Cache immer aggressiver, wenn Datenbankseiten auf den Datenträger geleert werden. Dies führt nicht nur zu einer erhöhten Anzahl von Schreibvorgängen in die Datenbankdateien, sondern auch indirekt zu einer erhöhten Anzahl von Lesevorgängen für diese Dateien. Dies kann in einigen Fällen zu sehr erheblichen Leistungsproblemen führen. Leider kann das Festlegen des kleinsten optimalen Werts für diesen Parameter nur mithilfe von Experimenten mit der Zielanwendung erfolgen.

Bezeichnung Wert

Standardwert:

20971520

Typ:

Integer

Gültiger Bereich:

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

Windows Vista: Alle Werte

Umfang:

Windows 2000, Windows XP und Windows Server 2003: Dieser Parameter ist global.

Windows Vista: Dieser Parameter ist pro Instanz.

Legen Sie nach JetCreateInstancefest:

Yes

Legen Sie nach JetInit fest:

Yes

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Yes

Wirkt sich auf die Leistung aus:

Yes

Wirkt sich auf Ressourcen aus:

Yes

Verfügbarkeit:

Alle

JET_paramCheckpointIOMax
135

Dieser Parameter steuert die maximale Anzahl gleichzeitiger Schreibvorgänge, die die Datenbank-Engine verwendet, um geänderte Datenbankseiten zu leeren, um den Prüfpunkt zu verbessern. Der Wert dieses Parameters kann verwendet werden, um die Geschwindigkeit auszugleichen, mit der der Prüfpunkt erweitert werden kann, im Vergleich zu den negativen Auswirkungen, die dieser Prozess auf die Antwortzeit anderer E/A-Vorgänge auf die Datenträger mit der Datenbank hat.

Bezeichnung Wert

Standardwert:

96

Typ:

Integer

Gültiger Bereich:

8 – 1024

Umfang:

Global

Legen Sie nach JetCreateInstancefest:

Yes

Legen Sie nach JetInit fest:

Yes

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Wirkt sich auf die Leistung aus:

Yes

Betrifft Ressourcen:

No

Verfügbarkeit:

Windows Vista und höher

JET_paramEnableViewCache
127

Wenn dieser Parameter true ist, verwendet die Datenbank-Engine Datenbankdaten direkt aus dem Windows-Dateicache, anstatt die zwischengespeicherten Daten in ihren eigenen privaten Speicher zu kopieren. Alle geänderten Datenbankdaten werden weiterhin im privaten Arbeitsspeicher zwischengespeichert.

Dieser Modus soll die Menge des privaten Arbeitsspeichers, der von der Datenbank-Engine zum Zwischenspeichern von Datenbankdaten verwendet wird, weiter reduzieren.

Der Ansichtscache kann nur verwendet werden, wenn die Verwendung des Windows-Dateicaches aktiviert ist, indem sie JET_paramEnableFileCache true festlegen.

Bezeichnung Wert

Standardwert:

Falsch

Typ:

Boolean

Gültiger Bereich:

False, True

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

No

Legen Sie nach JetInit fest:

No

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

No

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Windows Vista und höher

JET_paramLRUKCorrInterval
25

Dieser Parameter legt das Zeitintervall in Mikrosekunden fest, über das zwei Datenbankseitenzugriffe als korreliert betrachtet werden. Dieses Korrelationsintervall steuert die Vertraulichkeit des Seitenersetzungsalgorithmus (LRU-K) des Caches gegenüber aufeinander folgenden Seitenzugriffen. Dies wirkt sich wiederum darauf aus, welche Seiten zwischengespeichert werden sollen.

Bezeichnung Wert

Standardwert:

128000

Typ:

Integer

Gültiger Bereich:

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

Windows Vista: Alle Werte

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Nein

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:

Yes

Betrifft Ressourcen:

Nein

Verfügbarkeit:

Alle

JET_paramLRUKHistoryMax
26

Dieser Parameter legt die maximale Anzahl nicht zwischengespeicherter Datenbankseiten fest, für die Zugriffszeiten für Datenbankseiten beibehalten werden. Diese Verlaufsdatensätze ermöglichen es dem Seitenaustauschalgorithmus (LRU-K) des Caches, beliebte Seiten, die fälschlicherweise aus dem Datenbankseitencache entfernt wurden, genauer zu erkennen.

Windows XP und Windows Server 2003: Dieser Parameter wird auf Windows XP und Windows Server 2003 ignoriert und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

Bezeichnung Wert

Standardwert:

Windows 2000: 1024

Windows Vista: 100000

Typ:

Integer

Gültiger Bereich:

Windows 2000: 0 – 4194303

Windows Vista: Alle Werte

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Nein

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:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Alle

JET_paramLRUKPolicy
27

Dieser Parameter konfiguriert die Anzahl der Datenbankseitenzugriffe, die für die Bestimmung der Nützlichkeit der Seite berücksichtigt werden. Dieser Parameter ist im Wesentlichen der K in LRU-K, dem Seitenaustauschalgorithmus des Datenbankseitencaches.

Bezeichnung Wert

Standardwert:

2

Typ:

Integer

Gültiger Bereich:

1 - 2

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Nein

Legen Sie nach JetInit fest:

No

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

No

Verfügbarkeit:

Alle

JET_paramLRUKTimeout
28

Dieser Parameter gibt den Zeitraum in Sekunden an, nach dem eine Seite im Datenbankseitencache einen Seitenzugriff verloren hat, um die Nützlichkeit der Seite zu berücksichtigen.

Bezeichnung Wert

Standardwert:

100

Typ:

Integer

Gültiger Bereich:

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

Windows Vista: 1 – 4294967295

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

No

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:

Yes

Betrifft Ressourcen:

Nein

Verfügbarkeit:

Alle

JET_paramLRUKTrxCorrInterval
29

Dieser Parameter ist veraltet und wirkt sich nicht auf den Betrieb der Datenbank-Engine aus.

JET_paramStartFlushThreshold
31

Dieser Parameter steuert, wann der Datenbankseitencache damit beginnt, Seiten aus dem Cache zu entfernen, um Platz für Seiten zu machen, die nicht zwischengespeichert werden. Wenn die Anzahl der Seitenpuffer im Cache unter diesen Schwellenwert fällt, wird ein Hintergrundprozess gestartet, um diesen Pool verfügbarer Puffer zu füllen. Dieser Schwellenwert ist immer relativ zur maximalen Cachegröße, die von festgelegt JET_paramCacheSizeMax. Dieser Schwellenwert muss auch immer kleiner sein als der Durchsatzschwellenwert, der von festgelegt JET_paramStopFlushThreshold.

Die Entfernungshöhe des Startschwellenwerts bestimmt die Antwortzeit, die der Datenbankseitencache benötigt, um verfügbare Puffer zu erzeugen, bevor die Anwendung sie benötigt. Ein hoher Startschwellenwert gibt dem Hintergrundprozess mehr Zeit zum Reagieren. Ein hoher Startschwellenwert impliziert jedoch einen höheren Stoppschwellenwert, der die effektive Größe des Datenbankseitencaches für geänderte Seiten (Windows 2000) oder für alle Seiten (Windows XP und höher) reduziert.

Bezeichnung Wert

Standardwert:

Windows 2000, Windows XP und Windows Server 2003: 5 (1 %)

Windows Vista: 20000000 (1 %)

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: Alle Werte

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Yes

Legen Sie nach JetInit fest:

Yes

Wirkt sich auf das physische Layout aus:

Nein

Wirkt sich auf die Zuverlässigkeit aus:

Nein

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Alle

JET_paramStopFlushThreshold
32

Dieser Parameter steuert, wann der Datenbankseitencache das Entfernen von Seiten aus dem Cache beendet, um Platz für Seiten zu machen, die nicht zwischengespeichert werden. Wenn die Anzahl der Seitenpuffer im Cache diesen Schwellenwert überschreitet, wird der Hintergrundprozess beendet, der gestartet wurde, um diesen Pool verfügbarer Puffer aufzufüllen. Dieser Schwellenwert ist immer relativ zur maximalen Cachegröße, die von festgelegt JET_paramCacheSizeMax. Dieser Schwellenwert muss auch immer größer als der Startschwellenwert sein, der von festgelegt JET_paramStartFlushThreshold.

Der Abstand zwischen dem Startschwellenwert und dem Stoppschwellenwert wirkt sich auf die Effizienz aus, mit der Datenbankseiten vom Hintergrundprozess geleert werden. Eine größere Lücke macht es wahrscheinlicher, dass Schreibvorgänge auf benachbarte Seiten kombiniert werden können. Ein hoher Stoppschwellenwert verringert jedoch die effektive Größe des Datenbankseitencaches für geänderte Seiten (Windows 2000) oder für alle Seiten (Windows XP und höher).

Bezeichnung Wert

Standardwert:

Windows 2000, Windows XP und Windows Server 2003: 10 (2%)

Windows Vista: 40000000 (2 %)

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: Alle Werte

Umfang:

Global

Legen Sie nach JetCreateInstance fest:

Yes

Legen Sie nach JetInit fest:

Yes

Wirkt sich auf das physische Layout aus:

No

Wirkt sich auf die Zuverlässigkeit aus:

No

Beeinträchtigt die Leistung:

Yes

Betrifft Ressourcen:

Yes

Verfügbarkeit:

Alle

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

JetCreateInstance
JetInit