LogRecordSequence.WriteRestartArea Méthode

Définition

Écrit une zone de reprise dans la classe LogRecordSequence.

Surcharges

WriteRestartArea(ArraySegment<Byte>)

Écrit une zone de reprise dans la classe LogRecordSequence. Cette méthode ne peut pas être héritée.

WriteRestartArea(IList<ArraySegment<Byte>>)

Écrit une zone de reprise dans la classe LogRecordSequence. Cette méthode ne peut pas être héritée.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Écrit une zone de reprise dans LogRecordSequence et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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

Écrit une zone de reprise dans LogRecordSequence et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Écrit une zone de reprise dans LogRecordSequence à l'aide d'une réservation, et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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

Écrit une zone de reprise dans LogRecordSequence à l'aide d'une réservation, et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

WriteRestartArea(ArraySegment<Byte>)

Écrit une zone de reprise dans la classe LogRecordSequence. Cette méthode ne peut pas être héritée.

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

Paramètres

data
ArraySegment<Byte>

Segment de tableau qui sera concaténé et ajouté en tant qu'enregistrement.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d'E/S s'est produite lors de l'écriture de la zone de reprise.

La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker la nouvelle zone de reprise.

La méthode a été appelée après la suppression de la séquence.

Un ou plusieurs arguments ont la valeur null.

L'accès à la séquence de journal spécifiée est refusé par le système d'exploitation.

La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Les données contenues dans les segments de tableau d'octets seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

S’applique à

WriteRestartArea(IList<ArraySegment<Byte>>)

Écrit une zone de reprise dans la classe LogRecordSequence. Cette méthode ne peut pas être héritée.

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

Paramètres

data
IList<ArraySegment<Byte>>

Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d'E/S s'est produite lors de l'écriture de la zone de reprise.

La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker la nouvelle zone de reprise.

La méthode a été appelée après la suppression de la séquence.

Un ou plusieurs arguments ont la valeur null.

L'accès à la séquence de journal spécifiée est refusé par le système d'exploitation.

La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Les données contenues dans les segments de tableau d'octets seront concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

S’applique à

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

Écrit une zone de reprise dans LogRecordSequence et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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

Paramètres

data
ArraySegment<Byte>

Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.

newBaseSeqNum
SequenceNumber

Nouveau numéro de séquence de base. Le numéro de séquence spécifié doit être supérieur ou égal au numéro de séquence de base actuel.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d'E/S s'est produite lors de l'écriture de la zone de reprise.

La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker la nouvelle zone de reprise.

La méthode a été appelée après la suppression de la séquence.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Lorsqu'une zone de reprise est écrite, les données dans les segments de tableau d'octets sont concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

Lorsque la méthode se termine correctement, cela signifie que le numéro de séquence de base a été mis à jour. Tous les enregistrements du journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

Si une séquence d’enregistrement a été supprimée ou si vous passez un argument non valide, les exceptions sont immédiatement levées dans cette opération. Lorsque des erreurs se sont produites pendant une requête d'ajout asynchrone, par exemple, une défaillance du disque pendant la requête d'E/S, les exceptions sont levées lorsque la méthode EndReserveAndAppend est appelée.

S’applique à

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

Écrit une zone de reprise dans LogRecordSequence et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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

Paramètres

data
IList<ArraySegment<Byte>>

Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.

newBaseSeqNum
SequenceNumber

Nouveau numéro de séquence de base. Le numéro de séquence spécifié doit être supérieur ou égal au numéro de séquence de base actuel.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d'E/S s'est produite lors de l'écriture de la zone de reprise.

La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker la nouvelle zone de reprise.

La méthode a été appelée après la suppression de la séquence.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Lorsqu'une zone de reprise est écrite, les données dans les segments de tableau d'octets sont concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

Lorsque la méthode se termine correctement, cela signifie que le numéro de séquence de base a été mis à jour. Tous les enregistrements du journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

Si une séquence d’enregistrement a été supprimée ou si vous passez un argument non valide, les exceptions sont immédiatement levées dans cette opération. Lorsque des erreurs se sont produites pendant une requête d'ajout asynchrone, par exemple, une défaillance du disque pendant la requête d'E/S, les exceptions sont levées lorsque la méthode EndReserveAndAppend est appelée.

S’applique à

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

Écrit une zone de reprise dans LogRecordSequence à l'aide d'une réservation, et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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

Paramètres

data
ArraySegment<Byte>

Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.

newBaseSeqNum
SequenceNumber

Nouveau numéro de séquence de base. Le numéro de séquence spécifié doit être supérieur ou égal au numéro de séquence de base actuel.

reservations
ReservationCollection

ReservationCollection qui contient la réservation qui doit être utilisée pour cette zone de reprise.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

Un ou plusieurs arguments ne sont pas valides.

