LogRecordSequence.WriteRestartArea Metodo

Definizione

Scrive un'area di riavvio in LogRecordSequence.Writes a restart area to the LogRecordSequence.

Overload

WriteRestartArea(ArraySegment<Byte>)

Scrive un'area di riavvio in LogRecordSequence.Writes a restart area to the LogRecordSequence. Questo metodo non può essere ereditato.This method cannot be inherited.

WriteRestartArea(IList<ArraySegment<Byte>>)

Scrive un'area di riavvio in LogRecordSequence.Writes a restart area to the LogRecordSequence. Questo metodo non può essere ereditato.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

WriteRestartArea(ArraySegment<Byte>)

Scrive un'area di riavvio in LogRecordSequence.Writes a restart area to the LogRecordSequence. Questo metodo non può essere ereditato.This method cannot be inherited.

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.An array segment that will be concatenated and appended as the record.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.One or more of the arguments is invalid.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.An I/O error occurred while writing the restart area.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.The record sequence could not make enough free space to contain the new restart area.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Uno o più argomenti sono null.One or more of the arguments are null.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.Access for the specified log sequence is denied by the operating system.

Memoria insufficiente per continuare l'esecuzione del programma.There is not enough memory to continue the execution of the program.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

I dati contenuti nei segmenti della matrice di byte verranno concatenati in un'unica matrice di byte per l'accodamento del record.The data in the byte array segments will be concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

WriteRestartArea(IList<ArraySegment<Byte>>)

Scrive un'area di riavvio in LogRecordSequence.Writes a restart area to the LogRecordSequence. Questo metodo non può essere ereditato.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.One or more of the arguments is invalid.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.An I/O error occurred while writing the restart area.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.The record sequence could not make enough free space to contain the new restart area.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Uno o più argomenti sono null.One or more of the arguments are null.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.Access for the specified log sequence is denied by the operating system.

Memoria insufficiente per continuare l'esecuzione del programma.There is not enough memory to continue the execution of the program.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

I dati contenuti nei segmenti della matrice di byte verranno concatenati in un'unica matrice di byte per l'accodamento del record.The data in the byte array segments will be concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base.The new base sequence number. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.The specified sequence number must be greater than or equal to the current base sequence number.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.One or more of the arguments is invalid.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.An I/O error occurred while writing the restart area.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.The record sequence could not make enough free space to contain the new restart area.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

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.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato.When this method successfully completes, the base sequence number has been updated. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.All log records with sequence numbers less than the new base sequence number are inaccessible.

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.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

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

Scrive un'area di riavvio in LogRecordSequence e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base.The new base sequence number. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.The specified sequence number must be greater than or equal to the current base sequence number.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.One or more of the arguments is invalid.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.An I/O error occurred while writing the restart area.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.The record sequence could not make enough free space to contain the new restart area.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

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.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato.When this method successfully completes, the base sequence number has been updated. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.All log records with sequence numbers less than the new base sequence number are inaccessible.

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.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base.The new base sequence number. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.The specified sequence number must be greater than or equal to the current base sequence number.

reservations
ReservationCollection

Classe ReservationCollection contenente la prenotazione da utilizzare per questa area di riavvio.A ReservationCollection that contains the reservation that should be used for this restart area.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

Uno o più argomenti non sono validi.One or more of the arguments is invalid.

Si è verificato un errore di I/O durante la scrittura dell’area di riavvio.An I/O error occurred while writing the restart area.

La sequenza di record non ha potuto fare abbastanza spazio per contenere la nuova area di riavvio.The record sequence could not make enough free space to contain the new restart area.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

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.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

Se viene specificata una prenotazione, l'area di riavvio scritta utilizzerà spazio precedentemente riservato utilizzando una prenotazione contenuta nella raccolta.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. Se ha esito positivo, il metodo utilizzerà la prenotazione più piccola che possa contenere i dati e tale prenotazione verrà rimossa dalla raccolta.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato.When this method successfully completes, the base sequence number has been updated. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.All log records with sequence numbers less than the new base sequence number are inaccessible.

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.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

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

Scrive un'area di riavvio in LogRecordSequence utilizzando una prenotazione e aggiorna il numero di sequenza di base.Writes a restart area to the LogRecordSequence using a reservation, and updates the base sequence number. Questo metodo non può essere ereditato.This method cannot be inherited.

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

Parametri

data
IList<ArraySegment<Byte>>

Elenco di segmenti della matrice di byte che verranno concatenati e accodati come record.A list of byte array segments that will be concatenated and appended as the record.

