Parametri del log delle transazioni
Si applica a: Windows | Windows Server
In questo articolo
Parametri del log delle transazioni
Requisiti
Vedere anche
Parametri del log delle transazioni
Questo argomento contiene parametri utilizzati per i log delle transazioni.
JET_paramBaseName
3
Questo parametro imposta il prefisso di tre lettere usato per molti dei file usati dal motore di database. Ad esempio, il file del checkpoint è denominato EDB. CHK per impostazione predefinita perché EDB è il nome di base predefinito. Il nome di base può essere usato per distinguere facilmente tra set di file appartenenti a istanze diverse o a applicazioni diverse.
Etichetta | Valore |
---|---|
Valore predefinito: |
"edb" |
Digitare: |
string |
Intervallo valido: |
3 caratteri |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramCircularLog
17
Questo parametro consente di configurare la modalità di gestione dei file di log delle transazioni dal motore di database.
Quando la registrazione circolare è disattivata, tutti i file di log delle transazioni generati vengono conservati su disco fino a quando non sono più necessari perché è stato eseguito un backup completo del database. In questa modalità, è possibile eseguire il ripristino da un backup precedente e riprodurre in avanti tutti i file di log delle transazioni conservati in modo che nessun dato venga perso a causa dell'emergenza che ha forzato il ripristino. I backup completi regolari sono necessari per impedire al disco di riempire i file di log delle transazioni.
Quando la registrazione circolare è attivata, solo i file di log delle transazioni più piccoli del checkpoint corrente vengono conservati su disco. Il vantaggio di questa modalità è che i backup non sono necessari per ritirare i file di log delle transazioni precedenti. Il compromesso è che non è più possibile ripristinare una perdita di dati zero.
Etichetta | Valore |
---|---|
Valore predefinito: |
Falso |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCommitDefault
16
Questo parametro controlla l'azione predefinita eseguita quando viene eseguito il commit della transazione più esterna in una sessione. Qualsiasi opzione valida che può essere passata a JetCommitTransaction può anche essere impostata come predefinita per tutte le sessioni in un'istanza e/o per una sessione specifica. Per altre informazioni su queste opzioni, vedere JetCommitTransaction .
Questo parametro ha un impatto sull'affidabilità e sulle prestazioni delle transazioni. Per altri dettagli, vedere JetCommitTransaction .
Etichetta | Valore |
---|---|
Valore predefinito: |
0 |
Digitare: |
JET_GRBIT (integer) |
Intervallo valido: |
Opzione valida per JetCommitTransaction |
Ambito: |
Istanza o sessione |
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_paramDeleteOldLogs
48
Quando questo parametro è true e i file di log delle transazioni a cui punta il percorso del file di log (JET_paramLogFilePath) sono tutti una versione obsoleta, tali file di log delle transazioni verranno eliminati automaticamente.
Windows 2000: Prestare attenzione all'uso di questo parametro durante l'aggiornamento di un database da Windows NT a Windows 2000. Se il database non è in uno stato coerente e i file di log precedenti vengono eliminati, il contenuto del database andrà perso.
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000: False Windows XP: Vero |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramIgnoreLogVersion
47
Se questo parametro è true, il motore di database non convaliderà il numero di versione del file di log delle transazioni durante JetInit.
Windows XP: A partire da Windows XP, questo parametro è obsoleto e non influisce sul funzionamento del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
Falso |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLegacyFileNames
136
Questo parametro garantisce la compatibilità con le versioni precedenti con le convenzioni di denominazione dei file delle versioni precedenti del motore di database.
Sono attualmente supportate le opzioni seguenti:
JET_bitESE98FileNames
Quando questa opzione è presente, il motore di database userà le convenzioni di denominazione seguenti per i relativi file:
I file di log delle transazioni useranno . LOG per l'estensione di file
I file del checkpoint useranno . CHK per l'estensione di file
Etichetta | Valore |
---|---|
Valore predefinito: |
JET_bitESE98FileNames |
Digitare: |
JET_GRBIT (integer) |
Intervallo valido: |
0, JET_bitESE98FileNames |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows Vista e versioni successive |
JET_paramLogBuffers
12
Questo parametro configurerà la quantità di memoria usata per memorizzare nella cache i record di log prima che vengano scritti nel file di log delle transazioni. L'unità per questo parametro è la dimensione del settore del volume che contiene i file di log delle transazioni. Le dimensioni del settore sono quasi sempre di 512 byte, quindi è possibile presupporre che le dimensioni per l'unità.
Questo parametro ha un impatto sulle prestazioni. Quando il motore di database è sottoposto a un carico elevato di aggiornamento, questo buffer può diventare pieno molto rapidamente. Una dimensione della cache maggiore per il file di log delle transazioni è fondamentale per prestazioni di aggiornamento ottimali in condizioni di carico così elevate. Il valore predefinito è troppo piccolo per questo caso.
Windows XP e Windows 2000: In Windows XP e nelle versioni precedenti, non è consigliabile impostare questo parametro su un numero di buffer di dimensioni maggiori (in byte) rispetto alla metà delle dimensioni di un file di log delle transazioni.
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000, Windows XP e Windows Server 2003: 80 Windows Vista: 126 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000, Windows XP e Windows Server 2003: 80 - 2147483647 Windows Vista: 1 - 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_paramLogCheckpointPeriod
14
Questo parametro consente di configurare il motore di database per acquisire un checkpoint quando è stato generato il numero specificato di settori di file di log.
Windows XP: A partire da Windows XP, questo parametro è obsoleto e non influisce sul funzionamento del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
1024 |
Digitare: |
Integer |
Intervallo valido: |
0 – 2147483647 |
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à: |
Tutti |
JET_paramLogFileCreateAsynch
69
Quando questo parametro è impostato su true, il motore di database creerà il file di log delle transazioni successivo quando viene utilizzato il file di log delle transazioni corrente. Lo scopo è ridurre al minimo il tempo impiegato passando da un file di log delle transazioni al successivo con un carico elevato di aggiornamento.
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: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Windows XP e versioni successive |
JET_paramLogFilePath
2
Questo parametro indica il percorso relativo o assoluto del file system della cartella che conterrà i log delle transazioni per l'istanza. Il percorso deve essere terminato con un carattere barra rovesciata, che indica che il percorso di destinazione è una cartella. I file di log delle transazioni contengono le informazioni necessarie per portare i file di database a uno stato coerente dopo un arresto anomalo. In genere sono denominati EDB*. REGISTRO. Il contenuto dei file di log delle transazioni è altrettanto importante (in caso contrario) rispetto ai file di database stessi. Ogni sforzo deve essere fatto per proteggerli.
Saranno disponibili anche altri file di log riservati denominati RES1. LOG e RES2. LOG archiviato insieme ai normali file di log. Il contenuto di questi file non è importante perché l'unico scopo è quello di riservare spazio su disco per consentire al motore di arrestarsi normalmente in uno scenario su disco insufficiente. Si tratta anche di un file di log temporaneo denominato in genere EDBTMP. ACCEDERE in questa stessa cartella. Il contenuto di questo file non è importante. Questo file è un nuovo file di log preparato per l'uso.
Le proprietà del volume host dei file di log delle transazioni e il relativo posizionamento rispetto agli altri file usati dal motore di database possono influire notevolmente sulle prestazioni.
Nota Se viene specificato un percorso relativo, sarà relativo alla directory di lavoro corrente del processo che ospita l'applicazione che usa il motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
"." |
Digitare: |
Percorso cartella (stringa) |
Intervallo valido: |
0 - 246 caratteri |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLogFileSize
11
Questo parametro configurerà le dimensioni dei file di log delle transazioni. Ogni file di log delle transazioni è di dimensioni fisse. La dimensione è uguale all'impostazione di questo parametro di sistema in unità di misura di 1024 byte.
Questo parametro ha un impatto sull'affidabilità. Se l'impostazione è troppo piccola, il numero massimo di file di log (1048575) verrà raggiunto molto più velocemente. In questo caso, l'istanza deve essere arrestata correttamente, i file di log esistenti devono essere eliminati e l'istanza deve essere riavviata. Questa azione non solo ridurrà la disponibilità dell'applicazione, ma invaliderà anche eventuali backup precedenti del database dell'applicazione.
Questo parametro ha un impatto sulle prestazioni. Se l'impostazione è molto grande, JetInit sarà lento perché il motore di database deve leggere il file di log più giovane (almeno) quando inizializza. Se l'impostazione è molto grande, ci vorrà anche più tempo per passare da un file di log all'altro. Se l'impostazione è molto piccola, sarà necessario creare più file di log per un determinato numero di aggiornamenti che comportano un sovraccarico maggiore.
Etichetta | Valore |
---|---|
Valore predefinito: |
5120 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000, Windows XP e Windows Server 2003: 128 - 32768 Windows Vista: 64 – 32768 |
Ambito: |
Istanza |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramLogWaitingUserMax
15
Questo parametro tenta di ottimizzare lo scaricamento del buffer di log causato da un commit durevole attendendo un numero specificato di sessioni in attesa di un commit durevole prima di forzare uno scaricamento nella speranza che un'altra transazione condividerà lo scaricamento.
Windows XP: A partire da Windows XP, questo parametro è obsoleto e non influisce sul funzionamento del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
3 |
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: |
No |
Disponibilità: |
Tutti |
JET_paramRecovery
34
Questo parametro è l'opzione master che controlla il ripristino di arresto anomalo del sistema per un'istanza di . Se questo parametro è impostato su "Attivato", verrà usato il ripristino dello stile ARIES per portare tutti i database nell'istanza a uno stato coerente in caso di arresto anomalo di un processo o di un computer. Se questo parametro è impostato su "Disattivato", tutti i database nell'istanza verranno gestiti senza il vantaggio del ripristino di arresto anomalo del sistema. Ciò significa che se l'istanza non viene arrestata correttamente usando JetTerm prima dell'uscita dal processo o l'arresto del computer, il contenuto di tutti i database in tale istanza sarà danneggiato.
La disabilitazione del ripristino è utile in circostanze particolari in cui è noto che il contenuto di un database non è utile in caso di arresto anomalo del sistema. Il ripristino deve essere abilitato per tutti gli altri casi.
Etichetta | Valore |
---|---|
Valore predefinito: |
"On" |
Digitare: |
string |
Intervallo valido: |
0 – 259 caratteri |
Ambito: |
Istanza |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramSystemPath
0
Questo parametro indica il percorso relativo o assoluto del file system della cartella che conterrà il file di checkpoint per l'istanza. Il percorso deve essere terminato con un carattere barra rovesciata, che indica che il percorso di destinazione è una cartella. Il file di checkpoint è un file semplice gestito per ogni istanza che ricorda il file di log delle transazioni meno recente che deve essere riprodotto per portare tutti i database in tale istanza a uno stato coerente dopo un arresto anomalo. Il file del checkpoint è in genere denominato EDB. CHK.
Nota Se viene specificato un percorso relativo, sarà relativo alla directory di lavoro corrente del processo che ospita l'applicazione che usa il motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
"." |
Digitare: |
Percorso cartella (stringa) |
Intervallo valido: |
0 – 246 caratteri |
Ambito: |
Istanza |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramWaitLogFlush
13
Questo parametro tenta di ottimizzare lo scaricamento del buffer di log causato da un commit durevole aspettando un periodo di tempo specificato prima di forzare uno scaricamento nella speranza che un'altra transazione condividerà lo scarico.
Windows XP: A partire da Windows XP, questo parametro è obsoleto e non influisce sull'operazione del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
0 |
Digitare: |
Integer |
Intervallo valido: |
0 – 2147483647 |
Ambito: |
Istanza o sessione |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLegacyFileNames
136
Questo parametro viene usato per specificare le funzionalità di compatibilità dei file da gestire con lo schema di denominazione dei file di Windows Server 2003 e precedente. Per altre informazioni sui diversi file e sulla relativa denominazione, vedere Estendibili file del motore di archiviazione.
Il JET_bitESE98FileNames assicura che l'estensione del file utilizzata nei file di log delle transazioni e il file di checkpoint siano uguali a quello usato in Windows Server 2003. Nota se l'aggiornamento da Windows Server 2003, questo bit non deve ancora essere specificato, poiché il motore aggiornerà automaticamente le estensioni del file se JET_paramCircularLog è impostato su true o mantiene l'estensione del log precedente se JET_paramCircularLog è false.
Nota Per impostare un bit, il valore deve essere prima recuperato e quindi "o" nel bit di compatibilità desiderato.
Etichetta | Valore |
---|---|
Valore predefinito: |
JET_bitESE98FileNames |
Digitare: |
JET_GRBIT (intero) |
Intervallo valido: |
JET_bitESE98FileNames |
Ambito: |
Istanza |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
Sì |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
No |
Influisce sulle risorse: |
No |
Disponibilità: |
A partire da Windows Server 2008 e Windows Vista |
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
File del motore di archiviazione estendibili
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm