Share via


Parametri della cache del database

Si applica a: Windows | Windows Server

Parametri della cache del database

Questo argomento contiene parametri utilizzati per la cache del database.

JET_paramBatchIOBufferMax
22

Questo parametro controlla le dimensioni di una parte ausiliaria della cache delle pagine del database usata per simulare la raccolta di I/O a dispersione quando non è altrimenti disponibile. Le dimensioni sono contenute nelle pagine del database.

Windows XP e versioni successive: Questo parametro è obsoleto e non influisce sull'operazione del motore di database.

Etichetta Valore

Valore predefinito:

256

Digitare:

Integer

Intervallo valido:

0, 2 – 2147483647

Ambito:

Globale

Imposta dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramCacheSize
41

Questo parametro può essere usato per controllare le dimensioni della cache delle pagine del database in fase di esecuzione. In genere, la cache ottimizza automaticamente le dimensioni come funzione dei livelli di attività del database e del computer. Se l'applicazione imposta questo parametro su zero, la cache ottimizza le proprie dimensioni in questo modo. Tuttavia, se l'applicazione imposta questo parametro su un valore diverso da zero, la cache si adatterà a tale dimensione di destinazione (nelle pagine del database). La cache conterrà quindi le dimensioni a tale soglia fino a quando non viene data una nuova dimensione o fino a quando non viene rilasciata per scegliere le proprie dimensioni.

Nota Le dimensioni della cache sono ancora soggette ai limiti imposti da JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Quando questo parametro viene letto, vengono restituite le dimensioni effettive della cache nelle pagine del database. Questa dimensione può essere usata dall'applicazione come input per guidare la regolazione manuale delle dimensioni della cache.

Etichetta Valore

Valore predefinito:

Speciali

Digitare:

Integer

Intervallo valido:

Windows 2000: 1 - 1048575

Windows XP: 1 – 4294967295

Ambito:

Globale

Imposta dopo JetCreateInstance:

Impostare dopo JetInit:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramCacheSizeMin
60

Questo parametro configura le dimensioni minime della cache delle pagine del database. Le dimensioni sono contenute nelle pagine del database.

Per impostazione predefinita, la cache del database regola automaticamente le dimensioni tra i limiti impostati da JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Windows 2000: In Windows 2000 questo parametro deve essere impostato su un valore approssimativamente uguale a quattro volte il numero di thread che saranno all'interno dell'API ESE contemporaneamente. Ciò è necessario per evitare deadlock causati da un numero insufficiente di buffer della cache delle pagine del database per eseguire operazioni complesse come le divisioni albero B+.

Windows XP e versioni successive: Gestione cache imposterà automaticamente le proprie dimensioni minime della cache per evitare deadlock.

Etichetta Valore

Valore predefinito:

Windows 2000: 64

Windows XP: 1

Digitare:

Integer

Intervallo valido:

Windows 2000: 1 - 1048575

Windows XP: 1 – 4294967295

Ambito:

Globale

Imposta dopo JetCreateInstance:

Windows 2000: No

Windows XP:

Impostare dopo JetInit:

Windows 2000: No

Windows XP:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramCacheSizeMax
23

Questo parametro configura le dimensioni massime della cache delle pagine del database. Le dimensioni sono contenute nelle pagine del database.

Per impostazione predefinita, la cache del database regola automaticamente le dimensioni tra i limiti impostati da JET_paramCacheSizeMin e JET_paramCacheSizeMax.

Nota Se questo parametro viene lasciato al valore predefinito, la dimensione massima della cache verrà impostata sulla dimensione della memoria fisica quando viene chiamato JetInit .

Windows Vista: A partire da Windows Vista, il valore predefinito di questo parametro è stato modificato per chiarire questo comportamento.

Etichetta Valore

Valore predefinito:

Windows 2000, Windows XP e Windows Server 2003: 512

Windows Vista: 20000000000

Digitare:

Integer

Intervallo valido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Ambito:

Globale

Impostare Dopo JetCreateInstance:

Windows 2000: No

Windows XP:

Impostare dopo JetInit:

Windows XP e Windows 2000: No

Windows Vista e Windows Server 2003:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramCheckpointDepthMax
24