newBaseSeqNum
SequenceNumber

Nuovo numero di sequenza di base.The new base sequence number. Il numero di sequenza specificato deve essere maggiore o uguale al numero di sequenza di base corrente.The specified sequence number must be greater than or equal to the current base sequence number.

reservationCollection
ReservationCollection

Classe ReservationCollection contenente la prenotazione da utilizzare per questa area di riavvio.A ReservationCollection that contains the reservation that should be used for this restart area.

Restituisce

Numero di sequenza dell'area di riavvio scritta.The sequence number of the written restart area.

Implementazioni

Eccezioni

newBaseSeqNum non è valido per questa sequenza.newBaseSeqNum is not valid for this sequence.

-oppure--or- Il numero della sequenza di avvio dell'enumerazione del log specificato non è valido.The specified log enumeration start sequence number is invalid.

-oppure--or- Non è possibile aggiungere data perché le dimensioni superano le dimensioni massime dei record.data cannot be appended because it is larger than the maximum record size.

-oppure--or- reservationCollection non è stato creato da questa sequenza di record.reservationCollection was not created by this record sequence.

Uno o più parametri è null.One or more of the parameters is null.

Una coda o base di archivio nuova o esistente del log attivo non è valida.A new or existing archive tail or base of the active log is invalid.

In alternativa-or- newBaseSeqNum non è compreso tra i numeri di sequenza di base e finale di questa sequenza.newBaseSeqNum is not between the base and last sequence numbers of this sequence.

Impossibile eseguire la richiesta a causa di un'eccezione I/O imprevista.The request could not be performed because of an unexpected I/O exception.

-oppure--or-

Impossibile eseguire la richiesta a causa di un errore del dispositivo di I/O.The request could not be performed because of an I/O device error.

Il metodo è stato chiamato dopo l'eliminazione sequenza.The method was called after the sequence has been disposed of.

Memoria insufficiente per continuare l'esecuzione del programma.There is not enough memory to continue the execution of the program.

L'accesso per la sequenza dei log specificata viene negato dal sistema operativo.Access for the specified log sequence is denied by the operating system.

Sequenza di record piena.The record sequence is full.

Commenti

Un'area di riavvio è utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione di checkpoint di un client.A restart area is used to temporarily store information containing a client's last checkpoint operation. CLFS (Common Log File System) gestisce due aree di riavvio per garantire che sia sempre disponibile almeno un'area valida.The Common Log File System (CLFS) maintains two restart areas to guarantee that at least one valid area is always available. Quando è necessario un ripristino, CLFS legge la propria area di riavvio e tutti i dati a partire dall'ultima operazione di checkpoint.When a recovery is necessary, the CLFS reads its restart area and all the data from the last checkpoint operation. Questi dati inizializzano la tabella transazione, la tabella delle pagine dirty e la tabella del file aperto così da utilizzarle nel processo di ripristino.This data initializes the transaction table, dirty pages table, and open file table so they can be used in the recovery process.

È possibile leggere un'area di riavvio utilizzando il metodo ReadRestartAreas.A restart area can be read using the ReadRestartAreas method.

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.When a restart area is written, the data in the byte array segments are concatenated into a single byte array for appending as the record. Non esiste alcun provisioning per suddividere dati in segmenti della matrice una volta letta l'area di riavvio.No provision is made for splitting data back into array segments when the restart area is read.

Se viene specificata una prenotazione, l'area di riavvio scritta utilizzerà spazio precedentemente riservato utilizzando una prenotazione contenuta nella raccolta.If a reservation is specified, the written restart area will consume space that has been previously reserved, using a reservation contained in the collection. Se ha esito positivo, il metodo utilizzerà la prenotazione più piccola che possa contenere i dati e tale prenotazione verrà rimossa dalla raccolta.If the method succeeds, it will consume the smallest reservation that can contain the data, and that reservation will be removed from the collection.

Al termine dell'esecuzione di questo metodo, se non si sono verificati errori, il numero di sequenza di base è stato aggiornato.When this method successfully completes, the base sequence number has been updated. Tutti i record del registro con numeri di sequenza inferiori al nuovo numero di base sono inaccessibili.All log records with sequence numbers less than the new base sequence number are inaccessible.

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.If a record sequence has been disposed of, or if you pass an invalid argument, exceptions are thrown immediately within this operation. 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.Errors that occurred during an asynchronous append request, for example, a disk failure during the I/O request, will result in exceptions being thrown when the EndReserveAndAppend method is called.

Si applica a