Share via


IRecordSequence.WriteRestartArea Metodo

Definizione

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence.

Overload

WriteRestartArea(ArraySegment<Byte>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence e aggiorna il numero di sequenza di base.

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

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence e aggiorna il numero di sequenza di base.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.

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

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence.

public:
 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
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Parametri

data
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.

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.

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>>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence.

public:
 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
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.

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. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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)

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence e aggiorna il numero di sequenza di base.

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

Parametri

data
ArraySegment<Byte>

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

newBaseSequenceNumber
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.

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. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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.

Si applica a

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

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence e aggiorna il numero di sequenza di base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member 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)), newBaseSequenceNumber As SequenceNumber) As SequenceNumber

Parametri

data
IList<ArraySegment<Byte>>

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

newBaseSequenceNumber
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.

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. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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.

Si applica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.

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

Parametri

data
ArraySegment<Byte>

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

newBaseSequenceNumber
SequenceNumber

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

reservation
ReservationCollection

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

Restituisce

Numero di sequenza dell'area di riavvio scritta.

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. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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)

Quando viene sottoposto a override in una classe derivata, scrive un'area di riavvio nell'interfaccia IRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member 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)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber

Parametri

data
IList<ArraySegment<Byte>>

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

newBaseSequenceNumber
SequenceNumber

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

reservation
ReservationCollection

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

Restituisce

Numero di sequenza dell'area di riavvio scritta.

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. Quando è necessario un ripristino è possibile analizzare l'area di riavvio per recuperare 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