Une erreur d'E/S s'est produite lors de l'écriture de la zone de reprise.

La séquence d'enregistrement n'a pas réussi à libérer suffisamment d'espace pour stocker la nouvelle zone de reprise.

La méthode a été appelée après la suppression de la séquence.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Lorsqu'une zone de reprise est écrite, les données dans les segments de tableau d'octets sont concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

Si une réservation est spécifiée, la zone de reprise écrite utilise l’espace qui a été réservé précédemment, à l’aide d’une réservation contenue dans la collection. Si la méthode réussit, elle utilisera la plus petite réservation qui peut stocker les données et cette réservation sera supprimée de la collection.

Lorsque la méthode se termine correctement, cela signifie que le numéro de séquence de base a été mis à jour. Tous les enregistrements du journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

Si une séquence d’enregistrement a été supprimée ou si vous passez un argument non valide, les exceptions sont immédiatement levées dans cette opération. Lorsque des erreurs se sont produites pendant une requête d'ajout asynchrone, par exemple, une défaillance du disque pendant la requête d'E/S, les exceptions sont levées lorsque la méthode EndReserveAndAppend est appelée.

S’applique à

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

Écrit une zone de reprise dans LogRecordSequence à l'aide d'une réservation, et met à jour le numéro de séquence de base. Cette méthode ne peut pas être héritée.

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
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSeqNum As SequenceNumber, reservationCollection As ReservationCollection) As SequenceNumber

Paramètres

data
IList<ArraySegment<Byte>>

Liste des segments de tableau d'octets qui seront concaténés et ajoutés en tant qu'enregistrement.

newBaseSeqNum
SequenceNumber

Nouveau numéro de séquence de base. Le numéro de séquence spécifié doit être supérieur ou égal au numéro de séquence de base actuel.

reservationCollection
ReservationCollection

ReservationCollection qui contient la réservation qui doit être utilisée pour cette zone de reprise.

Retours

Numéro de séquence de la zone de reprise écrite.

Implémente

Exceptions

newBaseSeqNum n'est pas valide pour cette séquence.

- ou -

Le numéro de séquence de démarrage de l'énumération du journal spécifié n'est pas valide.

- ou -

data ne peut pas être ajouté car il est supérieur à la taille d'enregistrement maximale.

- ou -

reservationCollection n'a pas été créé par cette séquence d'enregistrement.

Un ou plusieurs paramètres ont la valeur null.

Une fin ou base d'archive nouvelle ou existante du journal actif n'est pas valide.

- ou -

newBaseSeqNum n'est pas compris entre le numéro de base et le dernier numéro de la séquence.

La requête n'a pas pu être exécutée en raison d'une exception d'E/S inattendue.

- ou -

La requête n'a pas pu être exécutée en raison d'une erreur de périphérique d'E/S.

La méthode a été appelée après la suppression de la séquence.

La mémoire disponible n'est pas suffisante pour continuer l'exécution du programme.

L'accès à la séquence de journal spécifiée est refusé par le système d'exploitation.

La séquence d'enregistrement est complète.

Remarques

Une zone de reprise est utilisée pour stocker temporairement des informations qui contiennent une dernière opération de point de contrôle du client. Le Système commun de journalisation (CLFS) maintient deux zones de reprise afin de garantir la disponibilité constante d'au moins une zone valide. Lorsqu'une récupération est nécessaire, le CLFS lit sa zone de reprise et toutes les données de la dernière opération de point de contrôle. Ces données initialisent la table de transactions, la table de pages de modifications et la table de fichiers ouverts pour qu'elles puissent être utilisées dans le processus de récupération.

Une zone de reprise peut être lue à l'aide de la méthode ReadRestartAreas.

Lorsqu'une zone de reprise est écrite, les données dans les segments de tableau d'octets sont concaténées dans un tableau d'octets unique pour l'ajouter en tant qu'enregistrement. Il n'est pas possible de rétablir les segments du tableau en fractionnant les données lors de la lecture de la zone de reprise.

Si une réservation est spécifiée, la zone de reprise écrite utilise l’espace qui a été réservé précédemment, à l’aide d’une réservation contenue dans la collection. Si la méthode réussit, elle utilisera la plus petite réservation qui peut stocker les données et cette réservation sera supprimée de la collection.

Lorsque la méthode se termine correctement, cela signifie que le numéro de séquence de base a été mis à jour. Tous les enregistrements du journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

Si une séquence d’enregistrement a été supprimée ou si vous passez un argument non valide, les exceptions sont immédiatement levées dans cette opération. Lorsque des erreurs se sont produites pendant une requête d'ajout asynchrone, par exemple, une défaillance du disque pendant la requête d'E/S, les exceptions sont levées lorsque la méthode EndReserveAndAppend est appelée.

S’applique à