Funzione JetGetTruncateLogInfoInstance
Si applica a: Windows | Windows Server
Funzione JetGetTruncateLogInfoInstance
La funzione JetGetTruncateLogInfoInstance viene usata durante un backup avviato da JetBeginExternalBackup per eseguire query su un'istanza per i nomi dei file di log delle transazioni che possono essere eliminati in modo sicuro dopo il completamento del backup.
Windows XP:JetGetTruncateLogInfoInstance viene introdotto in Windows XP.
JET_ERR JET_API JetGetTruncateLogInfoInstance(
__in JET_INSTANCE instance,
__out_opt tchar* szz,
__in unsigned long cbMax,
__out_opt unsigned long* pcbActual
);
Parametri
Istanza
Istanza da usare per questa chiamata.
Szz
Buffer di output che riceve l'elenco di stringhe con terminazione null che descrivono il set di file di log delle transazioni che possono essere eliminati in modo sicuro dopo il completamento del backup.
L'elenco di stringhe restituite in questo buffer è nello stesso formato di una stringa multipla usata dal Registro di sistema. Ogni stringa con terminazione null viene restituita nella sequenza e seguita da un terminatore Null finale.
cbMax
Dimensione massima in byte del buffer di output.
pcbActual
Puntatore al buffer di output che riceve la quantità effettiva di dati stringa.
Valore restituito
Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sugli errori ESE possibili, vedere Errori del motore di archiviazione estendibili e parametri di gestione degli errori.
Codice restituito |
Descrizione |
---|---|
JET_errSuccess |
Operazione riuscita. |
JET_errInvalidParameter |
Uno dei parametri forniti contiene un valore imprevisto o la combinazione di diversi valori di parametro ha generato un risultato imprevisto. Windows XP e versioni successive: Ciò può verificarsi per JetGetTruncateLogInfoInstance quando l'handle di istanza specificato non è valido. |
JET_errNotInitialized |
Impossibile completare l'operazione perché l'istanza associata alla sessione non è ancora stata inizializzata. |
JET_errClientRequestToStopJetService |
L'operazione non può essere completata perché tutte le attività nell'istanza associata alla sessione hanno interrotto come risultato di una chiamata a JetStopService. |
JET_errInstanceUnavailable |
Impossibile completare l'operazione perché l'istanza associata alla sessione ha rilevato un errore irreversibile che richiede che l'accesso a tutti i dati venga revocato per proteggere l'integrità dei dati. Windows XP: Questo valore restituito è stato introdotto in Windows XP. |
JET_errBackupAbortByServer |
L'operazione non è riuscita perché il backup esterno corrente è stato interrotto da una chiamata a JetStopBackup. Windows XP: Questo valore restituito è stato introdotto in Windows XP. |
JET_errInvalidBackupSequence |
L'operazione di backup non è riuscita perché è stata chiamata fuori sequenza. |
JET_errNoBackup |
L'operazione non è riuscita perché non è in corso alcun backup esterno. |
JET_errRestoreInProgress |
L'operazione non può essere completata perché un'operazione di ripristino è in corso nell'istanza associata alla sessione. |
JET_errTermInProgress |
Impossibile completare l'operazione perché l'istanza associata alla sessione viene arrestata. |
JetGetTruncateLogInfoInstance |
Esistono handle di file in sospeso creati usando JetOpenFile per l'istanza. |
Se questa funzione ha esito positivo, le informazioni richieste sul set di file di log delle transazioni che possono essere eliminate in modo sicuro dopo che il backup è stato completato correttamente verrà inserito nei buffer di output in cui vengono forniti. Il computer con stato di backup sarà avanzato in modo che il backup dei file di database non sia più consentito. Solo i file di patch del database e i file di log delle transazioni possono essere aperti per il backup oltre questo punto.
Se questa funzione ha esito negativo, lo stato dei buffer di output non è definito. L'errore comporterà l'annullamento dell'intero processo di backup per l'istanza.
Commenti
Questa API non restituisce un errore o un avviso se il buffer di output è troppo piccolo per accettare l'elenco completo di file che devono essere parte del set di file di backup. L'applicazione deve sempre fornire un buffer per ricevere le dimensioni effettive di questo elenco e usare tali informazioni per determinare se l'elenco è stato troncato.
Requisiti
Requisito | Valore |
---|---|
Client |
Richiede Windows Vista o Windows XP. |
Server |
Richiede Windows Server 2008 o Windows Server 2003. |
Intestazione |
Dichiarato in Esent.h. |
Libreria |
Usare ESENT.lib. |
DLL |
Richiede ESENT.dll. |
Unicode |
Implementato come JetGetTruncateLogInfoInstanceW (Unicode) e JetGetTruncateLogInfoInstanceA (ANSI). |
Vedere anche
JET_ERR
JET_INSTANCE
JetBeginExternalBackup
JetCloseDatabase
JetCloseTable
JetEndSession
JetOpenFile
JetResetSessionContext
JetRollback
JetStopBackup
JetStopService
JetTerm
JetTerm2