Condividi tramite


FileRecordSequence.WriteRestartArea Metodo

Definizione

Scrive un'area di riavvio in FileRecordSequence.

Overload

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

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

WriteRestartArea(ArraySegment<Byte>)

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

WriteRestartArea(IList<ArraySegment<Byte>>)

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

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

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

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

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

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

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

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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>, SequenceNumber, ReservationCollection)

Scrive un'area di riavvio in FileRecordSequence. 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 sono null.

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

-oppure-

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

reservations non è stato creato da questa sequenza di record.

-oppure-

newBaseSeqNum non è valido per questa sequenza.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Impossibile trovare una prenotazione abbastanza grande da soddisfare il parametro data in reservations.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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(ArraySegment<Byte>)

Scrive un'area di riavvio in FileRecordSequence. 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>

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 sono null.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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(IList<ArraySegment<Byte>>)

Scrive un'area di riavvio in FileRecordSequence. 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 sono null.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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)

Scrive un'area di riavvio in FileRecordSequence. 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 sono null.

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

-oppure-

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

newBaseSeqNum non è valido per questa sequenza.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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)

Scrive un'area di riavvio in FileRecordSequence. 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 sono null.

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

-oppure-

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

newBaseSeqNum non è valido per questa sequenza.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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, ReservationCollection)

Scrive un'area di riavvio in FileRecordSequence. 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 ^ reservations);
public System.IO.Log.SequenceNumber WriteRestartArea (System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSeqNum, System.IO.Log.ReservationCollection reservations);
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, reservations 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.

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 sono null.

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

-oppure-

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

reservations non è stato creato da questa sequenza di record.

-oppure-

newBaseSeqNum non è valido per questa sequenza.

L'operazione non può essere eseguita perché la sequenza di record è stata aperta con accesso in sola lettura.

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

Il metodo è stato chiamato dopo l'eliminazione sequenza.

Memoria insufficiente per continuare l'esecuzione del programma.

Sequenza di record piena.

Impossibile trovare una prenotazione abbastanza grande da soddisfare il parametro data in reservations.

Commenti

Un'area di riavvio può essere utilizzata per archiviare temporaneamente informazioni che contengono l'ultima operazione del checkpoint di un client. Quando è necessario un ripristino, è possibile leggere un'area di riavvio e 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