IRecordSequence.WriteRestartArea Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.