IRecordSequence.WriteRestartArea Metodo

Definizione

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

Overload

Nome Descrizione
WriteRestartArea(ArraySegment<Byte>)

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

WriteRestartArea(IList<ArraySegment<Byte>>)

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

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

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

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

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

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

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

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

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

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

WriteRestartArea(ArraySegment<Byte>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto 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 di matrice di byte che verranno concatenati e accodati come record.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Common Log File System (CLFS) gestisce due aree di riavvio per garantire che almeno un'area valida sia sempre disponibile. Quando è necessario un ripristino, CLFS legge l'area di riavvio e tutti i dati dell'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino.

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

I dati nei segmenti della matrice di byte verranno concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Si applica a

WriteRestartArea(IList<ArraySegment<Byte>>)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto 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 di matrice di byte che verranno concatenati e accodati come record.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

I dati nei segmenti della matrice di byte verranno concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Si applica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto 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 di 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.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

Quando viene scritta un'area di riavvio, i dati nei segmenti della matrice di byte vengono concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Al termine di questo metodo, il numero di sequenza di base è stato aggiornato. Tutti i record di log con numeri di sequenza inferiori al nuovo numero di sequenza di base non sono accessibili.

Si applica a

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

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto 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 di 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.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

Quando viene scritta un'area di riavvio, i dati nei segmenti della matrice di byte vengono concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Al termine di questo metodo, il numero di sequenza di base è stato aggiornato. Tutti i record di log con numeri di sequenza inferiori al nuovo numero di sequenza di base non sono accessibili.

Si applica a

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto IRecordSequence usando 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 di 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

Oggetto ReservationCollection contenente la prenotazione che deve essere utilizzata per questa area di riavvio.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

Quando viene scritta un'area di riavvio, i dati nei segmenti della matrice di byte vengono concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Se si specifica una prenotazione, l'area di riavvio scritta utilizzerà lo spazio precedentemente riservato, usando una prenotazione contenuta nella raccolta. Se il metodo ha esito positivo, utilizzerà la prenotazione più piccola che può contenere i dati e tale prenotazione verrà rimossa dalla raccolta.

Al termine di questo metodo, il numero di sequenza di base è stato aggiornato. Tutti i record di log con numeri di sequenza inferiori al nuovo numero di sequenza di base non sono accessibili.

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

Si applica a

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

Quando sottoposto a override in una classe derivata, scrive un'area di riavvio nell'oggetto IRecordSequence usando 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 di 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

Oggetto ReservationCollection contenente la prenotazione che deve essere utilizzata per questa area di riavvio.

Valori restituiti

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 è riuscita a liberare spazio sufficiente per contenere la nuova area di riavvio.

Il metodo è stato chiamato dopo che la sequenza è stata eliminata.

Commenti

Un'area di riavvio viene usata per archiviare temporaneamente le informazioni contenenti l'ultima operazione di checkpoint di un client. Quando è necessario un ripristino, è possibile analizzare l'area di riavvio per recuperare tutti i dati dall'ultima operazione di checkpoint. Questi dati inizializzano la tabella delle transazioni, la tabella delle pagine dirty e la tabella dei file aperta in modo che possano essere usati nel processo di ripristino. È possibile leggere un'area di riavvio usando il ReadRestartAreas metodo .

Quando viene scritta un'area di riavvio, i dati nei segmenti della matrice di byte vengono concatenati in una singola matrice di byte per l'accodamento come record. Non viene effettuato alcun provisioning per la suddivisione dei dati in segmenti di matrice quando l'area di riavvio viene letta.

Se si specifica una prenotazione, l'area di riavvio scritta utilizzerà lo spazio precedentemente riservato, usando una prenotazione contenuta nella raccolta. Se il metodo ha esito positivo, utilizzerà la prenotazione più piccola che può contenere i dati e tale prenotazione verrà rimossa dalla raccolta.

Al termine di questo metodo, il numero di sequenza di base è stato aggiornato. Tutti i record di log con numeri di sequenza inferiori al nuovo numero di sequenza di base non sono accessibili.

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

Si applica a