Parametri del database
Si applica a: Windows | Windows Server
Parametri del database
In questo argomento sono inclusi i parametri utilizzati per il database.
JET_paramCheckFormatWhenOpenFail
44
Questo parametro, se impostato, causerà l'apertura di un errore speciale da parte di JetInit quando viene aperto un database o un log delle transazioni da una versione precedente del motore di database. Questi errori sono:
Errore |
Descrizione |
---|---|
JET_errDatabase200Format |
I file di database e/o di log delle transazioni sono stati creati con il motore di database in Windows NT 3.51. |
JET_errDatabase400Format |
I file di database e/o di log delle transazioni sono stati creati con il motore di database in una versione di test precedente a Windows NT Server 4.0. |
JET_errDatabase500Format |
I file di database e/o di log delle transazioni sono stati creati con il motore di database in Windows NT Server 4.0. |
Windows Vista: Per Windows Vista e versioni successive, questo parametro è obsoleto e non influisce sul funzionamento del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
True |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramDatabasePageSize
64
Questo parametro configura le dimensioni della pagina per il database. Le dimensioni della pagina sono l'unità di allocazione dello spazio più piccola possibile per un file di database. Anche le dimensioni della pagina del database sono molto importanti perché imposta il limite massimo per le dimensioni di un singolo record nel database.
Nota Al momento è supportata una sola dimensione di pagina del database per ogni processo. Ciò significa che se si è in un singolo processo che contiene applicazioni diverse che usano il motore di database, tutti devono concordare le dimensioni di una pagina del database.
Etichetta | Valore |
---|---|
Valore predefinito: |
4096 |
Digitare: |
Integer |
Intervallo valido: |
2048, 4096, 8192 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramDbExtensionSize
18
Questo parametro controlla la quantità di spazio aggiunta a un file di database ogni volta che deve crescere per contenere più dati. Le dimensioni sono contenute nelle pagine del database.
Etichetta | Valore |
---|---|
Valore predefinito: |
256 |
Digitare: |
Integer |
Intervallo valido: |
1 – 2147483647 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No Windows Vista: Per Windows Vista e versioni successive: Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramEnableIndexChecking
45
Quando questo parametro è true, ogni database viene controllato in fase di jetAttachDatabase per gli indici sulle colonne chiave Unicode compilate usando una versione precedente della libreria NLS nel sistema operativo. Questa operazione deve essere eseguita perché il motore di database rende persistenti le chiavi di ordinamento generate da LCMapStringW e il valore di queste chiavi di ordinamento cambiano dal rilascio al rilascio.
Se viene rilevato un indice primario in questo stato , JetAttachDatabase avrà sempre esito negativo con JET_errPrimaryIndexCorrupted.
Se vengono rilevati indici secondari in questo stato, esistono due possibili risultati. Se JET_bitDbDeleteCorruptIndexes è stato passato a JetAttachDatabase , questi indici verranno eliminati e JET_wrnCorruptIndexDeleted verranno restituiti da JetAttachDatabase. Questi indici dovranno essere ricreati dall'applicazione. Se JET_bitDbDeleteCorruptIndexes non è stato passato a JetAttachDatabase , la chiamata avrà esito negativo con JET_errSecondaryIndexCorrupted.
Nota È consigliabile impostare questo parametro su True dall'applicazione.
Nota È consigliabile che le applicazioni evitino l'uso di colonne chiave Unicode nei relativi indici di chiave primaria (cluster).
Etichetta | Valore |
---|---|
Valore predefinito: |
Falso |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Globale Windows Vista: Per Windows Vista e versioni successive: Istanza |
Imposta dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramEnableIndexCleanup
54
Quando questo parametro è impostato su true, il motore di database può pulire automaticamente gli indici sulle colonne chiave Unicode in base alla necessità di evitare modifiche al formato del database causate dalle modifiche apportate alla libreria NLS in Windows. Tali modifiche vengono apportate regolarmente alla libreria NLS per aggiungere il supporto per le nuove lingue, per aggiungere caratteri mancanti a una lingua, per aggiungere un ordine delle regole di confronto a una lingua o per correggere i bug nell'ordine delle regole di confronto di una lingua. Queste modifiche influiscono sulle chiavi di ordinamento prodotte da LCMapStringW che vengono rese persistenti dal motore di database come componenti delle chiavi di indice.
È importante rendersi conto che è possibile che le modifiche apportate all'indice siano così grandi che non sia possibile eseguire una pulizia incrementale. In questo caso, l'indice verrà gestito come prescritto da JET_paramEnableIndexChecking.
Nota È consigliabile impostare questo parametro e JET_paramEnableIndexChecking essere impostato su True dall'applicazione.
Etichetta | Valore |
---|---|
Valore predefinito: |
True |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No Windows Vista: Per Windows Vista e versioni successive: Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows Server 2003 e versioni successive |
JET_paramOneDatabasePerSession
102
Quando questo parametro è true, è consentito aprire un solo database usando JetOpenDatabase da una determinata sessione contemporaneamente. Il database temporaneo viene escluso da questa restrizione.
Windows XP e Windows Server 2003: Questo parametro è scritto solo in Windows XP e Windows Server 2003.
Windows Vista: Questo parametro si comporta normalmente a partire da Windows Vista.
Nota Questo parametro è di sola scrittura.
Etichetta | Valore |
---|---|
Valore predefinito: |
Falso |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
No Windows Vista: Per Windows Vista e versioni successive: Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows XP e versioni successive |
JET_paramEnableOnlineDefrag
35
Questo parametro controlla il comportamento della deframmentazione online quando viene avviata tramite JetDefragment. Per altre informazioni, vedere JetDefragment .
Windows 2000: in Windows 2000 questo parametro era un semplice booleano che controllava la deframmentazione online quando viene avviata da JetDefragment. Se impostato su TRUE, la deframmentazione online verrà eseguita sui record di ogni tabella nel database.
Windows XP: In Windows XP e versioni successive questo parametro può essere impostato su una o più delle opzioni seguenti:
Opzione |
Descrizione |
---|---|
JET_OnlineDefragDisable |
Non eseguire la deframmentazione online. Si tratta dell'equivalente binario all'impostazione di Windows 2000 di False per questo parametro. |
JET_OnlineDefragAllOBSOLETE |
Eseguire la deframmentazione online completa. Questo è l'equivalente binario all'impostazione di Windows 2000 di True per questo parametro. |
JET_OnlineDefragDatabases |
Eseguire la deframmentazione online dei record di ogni tabella nel database. |
JET_OnlineDefragSpaceTrees |
Eseguire la deframmentazione online degli alberi dello spazio di ogni tabella nel database. |
JET_OnlineDefragStreamingFiles |
Questo parametro viene usato per supportare l'infrastruttura di Microsoft Exchange e non deve essere usato nell'applicazione. |
JET_OnlineDefragAll |
Eseguire la deframmentazione online completa. Questo è l'equivalente concettuale all'impostazione di Windows 2000 di True per questo parametro. |
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000: Vero Windows XP: per Windows XP e versioni successive: JET_OnlineDefragAll |
Digitare: |
Windows 2000: Boolean Windows XP e versioni successive: JET_GRBIT (integer) |
Intervallo valido: |
Windows 2000: False, True Windows XP e versioni successive: 0 - JET_OnlineDefragAll |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramPageFragment
20
Questo parametro è la soglia usata dal motore di database per controllare la frammentazione dello spazio libero. Le dimensioni sono contenute nelle pagine del database.
Etichetta | Valore |
---|---|
Valore predefinito: |
8 |
Digitare: |
Integer |
Intervallo valido: |
0 – 2147483647 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramRecordUpgradeDirtyLevel
78
Questo parametro controlla in modo aggressivo la gestione cache delle pagine del database scriverà una pagina del database che ha subito una conversione in formato sul posto. Queste conversioni di formato vengono eseguite in tempo reale quando le pagine vengono caricate da un database creato con il motore di database di Windows 2000, ma usato da una versione di Windows XP o successiva del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
1 |
Digitare: |
Integer |
Intervallo valido: |
0-3 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows XP e versioni successive |
JET_paramWaypointLatency
153
La latenza (nei log) dietro il log tip/highest committed per rinviare gli scaricamenti della pagina del database. L'abilitazione di questa latenza può consentire il ripristino del database in caso di perdita irreversibile del file di log più recente. Vedere JET_bitReplayIgnoreLostLogs.
Etichetta | Valore |
---|---|
Valore predefinito: |
0 |
Digitare: |
Integer |
Intervallo valido: |
0-1023 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows 7 |
JET_paramDefragmentSequentialBTrees
160
Attivare/disattivare la deframmentazione automatica sequenziale dell'albero B.
Etichetta | Valore |
---|---|
Valore predefinito: |
1 |
Digitare: |
Boolean |
Intervallo valido: |
0-1 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows 7 |
JET_paramDefragmentSequentialBTreesDensityCheckFrequency
161
Determina la frequenza con cui viene controllata la densità dell'albero B.
Etichetta | Valore |
---|---|
Valore predefinito: |
10 |
Digitare: |
Integer |
Intervallo valido: |
Numero intero massimo 0 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows 7 |
JET_paramIOThrottlingTimeQuanta
162
Tempo massimo, in millisecondi, che il meccanismo di limitazione delle operazioni di I/O fornisce un'attività da eseguire affinché venga considerata "completata".
Etichetta | Valore |
---|---|
Valore predefinito: |
125 |
Digitare: |
Integer |
Intervallo valido: |
0-10000 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows 7 |
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. |