LogRecordSequence.WriteRestartArea Metodo

Definizione

Scrive un'area di riavvio in LogRecordSequence.

Overload

WriteRestartArea(ArraySegment<Byte>)

Scrive un'area di riavvio in LogRecordSequence. Questo metodo non può essere ereditato.

WriteRestartArea(IList<ArraySegment<Byte>>)

Scrive un'area di riavvio in LogRecordSequence. Questo metodo non può essere ereditato.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>)

Scrive un'area di riavvio in LogRecordSequence. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Parametri

data
ArraySegment<Byte>

Segmento di matrice che verrà concatenato e aggiunto come record.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Uno o più argomenti sono null.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.

Memoria insufficiente per continuare l'esecuzione del programma.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

I dati contenuti nei segmenti della matrice di byte verranno concatenati in un'unica matrice di byte per l'accodamento del record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Si applica a

WriteRestartArea(IList<ArraySegment<Byte>>)

Scrive un'area di riavvio in LogRecordSequence. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber

Parametri

data
IList<ArraySegment<Byte>>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Uno o più argomenti sono null.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.

Memoria insufficiente per continuare l'esecuzione del programma.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

I dati contenuti nei segmenti della matrice di byte verranno concatenati in un'unica matrice di byte per l'accodamento del record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Si applica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametri

data
ArraySegment<Byte>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

Quando viene scritta un'area di riavvio, i dati contenuti nei segmenti della matrice di byte vengono concatenati in una matrice a singolo byte, che quindi può essere accodati come record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.

Se una sequenza di record è stata eliminata o se si passa un argomento non valido, le eccezioni vengono immediatamente generate all'interno di questa operazione. Gli errori che si verificano durante una richiesta di accodamento asincrona, ad esempio un errore del disco durante una richiesta di I/O, comporteranno la generazione di eccezioni quando viene chiamato il metodo EndReserveAndAppend.

Si applica a

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber) As SequenceNumber

Parametri

data
IList<ArraySegment<Byte>>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

Quando viene scritta un'area di riavvio, i dati contenuti nei segmenti della matrice di byte vengono concatenati in una matrice a singolo byte, che quindi può essere accodati come record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.

Se una sequenza di record è stata eliminata o se si passa un argomento non valido, le eccezioni vengono immediatamente generate all'interno di questa operazione. Gli errori che si verificano durante una richiesta di accodamento asincrona, ad esempio un errore del disco durante una richiesta di I/O, comporteranno la generazione di eccezioni quando viene chiamato il metodo EndReserveAndAppend.

Si applica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSeqNum As SequenceNumber, reservations As ReservationCollection) As SequenceNumber

Parametri

data
ArraySegment<Byte>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.

reservations
ReservationCollection

Classe ReservationCollection contenente la prenotazione da utilizzare per questa area di riavvio.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

Quando viene scritta un'area di riavvio, i dati contenuti nei segmenti della matrice di byte vengono concatenati in una matrice a singolo byte, che quindi può essere accodati come record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Se viene specificata una prenotazione, l'area di riavvio scritta utilizzerà spazio precedentemente riservato utilizzando una prenotazione contenuta nella raccolta. Se ha esito positivo, il metodo utilizzerà la prenotazione più piccola che possa contenere i dati e tale prenotazione verrà rimossa dalla raccolta.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.

Se una sequenza di record è stata eliminata o se si passa un argomento non valido, le eccezioni vengono immediatamente generate all'interno di questa operazione. Gli errori che si verificano durante una richiesta di accodamento asincrona, ad esempio un errore del disco durante una richiesta di I/O, comporteranno la generazione di eccezioni quando viene chiamato il metodo EndReserveAndAppend.

Si applica a

WriteRestartArea(IList<ArraySegment<Byte>>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base. Questo metodo non può essere ereditato.

public:
 virtual System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSeqNum, System::IO::Log::ReservationCollection ^ reservationCollection);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservationCollection);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
override this.WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber, reservationCollection As ReservationCollection) As SequenceNumber

Parametri

data
IList<ArraySegment<Byte>>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.

reservationCollection
ReservationCollection

Classe ReservationCollection contenente la prenotazione da utilizzare per questa area di riavvio.

Restituisce

Numero di sequenza dell'area di riavvio scritta.

Implementazioni

Eccezioni

newBaseSeqNum non è valido per questa sequenza.

-oppure-

Il numero della sequenza di avvio dell'enumerazione del log specificato non è valido.

-oppure-

Non è possibile aggiungere data perché le dimensioni superano le dimensioni massime dei record.

-oppure-

reservationCollection non è stato creato da questa sequenza di record.

Uno o più parametri sono null.

Una coda o base di archivio nuova o esistente del log attivo non è valida.

-oppure-

newBaseSeqNum non è compreso tra i numeri di sequenza di base e finale di questa sequenza.

Impossibile eseguire la richiesta a causa di un'eccezione I/O imprevista.

-oppure-

Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.

Sequenza di record piena.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.

Quando viene scritta un'area di riavvio, i dati contenuti nei segmenti della matrice di byte vengono concatenati in una matrice a singolo byte, che quindi può essere accodati come record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.

Se viene specificata una prenotazione, l'area di riavvio scritta utilizzerà spazio precedentemente riservato utilizzando una prenotazione contenuta nella raccolta. Se ha esito positivo, il metodo utilizzerà la prenotazione più piccola che possa contenere i dati e tale prenotazione verrà rimossa dalla raccolta.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.

Se una sequenza di record è stata eliminata o se si passa un argomento non valido, le eccezioni vengono immediatamente generate all'interno di questa operazione. Gli errori che si verificano durante una richiesta di accodamento asincrona, ad esempio un errore del disco durante una richiesta di I/O, comporteranno la generazione di eccezioni quando viene chiamato il metodo EndReserveAndAppend.

Si applica a