Share via


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 Hilfsteils des Datenbankseitencaches, der zum Simulieren von Punktsammlungs-E/A verwendet wird, wenn er andernfalls nicht verfügbar ist. Die Größe ist 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:

Nein

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_paramCacheSize
41

Dieser Parameter kann verwendet werden, um die Größe des Datenbankseitencaches zur Laufzeit zu steuern. Normalerweise optimiert der Cache seine Größe automatisch in Abhängigkeit von Datenbank- und Computeraktivitätsebenen. Wenn die Anwendung diesen Parameter auf 0 (null) festlegt, optimiert der Cache seine eigene Größe auf diese Weise. Wenn die Anwendung diesen Parameter jedoch auf einen Wert ungleich 0 (null) festlegt, passt sich der Cache an diese Zielgröße (auf Datenbankseiten) an. Der Cache hält dann seine Größe an diesem Schwellenwert fest, bis er eine neue Größe erhält oder bis er freigegeben wird, um seine eigene Größe auszuwählen.

Hinweis Die Cachegröße unterliegt weiterhin den Durch JET_paramCacheSizeMin und JET_paramCacheSizeMax festgelegten Grenzwerten.

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 steuern.

Bezeichnung Wert

Standardwert:

Sonderfunktionen

Typ:

Integer

Gültiger Bereich:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Umfang:

Global

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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

Verfügbarkeit:

Alle

JET_paramCacheSizeMin
60

Mit diesem Parameter wird die Mindestgröße des Datenbankseitencaches konfiguriert. Die Größe ist auf Datenbankseiten.

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

Windows 2000: Unter Windows 2000 sollte dieser Parameter auf einen Wert festgelegt werden, der ungefähr dem Vierfachen der Anzahl von Threads entspricht, die sich gleichzeitig in der ESE-API befinden. Dies ist erforderlich, um Deadlocks zu vermeiden, die durch eine unzureichende Anzahl von Datenbankseitencachepuffern verursacht werden, um komplexe Vorgänge wie B+-Strukturaufteilungen auszuführen.

Windows XP und höher: Der Cache-Manager legt automatisch seine eigene Mindestcachegröße fest, 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:

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_paramCacheSizeMax
23

Mit diesem Parameter wird die maximale Größe des Datenbankseitencaches konfiguriert. Die Größe ist auf Datenbankseiten.

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

Hinweis Wenn für diesen Parameter der Standardwert beibehalten 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 After JetCreateInstance fest:

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:

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_paramCheckpointDepthMax
24

Dieser Parameter steuert, wie aggressiv Datenbankseiten aus dem Datenbankseitencache geleert werden, um die Zeit zu minimieren, die 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 Zirkelprotokollierung mithilfe von JET_paramCircularLog aktiviert ist, steuert dieser Parameter auch die ungefähre Menge an Transaktionsprotokolldateien, die auf dem Datenträger aufbewahrt werden.

Es ist wichtig, dass dieser Parameter nicht zu niedrig festgelegt wird. Wenn sich der Wert dieses Parameters dem Wert 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 führt auch indirekt zu einer erhöhten Anzahl von Lesevorgängen in 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 instance.

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:

Ja

Verfügbarkeit:

Alle

JET_paramCheckpointIOMax
135

Dieser Parameter steuert die maximale Anzahl gleichzeitiger Schreibvorgänge, die die Datenbank-Engine zum Leeren geänderter Datenbankseiten verwendet, um den Prüfpunkt zu erweitern. Der Wert dieses Parameters kann verwendet werden, um die Geschwindigkeit abzuwägen, mit der der Prüfpunkt erweitert werden kann, im Vergleich zu den negativen Auswirkungen, die dieser Prozess auf die Antwortzeit für andere E/A-Vorgänge auf die Datenträger hat, die die Datenbank enthalten.

Bezeichnung Wert

Standardwert:

96

Typ:

Integer

Gültiger Bereich:

8 – 1024

Umfang:

Global

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:

Nein

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

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 Speicher zwischengespeichert.

Mit diesem Modus soll die Menge des privaten Arbeitsspeichers, der von der Datenbank-Engine zum Zwischenspeichern von Datenbankdaten verwendet wird, weiter reduziert werden.

Der Ansichtscache kann nur verwendet werden, wenn die Verwendung des Windows-Dateicaches aktiviert ist, indem JET_paramEnableFileCache auf True festgelegt wird.

Bezeichnung Wert

Standardwert:

False

Typ:

Boolean

Gültiger Bereich:

False, True

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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

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 Empfindlichkeit des Seitenersetzungsalgorithmus (LRU-K) des Caches für aufeinander folgende Seitenzugriffe. Dies wiederum wirkt sich 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Nein

Verfügbarkeit:

Alle

JET_paramLRUKHistoryMax
26

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

Windows XP und Windows Server 2003: Dieser Parameter wird unter 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

Wirkt sich auf die Leistung aus:

Ja

Wirkt sich auf Ressourcen aus:

Ja

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 Seitenersetzungsalgorithmus 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:

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:

Nein

Verfügbarkeit:

Alle

JET_paramLRUKTimeout
28

Dieser Parameter gibt den Zeitraum in Sekunden an, nach dem angenommen wird, dass 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:

Nein

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:

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 mit dem Entfernen von Seiten aus dem Cache beginnt, um Platz für Seiten zu schaffen, die nicht zwischengespeichert werden. Wenn die Anzahl der Seitenpuffer im Cache unter diesen Schwellenwert fällt, wird ein Hintergrundprozess gestartet, um diesen Pool mit verfügbaren Puffern aufzufüllen. Dieser Schwellenwert ist immer relativ zur maximalen Cachegröße, wie von JET_paramCacheSizeMax festgelegt. Dieser Schwellenwert muss auch immer kleiner als der von JET_paramStopFlushThreshold festgelegte Stoppschwellenwert sein.

Die Entfernungshöhe des Startschwellenwerts bestimmt die Antwortzeit, die der Datenbankseitencache haben muss, 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:

Ja

Legen Sie nach JetInit fest:

Ja

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_paramStopFlushThreshold
32

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

Der Abstand zwischen dem Startschwellenwert und dem Stoppschwellenwert wirkt sich auf die Effizienz aus, mit der Datenbankseiten durch den Hintergrundprozess geleert werden. Eine größere Lücke macht es wahrscheinlicher, dass Schreibvorgänge auf benachbarte Seiten kombiniert werden. 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:

Ja

Legen Sie nach JetInit fest:

Ja

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

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

JetCreateInstance
JetInit