FileRecordSequence.WriteRestartArea Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.