Questo parametro controlla il modo in cui le pagine del database vengono scaricate dalla cache della pagina del database per ridurre al minimo il tempo necessario per il ripristino da un arresto anomalo. Il parametro è una soglia in byte per il numero di file di log delle transazioni da riprodurre dopo un arresto anomalo.

Se la registrazione circolare è abilitata usando JET_paramCircularLog , questo parametro controlla anche la quantità approssimativa di file di log delle transazioni che verranno conservati su disco.

È importante che questo parametro non sia impostato troppo basso. Poiché il valore di questo parametro si avvicina a zero, la cache diventerà più aggressiva quando si scaricano pagine di database su disco. Ciò comporta non solo un aumento del numero di scritture nei file di database, ma anche indirettamente causa un aumento del numero di letture a tali file. Ciò può causare problemi di prestazioni molto significativi in alcuni casi. Purtroppo, l'impostazione del valore ottimale più piccolo per questo parametro può essere eseguita solo usando la sperimentazione con l'applicazione di destinazione.

Etichetta Valore

Valore predefinito:

20971520

Digitare:

Integer

Intervallo valido:

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

Windows Vista: Tutti i valori

Ambito:

Windows 2000, Windows XP e Windows Server 2003: Questo parametro è globale.

Windows Vista: Questo parametro è per istanza.

Impostare Dopo JetCreateInstance:

Impostare dopo JetInit:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramCheckpointIOMax
135

Questo parametro controlla il numero massimo di scritture simultanee che il motore di database userà per scaricare pagine di database modificate allo scopo di avanzare il checkpoint. Il valore di questo parametro può essere usato per bilanciare la velocità con cui il checkpoint può essere avanzato rispetto all'impatto negativo che questo processo avrà sul tempo di risposta per altre operazioni di I/O sui dischi che contengono il database.

Etichetta Valore

Valore predefinito:

96

Digitare:

Integer

Intervallo valido:

8 – 1024

Ambito:

Globale

Impostare Dopo JetCreateInstance:

Impostare dopo JetInit:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

No

Disponibilità:

Windows Vista e versioni successive

JET_paramEnableViewCache
127

Quando questo parametro è True, il motore di database userà i dati del database direttamente dalla cache file di Windows anziché copiare i dati memorizzati nella cache nella propria memoria privata. Tutti i dati del database modificati verranno comunque memorizzati nella cache nella memoria privata.

La finalità di questa modalità consiste nel ridurre ulteriormente la quantità di memoria privata usata dal motore di database per memorizzare nella cache i dati del database.

La cache di visualizzazione può essere usata solo se l'uso della cache file di Windows è abilitato impostando JET_paramEnableFileCache su True.

Etichetta Valore

Valore predefinito:

Falso

Digitare:

Boolean

Intervallo valido:

False, True

Ambito:

Globale

Impostare Dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Windows Vista e versioni successive

JET_paramLRUKCorrInterval
25

Questo parametro imposta l'intervallo di tempo in microsecondi su cui vengono considerati correlati due accessi di pagina del database. Questo intervallo di correlazione controlla la sensibilità dell'algoritmo di sostituzione della pagina della cache (LRU-K) agli accessi di pagina successivi. Ciò a sua volta influisce sulle pagine che sceglie di mantenere memorizzata nella cache.

Etichetta Valore

Valore predefinito:

128000

Digitare:

Integer

Intervallo valido:

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

Windows Vista: Tutti i valori

Ambito:

Globale

Impostare Dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

No

Disponibilità:

Tutti

JET_paramLRUKHistoryMax
26

Questo parametro imposta il numero massimo di pagine di database non memorizzate nella cache per cui verranno mantenuti i tempi di accesso alle pagine del database. Questi record di cronologia consentono all'algoritmo di sostituzione della pagina della cache (LRU-K) di rilevare in modo più accurato le pagine popolari che sono state rimosse erroneamente dalla cache della pagina del database.

Windows XP e Windows Server 2003: Questo parametro viene ignorato in Windows XP e Windows Server 2003 e non influisce sull'operazione del motore di database.

Etichetta Valore

Valore predefinito:

Windows 2000: 1024

Windows Vista: 100000

Digitare:

Integer

Intervallo valido:

Windows 2000: 0 – 4194303

