Langue

IRecordSequence.WriteRestartArea Méthode

Définition

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence.

Surcharges

Nom Description
WriteRestartArea(ArraySegment<Byte>)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence.

WriteRestartArea(IList<ArraySegment<Byte>>)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence numéro de séquence de base et met à jour le numéro de séquence de base.

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

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence numéro de séquence de base et met à jour le numéro de séquence de base.

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans l’utilisation IRecordSequence d’une réservation et met à jour le numéro de séquence de base.

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

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans l’utilisation IRecordSequence d’une réservation et met à jour le numéro de séquence de base.

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

WriteRestartArea(ArraySegment<Byte>)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data);
abstract member WriteRestartArea : ArraySegment<byte> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte)) As SequenceNumber

Paramètres

data
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 redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Common Log File System (CLFS) gère deux zones de redémarrage pour garantir qu’au moins une zone valide est toujours disponible. Lorsqu’une récupération est nécessaire, le CLFS lit sa zone de redémarrage 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération.

Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Les données des segments de tableau d’octets sont concaténées en un seul tableau d’octets pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

S’applique à

WriteRestartArea(IList<ArraySegment<Byte>>)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte))) As SequenceNumber

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 redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Les données des segments de tableau d’octets sont concaténées en un seul tableau d’octets pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

S’applique à

WriteRestartArea(ArraySegment<Byte>, SequenceNumber)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence numéro de séquence de base et met à jour le numéro de séquence de base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber) As SequenceNumber

Paramètres

data
ArraySegment<Byte>

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

newBaseSequenceNumber
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 redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Lorsqu’une zone de redémarrage est écrite, les données des segments de tableau d’octets sont concaténées dans un tableau d’octets unique pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

Une fois cette méthode terminée, le numéro de séquence de base a été mis à jour. Tous les enregistrements de journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

S’applique à

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

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans le IRecordSequence numéro de séquence de base et met à jour le numéro de séquence de base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber) As SequenceNumber

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.

newBaseSequenceNumber
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 redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Lorsqu’une zone de redémarrage est écrite, les données des segments de tableau d’octets sont concaténées dans un tableau d’octets unique pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

Une fois cette méthode terminée, le numéro de séquence de base a été mis à jour. Tous les enregistrements de journal avec des numéros de séquence inférieurs au nouveau numéro de séquence de base sont inaccessibles.

S’applique à

WriteRestartArea(ArraySegment<Byte>, SequenceNumber, ReservationCollection)

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans l’utilisation IRecordSequence d’une réservation et met à jour le numéro de séquence de base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(ArraySegment<System::Byte> data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea(ArraySegment<byte> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member WriteRestartArea : ArraySegment<byte> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As ArraySegment(Of Byte), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber

Paramètres

data
ArraySegment<Byte>

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

newBaseSequenceNumber
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.

reservation
ReservationCollection

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

Retours

Numéro de séquence de la zone de redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Lorsqu’une zone de redémarrage est écrite, les données des segments de tableau d’octets sont concaténées dans un tableau d’octets unique pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

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

Une fois cette méthode terminée, le numéro de séquence de base a été mis à jour. Tous les enregistrements de 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’enregistrements a été supprimée ou si vous transmettez un argument non valide, les exceptions sont levées immédiatement dans cette opération. Les erreurs qui se sont produites lors d’une demande d’ajout asynchrone, par exemple une défaillance de disque pendant la requête d’E/S, entraînent la levée d’exceptions lorsque la EndReserveAndAppend méthode est appelée.

S’applique à

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

En cas de substitution dans une classe dérivée, écrit une zone de redémarrage dans l’utilisation IRecordSequence d’une réservation et met à jour le numéro de séquence de base.

public:
 System::IO::Log::SequenceNumber WriteRestartArea(System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ data, System::IO::Log::SequenceNumber newBaseSequenceNumber, System::IO::Log::ReservationCollection ^ reservation);
public System.IO.Log.SequenceNumber WriteRestartArea(System.Collections.Generic.IList<ArraySegment<byte>> data, System.IO.Log.SequenceNumber newBaseSequenceNumber, System.IO.Log.ReservationCollection reservation);
abstract member WriteRestartArea : System.Collections.Generic.IList<ArraySegment<byte>> * System.IO.Log.SequenceNumber * System.IO.Log.ReservationCollection -> System.IO.Log.SequenceNumber
Public Function WriteRestartArea (data As IList(Of ArraySegment(Of Byte)), newBaseSequenceNumber As SequenceNumber, reservation As ReservationCollection) As SequenceNumber

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.

newBaseSequenceNumber
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.

reservation
ReservationCollection

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

Retours

Numéro de séquence de la zone de redémarrage écrite.

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 redémarrage.

La séquence d’enregistrements n’a pas pu libérer suffisamment d’espace pour contenir la nouvelle zone de redémarrage.

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

Remarques

Une zone de redémarrage est utilisée pour stocker temporairement les informations contenant la dernière opération de point de contrôle d’un client. Quand une récupération est nécessaire, vous pouvez analyser la zone de redémarrage pour récupérer 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 des pages sales et ouvrent la table de fichiers afin qu’elles puissent être utilisées dans le processus de récupération. Une zone de redémarrage peut être lue à l’aide de la ReadRestartAreas méthode.

Lorsqu’une zone de redémarrage est écrite, les données des segments de tableau d’octets sont concaténées dans un tableau d’octets unique pour l’ajout en tant qu’enregistrement. Aucune disposition n’est effectuée pour fractionner les données en segments de tableau lorsque la zone de redémarrage est lue.

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

Une fois cette méthode terminée, le numéro de séquence de base a été mis à jour. Tous les enregistrements de 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’enregistrements a été supprimée ou si vous transmettez un argument non valide, les exceptions sont levées immédiatement dans cette opération. Les erreurs qui se sont produites lors d’une demande d’ajout asynchrone, par exemple une défaillance de disque pendant la requête d’E/S, entraînent la levée d’exceptions lorsque la EndReserveAndAppend méthode est appelée.

S’applique à