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