Windows Vista: Tutti i valori

Ambito:

Globale

Impostare Dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramLRUKPolicy
27

Questo parametro configura il numero di accessi alla pagina del database considerati per determinare l'utilità della pagina. Questo parametro è essenzialmente il K in LRU-K, l'algoritmo di sostituzione della pagina della pagina del database.

Etichetta Valore

Valore predefinito:

2

Digitare:

Integer

Intervallo valido:

Da 1 a 2

Ambito:

Globale

Impostare Dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

No

Disponibilità:

Tutti

JET_paramLRUKTimeout
28

Questo parametro indica il periodo di tempo in secondi dopo il quale una pagina nella cache delle pagine del database viene considerata in grado di perdere un accesso alla pagina allo scopo di considerare l'utilità della pagina.

Etichetta Valore

Valore predefinito:

100

Digitare:

Integer

Intervallo valido:

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

Windows Vista: 1 – 4294967295

Ambito:

Globale

Impostare Dopo JetCreateInstance:

No

Impostare dopo JetInit:

No

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

No

Disponibilità:

Tutti

JET_paramLRUKTrxCorrInterval
29

Questo parametro è obsoleto e non influisce sull'operazione del motore di database.

JET_paramStartFlushThreshold
31

Questo parametro controlla quando la cache della pagina del database inizia a rimuovere le pagine dalla cache per rendere disponibile spazio per le pagine non memorizzate nella cache. Quando il numero di buffer di pagine nella cache scende al di sotto di questa soglia, verrà avviato un processo in background per rifornire tale pool di buffer disponibili. Questa soglia è sempre relativa alla dimensione massima della cache impostata da JET_paramCacheSizeMax. Questa soglia deve essere sempre minore della soglia di arresto impostata da JET_paramStopFlushThreshold.

L'altezza della distanza della soglia di inizio determina il tempo di risposta necessario per la cache delle pagine del database per produrre buffer disponibili prima che l'applicazione li richieda. Una soglia di inizio elevata darà più tempo al processo in background per reagire. Tuttavia, una soglia iniziale elevata implica una soglia di arresto superiore e che ridurrà le dimensioni effettive della cache delle pagine di database per le pagine modificate (Windows 2000) o per tutte le pagine (Windows XP e versioni successive).

Etichetta Valore

Valore predefinito:

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

Windows Vista: 200000000 (1%)

Digitare:

Integer

Intervallo valido:

Windows 2000: 1 – 1048575

Windows XP: 1 – 4294967295

Windows Vista: Tutti i valori

Ambito:

Globale

Impostare Dopo JetCreateInstance:

Impostare dopo JetInit:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

JET_paramStopFlushThreshold
32

Questo parametro controlla quando la cache della pagina del database termina l'eliminazione delle pagine dalla cache per rendere disponibile spazio per le pagine non memorizzate nella cache. Quando il numero di buffer di pagine nella cache aumenta al di sopra di questa soglia, il processo in background avviato per rifornire tale pool di buffer disponibili viene arrestato. Questa soglia è sempre relativa alla dimensione massima della cache impostata da JET_paramCacheSizeMax. Questa soglia deve essere sempre maggiore della soglia iniziale impostata da JET_paramStartFlushThreshold.

La distanza tra la soglia iniziale e la soglia di arresto influisce sull'efficienza con cui le pagine del database vengono scaricate dal processo in background. Un divario più grande renderà più probabile che le scritture nelle pagine adiacenti possano essere combinate. Tuttavia, una soglia di arresto elevata ridurrà le dimensioni effettive della cache della pagina del database per le pagine modificate (Windows 2000) o per tutte le pagine (Windows XP e versioni successive).

Etichetta Valore

Valore predefinito:

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

Windows Vista: 400000000 (2%)

Digitare:

Integer

Intervallo valido:

Windows 2000: 1 - 1048575

Windows XP: 1 – 4294967295

Windows Vista: Tutti i valori

Ambito:

Globale

Imposta dopo JetCreateInstance:

Impostare dopo JetInit:

Influisce sul layout fisico:

No

Influisce sull'affidabilità:

No

Influisce sulle prestazioni:

Influisce sulle risorse:

Disponibilità:

Tutti

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Vedere anche

JetCreateInstance
JetInit